小编use*_*874的帖子

链式客户端证书

我想使用SSL客户端证书来验证连接到tomcat6/7的用户.我已经正确配置了tomcat,并且我使用我给tomcat的信任库中的证书签署的证书正在从IE和Firefox成功进行身份验证.

我还希望链接客户端证书,因为我想让客户能够管理自己的用户.我可以通过向客户发布一个用于签署其他用户证书的itermediate管理CA证书来实现这一目标.我需要用户的浏览器发送用户证书,与管理CA(由我的根证书签名)链接进行身份验证.

我正在使用openssl,我已经创建了一个根CA和一个中间CA,并且我使用了中间CA来签署叶证书.我已将所有三个证书转换为pkcs12和pem,并使用keytool将根证书导入到tomcat的信任库中.openssl -verify将根据中间证书验证叶子pkcs12(并且中间验证root用户).但我无法获得叶证书(pkcs12)来验证根证书(pkcs12).我也无法使用叶子证书进行IE或Firefox验证.IE将提示我输入证书,但无法进行身份验证(没有提及tomcat日志中的连接或失败).Firefox不会提示提供叶证书; 它根本无法进行身份验证.

以下是我尝试使用openssl验证root对root的方法:

openssl verify -CAfile ..\root\Root.pem Leaf.pem
Run Code Online (Sandbox Code Playgroud)

以下是我用来生成三个证书的脚本:
root.bat:

set name=Root
set keyPassword=dummypassword
set trustPassword=dummypassword
openssl genrsa -des3 -passout pass:%keyPassword% -out %name%.key 4096
openssl req -new -key %name%.key -passin pass:%keyPassword% -out %name%.csr -subj "/C=US/ST=Chaos/L=TimeNSpace/O=None/CN=%name%"
openssl x509 -req -days 3650 -in %name%.csr -signkey %name%.key -passin pass:%keyPassword% -extfile GenerateCertificate.cfg -extensions v3_ca -out %name%.crt
openssl pkcs12 -export -in %name%.crt -inkey %name%.key -passin pass:%keyPassword% -passout pass:%keyPassword% -out %name%.pkcs12
keytool -noprompt -import -file %name%.crt -alias %name% -keystore %name%.truststore -deststorepass %trustPassword%
keytool …
Run Code Online (Sandbox Code Playgroud)

client openssl certificate chained

5
推荐指数
1
解决办法
4594
查看次数

标签 统计

certificate ×1

chained ×1

client ×1

openssl ×1