如何使用OpenSSL自签名证书在tomcat上进行双向SSL身份验证--需要使用EC生成证书。
提前提出多项appreciated.Thanks建议
发布于 2015-03-15 23:37:03
经过几天的搜索,我能够找到解决方案。下面的步骤解释了在tomcat上使用openssl自签名证书的双向身份验证。
服务器密钥生成:生成服务器私钥:
`openssl ecparam -name prime256v1 -out serverKey.pem -genkey`为服务器生成自签名证书,
`openssl req -new -x509 -key serverKey.pem -out serverCert.pem -days 3650`生成JKS格式的密钥存储库
`openssl pkcs12 -export -out ServerKeystore.pkcs12 -in serverCert.pem -inkey serverKey.pem`将serverkeystore.pkcs12文件转换为JKS格式密钥存储库
`keytool -importkeystore -alias 1 -srckeystore ServerKeystore.pkcs12 -srcstoretype PKCS12 -destkeystore ServerKeystore.jks -deststoretype JKS`客户端密钥生成遵循类似的步骤为客户端生成私钥和自签名证书
生成客户端密钥:
`openssl ecparam -out clientKey.pem -name prime256v1 -genkey`为客户端生成自签名证书:
`openssl req -new -x509 -key clientKey.pem -out clientCert.pem -days 365`pkcs12 - to浏览器
`openssl pkcs12 -export -out clientKeystore.pkcs12 -in clientCert.pem -inkey clientKey.pem`将此clientkeystore.pkcs12文件导入火狐浏览器。获取客户端密钥存储文件。
keytool -import -alias mockdis -keystore clientTrustore.jks -file clientCert.pem
Tomcat配置:
<Connector port="8443" protocol="HTTP/1.1"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS" keyAlias="1" keystoreFile="D:\OpenSSL-Win32\bin\ServerKeystore.jks"
keystorePass="changeit" truststoreFile="D:\OpenSSL-Win32\bin\clientTrustore.jks"
truststorePass="changeit" /> https://stackoverflow.com/questions/28993121
复制相似问题