6.openssl解析证书常用命令

本文详细介绍了使用OpenSSL进行证书查看、CA验证、公私钥匹配以及不同格式证书转换的操作,包括opensslverify、opensslx509等命令,并涵盖移动开发、后端开发等领域的相关技术应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看证书

查看key信息:openssl rsa -noout -text -in myserver.key
查看csr信息:openssl req -noout -text -in myserver.csr
查看证书信息:openssl x509 -noout -text -in ca.crt

2.验证CA证书

openssl verify -CAfile ca.pem client.pem
输出:client.pem: OK

3.验证公钥和私钥是否匹配

diff -eq <(openssl x509 -pubkey -noout -in cert.crt) <(openssl rsa -pubout -in cert.key)
输出:writing RSA key

4.不同格式的证书转换

PEM(.pem .crt)
DER(.cer .der) Windows 上常见
PKCS#12文件(.pfx .p12) Mac上常见

PEM转换为DER: openssl x509 -outform der -in myserver.crt -out myserver.der
DER转换为PEM:openssl x509 -inform der -in myserver.cer -out myserver.pem
PEM转换为PKCS:openssl pkcs12 -export -out myserver.pfx -inkey myserver.key -in myserver.crt -certfile ca.crt
PKCS转换为PEM: openssl pkcs12 -in myserver.pfx -out myserver2.pem -nodes

5.常用的实用命令

链接远程服务器:openssl s_client -connect www.google.com.hk:443
模拟https服务器
openssl s_server -accept 443 -cert myserver.crt -key myserver.key -www
模拟client
openssl s_client -host mec.com -port 8881 -showcerts -msg -state -tls1_2  -cert 10.121.120.151.crt  -key 10.121.120.151.key  -CAfile ca.crt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值