1. 证书层级结构
2. 服务器结构
tomcat不要求认证客户端,nginx要求认证客户端
3. tomcat配置注意点
tomcat的服务器证书的CN必须为tomcat_backend
4. nginx配置注意点
使用openssl从pfx文件中导出pem格式公钥
1 |
|
使用openssl从pfx文件中导出pem格式私钥
1 |
|
使用openssl生成CA证书链
1. 将根CA和中级CA的公钥证书导出,如导出后文件名分别为root.pem ca.pem
2. 将root.pem ca.pem合并成一个文件,ca.pem在前,root.pem在后
1 2 |
|
nginx server段配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
nginx将客户端证书通过http头传递给后端的tomcat。在proxy.conf文件中配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
关于如果生成CA证书、客户端证书、服务器证书,请参见 《在JEE项目中实施SSL双向认证》