测试证书
通过jdk
的keytool
工具生成秘钥库
keytool -genkeypair -alias "localhost" -keyalg "RSA" -keystore "d:\localhost.keystore" |
参考示例:
如果不想这么复杂可以参考如下示例:
keytool -genkey -keystore "d:\localhost.keystore" -alias "localhost" -keyalg "RSA" -validity 365 -dname "CN=localhost, OU=org, O=org.cj, L=昆明, ST=云南, C=中国" -keypass lcoalhost -storepass localhost |
导出证书
keytool -alias "localhost" -exportcert -keystore "d:\localhost.keystore" -file "d:\localhost.cer" -storepass "123456" |
tomcat
修改tomcat/conf的server.xml
文件
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" |
启动服务(tomcat/bin/startup.bat
)。
chrome浏览器会报连接不安全。
可以通过如下方式导入证书,详细细节可以参考安装tomcat的证书在浏览器中。
扩展
1).key 文件是证书私钥文件,如果申请证书时没有选择系统创建CSR,则没有该文件。此时该私钥文件由您自己保管。 |
nginx
.pem文件是证书文件,采用Base64-encoded的PEM格式文本文件。
.key文件是证书的私钥文件
server { |
nginx -t
可以检查配置文件是否修改正确nginx -s reload
可以热重启
[root@localhost conf]# nginx -t |
Apache
_public.crt文件是证书文件,
_chain.crt是证书链(中间证书)文件,
.key文件是证书的私钥文件
.crt扩展名的证书文件采用Base64-encoded的PEM格式文本文件
修改apache/conf
目录下的httpd.conf
文件,找到以下内容并去掉“#”:
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) |
打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句:
添加 SSL 协议支持协议,去掉不安全的协议 |
重启容器
tomcat
PFX证书安装
修改tomcat/conf
下面的server.xml
文件。
添加如下内容:
<Connector port="8443" |
JKS证书安装
将PFX证书转成JSK格式
keytool -importkeystore -srckeystore a.pfx -destkeystore a.jks -srcstoretype PKCS12 -deststoretype JKS |
回车后输入JKS证书密码和PFX证书密码,强烈推荐将JKS密码与PFX证书密码相同,否则可能会导致Tomcat启动失败。
修改tomcat/conf
下面的server.xml
文件。
添加如下内容:
<Connector port="8443" |