gpt4 book ai didi

java - 如何使用 Java 配置到 Azure 上托管的 MySQL 的 SSL 连接?

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:34 24 4
gpt4 key购买 nike

在 Azure 上我找到了 4 个证书:

ClearDB CA Certificate
Client Certificate
Client Private Key
Client Certificate Bundle(for Windows only)

我已经使用 ClearDB CA 创建了 trustStore,就像这里所说的那样 How to connect to a remote MySQL database via SSL using Play Framework?

keytool -import -alias mysqlServerCACert -file cleardb.pem -keystore truststore.jks

像这样设置系统属性:

System.setProperty("javax.net.ssl.trustStore", "path/truststore.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "password");

向 jdbc url 添加参数

?useSSL=true&requireSSL=true&verifyServerCertificate=true

但我仍然得到异常

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我真的很困惑。我应该使用哪个证书。其他证书有什么用?将不胜感激。

最佳答案

@OlegKuts,根据 ClearDB FAQ关于如下强制执行客户端 SSL(或 x.509)身份验证,我认为如果它是从 ClearDB 获得的,您应该使用 ClearDB CA 证书。

I need additional security options for my ClearDB cluster. How can I enforce client SSL (or x.509) authentication?

We operate our own CA, and we’ll be happy to generate x.509 user authentication certificates for your account. Please send us a support request (login required) to get x.509 certificates.

同时,根据 ClearDB 的帮助和支持page (它的 Java 链接不可用,但请参阅后面的 MySQL 5.5 链接),您需要遵循 MySQL 连接器文档 5.5 Connecting Securely Using SSL再试一次。

关于java - 如何使用 Java 配置到 Azure 上托管的 MySQL 的 SSL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com