tomcat设置ssl证书

一、问题原因
遇到一个https的问题,别人调用我们的一个地址,必须使用https。
他们是ssl单向认证:
ssl单向认证,对方只对算法套件有要求
对方不验证证书
证书只要是2048就可以

也就是说服务器要用jdk1.8,且替换过jar包文件
自己随便生成一个2048位的证书,命令:keytool -genkey -keyalg RSA -keysize 2048 -keystore D:\server.jks

二、tomcat配置
1、修改配置文件:server.xml

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="30000"
               maxThreads="1500"
               minSpareThreads="100"
               maxSpareThreads="500"
               acceptCount="1000"
               enableLookups="false"
               redirectPort="17007"
               URIEncoding="utf-8"
               maxPostSize="4000000"/>
               
...

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/server.jks" certificateKeystorePassword="111111"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

2、将生成的server.jks放入,tomcat目录conf下

3、启动不报错即可

参考资料:
tomcat开发环境配置启用https
https://blog.csdn.net/lianjunzongsiling/article/details/78635437
SSL的单向认证和双向认证
https://blog.csdn.net/mylotof/article/details/43952247
keytool和openssl生成的证书转换
https://www.cnblogs.com/cuimiemie/p/6442668.html

猜你喜欢

转载自blog.csdn.net/csj50/article/details/83507591