下载好证书文件,下载的时候能够选择为tomcat文件。我这下载下来是压缩包。解压后就是下图的样子。
以.key结尾的文件是证书的key
以.pem结尾的文件是证书文件html
在Tomcat的目录下,建立一个文件夹,我这文件名是cert,将下载好的证书解压后复制到这个文件夹里面。Tomcat支持PFX格式和JKS两种格式的证书,您可根据您Tomcat的版本择其中一种格式的证书安装到Tomcat上。很明显我下载下来的文件都不包含以上两种文件,因此须要咱们本身转为pfx文件或者jks文件,这两种文件都支持,选其一便可。
到cert目录下执行以下命令完成PFX格式转换命令,此处要设置PFX证书密码,请牢记:java
openssl pkcs12 -export -out 2424966.pfx -inkey 2424966.key -in 2424966.pem
其中的文件名能够自定义。
这个命令执行完成后能够生成.pfx文件。小程序
找到安装Tomcat目录下该文件server.xml,通常默认路径都是在 conf 文件夹中。找到 <Connection port="xxx"标签,增长以下属性,完整的配置以下:(其中port属性请根据您的实际状况修改)windows
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" scheme="https" secure="true" keystoreFile="cert/domain name.pfx" #此处keystoreFile表明证书文件的路径,请用您证书的文件名替换。 keystoreType="PKCS12" keystorePass="证书密码" #请用您证书密码文件中的密码替换“证书密码”。 clientAuth="false" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
配置完成后重启tomcat,而后访问域名进行测试。微信小程序
使用java jdk将PFX格式证书转换为JKS格式证书(windows环境注意在%JAVA_HOME%/jdk/bin目录下执行)
keytool -importkeystore -srckeystore 2424966.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS
回车后输入JKS证书密码和PFX证书密码,强烈推荐将JKS密码与PFX证书密码相同,不然可能会致使Tomcat启动失败。(上面命令中的文件名改成本身的便可)
tomcat配置文件server.xml的写法参考以下:tomcat
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" scheme="https" secure="true" keystoreFile="cert/domain name.jks" #此处keystoreFile表明证书文件的路径,请用您证书的文件名替换domain name。 keystoreType="PKCS12" keystorePass="证书密码" #请用您证书密码文件中的密码替换“证书密码”。 clientAuth="false" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
更改完成后保存,重启tomcat进行测试便可。服务器
能够先去这个网站检测一下配置的https https://www.myssl.cn/tools/check-server-cert.html我这遇到的问题是,网址访问没问题,可是放到微信小程序后台服务上,当小程序访问的时候会出现问题,缘由就是服务器缺乏中间证书。在安卓环境会出现这种状况,可是在苹果就没有,可是仍是得解决啊。解决办法就是在https://www.myssl.cn/tools/downloadchain.html这个网站上按照要求去生成一个中间证书,而后将生成的中间证书的内容粘贴到以前下载好的证书的文件里面。而后按照以前配置https的方法再从新配置一次。而后重启tomcat再进行测试就行了。微信