今天在tomcat 配置 https pfx 证书时 总是配置失败 很是 头疼 ,配置参数如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="cert/you.pfx"
keystorePass="12345678"
clientAuth="false" sslProtocol="TLS" />
修改后 如下 :
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="cert/you.pfx"
keystorePass="12345678" keystoreType="PKCS12"
clientAuth="false" sslProtocol="TLS" />
密码后面多了一个参数 keystoreType="PKCS12" 告诉tomcat 你的证书类型 是 pfx 。
你还可以把 pfx 证书 转 jks 证书 , 需要注意的是 jks 证书不能加 keystoreType="PKCS12" 具体的转换方式如下:
1、把你的 pfx 证书 放到 jdk 的 bin 目录下 ,然后在bin 目录文件夹上 直接cmd进入 bin 目录
2、输入 keytool -importkeystore -srckeystore you.pfx -srcstoretype pkcs12 -destkeystore new.jks -deststoretype JKS
you.pfx 你的 pfx 证书 new.jks 要转成的 证书
到此就成功了