# openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name server
OpenSSL是一個安全套接字層密碼庫,其包括經常使用的密碼算法、經常使用的密鑰生成和證書封裝管理功能及SSL協議,並提供了豐富的應用程序以供測試。web
# keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore server.jks
Keytool是一個Java數據證書的管理工具 ,Keytool將密鑰(key)和證書(certificates)存在一個稱爲keystore的文件中。
在keystore裏,包含兩種數據:
① 密鑰實體(Key entity)——密鑰(secret key)又或者是私鑰和配對公鑰(採用非對稱加密)
② 可信任的證書實體(trusted certificate entries)——只包含公鑰算法
其中 KeystorePass 爲生成jks文件時,設置的密碼shell
在:</welcome-file-list>
下面添加:tomcat
<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection> <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
OpenSSL命令介紹
https://blog.csdn.net/as3luyuan123/article/details/16105475
https://www.jianshu.com/p/e311a6537467安全
Keytool 命令介紹
https://blog.csdn.net/zlh313_01/article/details/82424664服務器
本文檔基於Linux tomcat7.0.70版本編寫整理。測試