使用java中的DriverManager打开SSL连接到mysql数据库

时间:2014-05-17 03:26:44

标签: java ssl

我想打开从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连接?

1 个答案:

答案 0 :(得分:0)

除非服务器需要客户端证书,否则您根本不需要密钥库,并且没有理由不能为所有服务器使用相同的客户端证书,因此为什么你需要多个密钥库。

你可以 使用javax.net.ssl.keyStore和朋友。

您确实需要信任库,但前提是服务器具有一个或多个自签名证书,并且没有理由说它们不能同时存在于同一个信任库中。

可以使用javax.net.ssl.trustStore