我想打开从java到MySQL服务器的ssl连接。 对于每个服务器都有自己的证书文件,因此使用此
System.setProperty("javax.net.ssl.keyStore","...");
System.setProperty("javax.net.ssl.keyStorePassword","...");
System.setProperty("javax.net.ssl.trustStore","...");
不合适。
搜索后我意识到有必要使用 TrustManagerFactory , KeyManagerFactory ,但无法理解。
也许有一个现成的例子?或者我需要将keyStore,trustStore设置为url连接?
答案 0 :(得分:0)
除非服务器需要客户端证书,否则您根本不需要密钥库,并且没有理由不能为所有服务器使用相同的客户端证书,因此为什么你需要多个密钥库。
你可以 使用javax.net.ssl.keyStore
和朋友。
您确实需要信任库,但前提是服务器具有一个或多个自签名证书,并且没有理由说它们不能同时存在于同一个信任库中。
你可以使用javax.net.ssl.trustStore
。