0

我正在尝试使用带有自签名证书的 jetty http 服务器版本 8.1.8.v20121106 为我的应用程序建立安全连接。

我正在使用以下命令生成自签名证书,

  1. keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 365 -keypass 密码 -keystore keystore.jks -storepass 密码

  2. keytool -export -alias mykey -file server.cer -keystore keystore.jks -storepass 密码

  3. keytool -import -alias mykey -file server.cer -keystore truststore.jks -storepass 密码

因此,总共生成 3 个文件(keystore.jks、server.cer、truststore.jks)

服务器启动后,我的浏览器出现以下错误。该站点的证书链存在问题 (net::ERR_CERT_AUTHORITY_INVALID)。

在此处输入图像描述

在此处输入图像描述

任何人都可以帮助我使用 keytool 生成受信任的自签名证书。

提前致谢。

4

1 回答 1

0

这是java jdk的问题。我已经使用 java 1.8 和 jdk1.7.0_79 验证它对我有用。更改您的 java jdk 版本并验证。如需进一步说明,请参阅此链接。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=398644

于 2016-08-24T05:06:30.753 回答