【发布时间】:2020-03-27 07:00:52
【问题描述】:
我已经通过在 my.cnf 文件中添加服务器和客户端证书和密钥来设置 MySQL 服务器以使用 SSL。我已经在 java 的密钥库和信任库中添加了证书。我还通过添加 - “verifyServerCerticate=true&useSSL=true&requireSSL=true” 连接属性修改了 jdbc 连接 url。我坚持的事情是我应该在哪里为 grails 应用程序中的 keystore 和 truststore 设置系统范围的属性。这几行代码我都试过了
System.setProperty("javax.net.ssl.keyStore","/home/rjain/keystore")
System.setProperty("javax.net.ssl.trustStore","/home/rjain/truststore")
System.setProperty("javax.net.ssl.trustStorePassword","password");
System.setProperty("javax.net.ssl.keyStorePassword","password")
在 Bootstrap.groovy 文件中,但无济于事,我在启动应用程序时收到以下错误 -
java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
我应该在哪个文件中添加 setProperty 函数调用,或者我在这里遗漏了什么?
【问题讨论】:
标签: java mysql ssl grails groovy