如何生成与Tomcat7一起使用的自签名证书

目标:对我的开发Tomcat服务器使用自签名的证书。

第1步:使用此Ubuntu证书指南,使用openssl创build证书 :

openssl req -new -key server.key -out server.csr 

我遵循自签名的NO密码指导。

步骤2:更新Tomcatconfiguration文件/etc/tomcat7/server.xml

  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" keystoreFile="/etc/ssl/private/server.key" keystorePass="" maxThreads="150" scheme="https" secure="true" protocol="org.apache.coyote.http11.Http11AprProtocol" clientAuth="false" sslProtocol="TLS"/> 

第3步:重新启动Tomcat:

 sudo service tomcat7 stop sudo service tomcat7 start 

在另一台计算机上通过Chrome浏览器testing

所有到服务器的SSL连接都被拒绝 ,但标准的http连接正常工作。 Chrome中的错误详情:

 Google Chrome's connection attempt to [domain] was rejected. The website may be down, or your network may not be properly configured. 

我已经看到了如何使这个工作的大量指示。 但是我对这些令人眼花缭乱的方法感到困惑。 另外一些人提到一个keystore,其他人只提到cert文件。 显然,我对这个话题的无知在这里起作用。 此外,我有一个证书,但根据许多指南,我无法将密钥导入密钥库,因为没有这个设施。

端口4438443都在服务器上打开。

任何指导表示赞赏!

Tomcat需要存储在Java密钥库(jks)中的证书。 Java通常使用已经安装的keytool工具。 您应该使用keytool来生成一个自签名证书,如下所示:

keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048

请参阅本网站以获取更多关于keytool使用的信息。