我正在实现https项目。所以我只是尝试与tomcat进行ssl连接 我使用以下站点中的以下命令创建了 key 和证书。
http://mircwiki.rsna.org/index.php?title=Configuring_Tomcat_to_Support_SSL
genrsa –des3 –out tomcatkey.pem 2048
req –new –x509 –key tomcatkey.pem –out tomcatcert.pem –days 1095 -config "c:/openssl/tomcatkey.pem"
所以我从openssl命令中获得了证书和 key 。(我使用 key 作为“pratap”)
我把这2个文件放在tomcat文件夹中。
我更改了连接器元素 8443
<Connector
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
SSLCertificateFile="c:/tomcat7/tomcatcert.pem"
SSLCertificateKeyFile="c:/tomcat7/tomcatkey.pem"
clientAuth="optional" SSLProtocol="TLSv1" SSLPassword="pratap" />
当我运行https://localhost:8443
时,它运行良好。
现在在 eclipse 中我创建了它的服务器并尝试从 eclipse 运行
但它显示以下错误。
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
我没有在任何地方使用 keystore 命令。
任何人都可以对此提供一些说明吗..谢谢..
最佳答案
您应该阅读http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html#Configuration .
顺便说一句:“ keystore 被篡改,或密码不正确” - 此错误意味着您的 keystore 已崩溃或您使用了错误的密码。如果您使用自签名证书,请记住创建信任库。
关于java - 本地主机的 Eclipse tomcat https 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486137/