JDBC使用TLS证书连接到Oracle数据库

Jav*_*cle 3 java oracle jdbc

我试图在java中编写一个连接类,使用jdbc驱动程序连接到oracle数据库,但我想保护用于连接到oracle数据库的jdbcurl/username/password等参数.

我必须使用TLS证书概念连接到java中的oracle数据库.我试着寻找一个有效的例子,却找不到一个.

任何人都可以给我一个如何实现它的想法,最近我还要添加连接池概念.

提前致谢

Mar*_*eel 6

有关详细信息,请参阅下面链接的白皮书.

JDBC URL必须使用tcps协议才能在JDBC Thin驱动程序中激活SSL.

例如,以下URL激活SSL:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=servername
     )(PORT=2484))(CONNECT_DATA=(SERVICE_NAME=servicename))) 
Run Code Online (Sandbox Code Playgroud)

这个答案假定您已经在oracle服务器上正确配置了TLS.如果没有,请参阅SSL with Oracle JDBC Thin Driver白皮书.

本白皮书还包括更高级的选项,如身份验证,密码选择等.