【发布时间】:2016-12-30 07:53:34
【问题描述】:
我正在尝试使用带有自签名证书的 jetty http 服务器版本 8.1.8.v20121106 为我的应用程序建立安全连接。
我正在使用以下命令生成自签名证书,
keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 365 -keypass 密码 -keystore keystore.jks -storepass 密码
keytool -export -alias mykey -file server.cer -keystore keystore.jks -storepass 密码
keytool -import -alias mykey -file server.cer -keystore truststore.jks -storepass 密码
因此,总共生成了 3 个文件(keystore.jks、server.cer、truststore.jks)
服务器启动后,我的浏览器出现以下错误。 网站的证书链存在问题 (net::ERR_CERT_AUTHORITY_INVALID)。
谁能帮我使用 keytool 生成一个受信任的自签名证书。
提前致谢。
【问题讨论】:
-
由于它是自签名证书,您必须将自签名证书添加到浏览器的信任库(受信任的证书颁发机构)。你可以在这里找到更多细节 --> wiki.eclipse.org/Jetty/Howto/Configure_SSL
-
即使我已将证书 (server.cer) 安装到受信任的证书颁发机构,也无法通过安全连接访问我的 url。
-
你使用的是哪个版本的java?
-
我使用的是 jdk 1.7.0 b147
-
谢谢@ObuliSundar ...我尝试使用jdk 1.7.0._79 ...它工作正常:-)