我正在尝试使用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应用程序无法修改它是一个黑盒子。