近期帮助一个客户和博西建立EDI连接,客户采用的是https连接,所以整理了下在tomcat中如何使用https协议
一、创建 tomcat 证书:
使用 JDK 自带的 keytool 工具1、在 jdk 的安装目录\bin\keytool.exe 下打开 keytool.exe,打开命令窗口
2、在命令行中输入命令:
-genkeypair -alias "tomcat" -keyalg "RSA" -keystore "/usr/tomcat/apache-tomcat-8.5.32/ssl/rssbus.keystore"
- 1
创建.keystore 证书(路径根据自己的安装目录修改)
PS:这里要注意输入密码是不显示的,这个密码最好记牢
以上操作之后会生成一对非对称密钥和自我签名的证书 \tomcat.keystore
二、配置 tomcat 服务器
1、打开tomcat,conf下的server.xml文件,找到注释code里有:Define a SSL HTTP/1.1 Connector on port 8443
取消注释并添加 keystoreFile,keystorePass 属性:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile=""D:\instalation package\apache-tomcat-8.5.20\ssl\rssbus.keystore"" keystorePass="******">
http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443
三、启动 tomcat 服务器
出现这个页面就ok了,然后访问 https://localhost:443/rssbus
遇到的问题:
直接点击JDK 自带的 keytool 工具运行无反应,
可以在打开命令窗口,直接输入以下命令就可以了:
/usr/java/jdk1.8.0_181/bin/keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "/usr/tomcat/apache-tomcat-8.5.32/ssl/rssbus.keystore"
以上就是在tomcat上使用https的步骤,有其他问题可以一起交流~
如果大家对EDI有更多兴趣可以关注下我,或者访问知行EDI官网下载30天免费试用版哦~