无法配置基于java的应用程序以使用ssl

时间:2013-06-17 15:22:52

标签: java database ssl

我正在尝试使用ssl创建一些java编写的应用程序来连接到mysql数据库。 我正确配置了MySQL,可以使用ssl用户从bash连接到MySQL。没关系。 我需要做的另一个步骤是允许应用程序使用创建的证书连接到MySQL。我不能这样做。

我尝试了以下方法:

  • 通过大量手册运行以将密钥/证书放入keytool实用程序;
  • export _JAVA_OPTIONS="-Djavax.net.ssl.keyStore=key-store-file -Djavax.net.ssl.keyStoreAlias=alias -Djavax.net.ssl.keyStorePassword=password1 -Djavax.net.ssl.trustStore=trust-store-file -Djavax.net.ssl.trustStorePassword=password2"(所有路径都正确,密码设置正确,我可以正确地从密钥库/信任库中提取信息)
  • 添加到应用程序的配置url=jdbc:mysql://localhost/database?verifyServerCertificate=false&useSSL=true&requireSSL=true

如果我正在尝试运行应用程序,我在堆栈跟踪中遇到以下错误:

  • 通讯链接失败
  • 无法找到所请求目标的有效证书路径

这个场景的主要问题我无法理解并仔细检查我错在哪里(我不是java开发人员)

有什么想法我错过了吗?

btw:java应用程序无法修改它是一个黑盒子。

0 个答案:

没有答案