首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tomcat上进行双向认证?

问如何在tomcat上进行双向认证?
EN

Stack Overflow用户
提问于 2015-03-11 17:15:21
回答 1查看 2.4K关注 0票数 1

如何使用OpenSSL自签名证书在tomcat上进行双向SSL身份验证--需要使用EC生成证书。

提前提出多项appreciated.Thanks建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 23:37:03

经过几天的搜索,我能够找到解决方案。下面的步骤解释了在tomcat上使用openssl自签名证书的双向身份验证。

服务器密钥生成:生成服务器私钥:

代码语言:javascript
复制
`openssl ecparam -name prime256v1 -out serverKey.pem -genkey`

为服务器生成自签名证书,

代码语言:javascript
复制
`openssl req -new -x509 -key serverKey.pem  -out serverCert.pem -days 3650`

生成JKS格式的密钥存储库

代码语言:javascript
复制
`openssl pkcs12 -export -out ServerKeystore.pkcs12 -in serverCert.pem -inkey serverKey.pem`

将serverkeystore.pkcs12文件转换为JKS格式密钥存储库

代码语言:javascript
复制
`keytool -importkeystore -alias 1 -srckeystore ServerKeystore.pkcs12 -srcstoretype PKCS12 -destkeystore ServerKeystore.jks -deststoretype JKS`

客户端密钥生成遵循类似的步骤为客户端生成私钥和自签名证书

生成客户端密钥:

代码语言:javascript
复制
`openssl ecparam -out clientKey.pem -name prime256v1 -genkey`

为客户端生成自签名证书:

代码语言:javascript
复制
`openssl req -new -x509 -key clientKey.pem  -out clientCert.pem -days 365`

pkcs12 - to浏览器

代码语言:javascript
复制
`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配置:

代码语言:javascript
复制
<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" /> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28993121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档