opesnssl证书配置和使用

一、为服务器生成证书

Win+R打开运行窗口,输入cmd指令进入命令窗口


进入%JAVA_HOME%/bin目录

使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存在“D:\home\tomcat.keystore”,口令为“yy19971010”,使用如下命令生成:

 keytool -genkey -v -alias tomcat -keyalg RSA -keystoreD:\home\tomcat.keystore -validity 36500

完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件


二、第二步:为客户端生成证书

使用如下命令生成: keytool-genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\home\mykey.p12对应的证书库存放在“D:\home\mykey.p12”,客户端的CN可以是任意值。

 

双击mykey.p12文件,即可将证书导入至浏览器(客户端)

一直下一步知道导入完成


三、让服务器信任客户端证书

由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令:

keytool -export -alias mykey -keystoreD:\home\mykey.p12 -storetype PKCS12 -storepass password -rfc -fileD:\home\mykey.cer


通过以上命令,客户端证书就被我们导出到“D:\home\mykey.cer”文件了。下一步,是将该文件导入到服务器的证书库,添加为一个信任证书:

 keytool -import -v -file D:\home\mykey.cer-keystore D:\home\tomcat.keystore

通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书并成功

 keytool -list -keystoreD:\home\tomcat.keystore

四、让客户端信任服务器证书

由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件,使用如下命令:

 keytool -keystore D:\home\tomcat.keystore-export -alias tomcat -file D:\home\tomcat.cer

通过以上命令,服务器证书就被我们导出到“D:\home\tomcat.cer”文件了。双击tomcat.cer文件,按照提示安装证书,将证书填入到“受信任的根证书颁发机构”。


  一直下一步知道完成。

五、配置Tomcat服务器

打开Tomcat根目录下的/conf/server.xml,找到如下配置段,修改如下:

  <Connectorport="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" maxThreads="150" scheme="https"
secure="true" clientAuth="true" sslProtocol="TLS"
keystoreFile="D:\home\tomcat.keystore" keystorePass="yy19971010"
truststoreFile="D:\home\tomcat.keystore" truststorePass="yy19971010"/>

六、测试

在浏览器中输入:https://localhost:8443/,会弹出选择客户端证书界面,点击“确定”,会进入tomcat主页,地址栏后会有“锁”图标,表示本次会话已经通过HTTPS双向验证,接下来的会话过程中所传输的信息都已经过SSL信息加密。


七、以自己名字命名的站点

在webapps下新建文件夹杨艳,建立自己的站点

在浏览器中输入地址:localhost:8443/杨艳/访问自己的站点

猜你喜欢

转载自blog.csdn.net/m0_38073011/article/details/73499391