我正在实施 https 项目。所以我只是尝试与 tomcat 的 ssl 连接,我使用来自以下站点的以下命令创建了密钥和证书。
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 命令中获得了证书和密钥。(我将密钥用作“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 命令。
任何人都可以对此有所了解..谢谢..