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

时间:2012-05-02 14:24:37

标签: java oracle jdbc

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

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

任何人都可以告诉我如何实现它,最近我还要添加连接池概念。

提前致谢

1 个答案:

答案 0 :(得分:6)

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

  

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

     

例如,以下网址激活SSL:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=servername
     )(PORT=2484))(CONNECT_DATA=(SERVICE_NAME=servicename))) 

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

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