无法通过TCPS

时间:2018-04-17 14:58:32

标签: oracle ssl wallet dbeaver

我们已经设置了Oracle服务器,并且正在使用TCP和SSL作为连接。这个设置是使用助手向导完成的,我们几乎到处都使用默认设置(这也意味着不存在tnsnames.ora或listener.ora)。 lsnrctl status表示正确的端口正在侦听。

我们正在尝试通过DBeaver和SQuirrel SQL连接到此数据库,但无法使其工作。我们已经为程序设置了vmargs以包含服务器的证书(例如dbeaver.exe -vmargs -Djavax.net.ssl.trustStore=C:/...keystore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.trustStoreType=JKS),这可以正常工作。

使用具体的JDBC URL字符串(jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=IP)(PORT=5500))(CONNECT_DATA=(SERVICE_NAME=testdb))))连接到数据库不起作用,并在60秒后超时而没有正确的错误(IO错误:从读取调用中减去一个)。我们已经尝试了很多东西,无法让它发挥作用。

正确分配端口,可以使用正常的TCP协议和端口1521成功访问数据库。jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=testdb)))

我们是否缺少步骤?似乎没有任何防火墙问题。证书似乎也运行良好,但我们无法连接任何程序(或通过命令行sqlplus)。

任何人都知道可能是什么问题?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以查看SSL blog或我们的OTN page获取分步说明吗?如果您使用的是TLSv1.2,则JDK版本和JDBC驱动程序版本非常重要。

答案 1 :(得分:1)

最后我开始工作了。网上有各种网站向您展示它是如何完成的。我用过这个: https://database.edorex.ch/blog/database-connection-with-a-certificate/

设置钱包,设置证书以及在数据库中设置用户是最重要的步骤。此外,我不得不分离服务器和客户端计算机。服务器现在位于虚拟机上,它以这种方式工作,我无法让它在同一台机器上工作。

相关问题