OpenSSL 常用证书与加密速查

常用命令

openssl version
openssl s_client -connect example.com:443 -servername example.com
openssl s_client -connect example.com:443 -showcerts
openssl x509 -in cert.pem -noout -subject -issuer -dates
openssl x509 -in cert.pem -noout -text
openssl verify -CAfile ca.pem cert.pem
openssl req -new -newkey rsa:2048 -nodes -keyout key.pem -out csr.pem
openssl req -x509 -newkey rsa:2048 -nodes -days 365 -keyout key.pem -out cert.pem
openssl genrsa -out key.pem 2048
openssl ecparam -genkey -name prime256v1 -out ec-key.pem
openssl dgst -sha256 -sign key.pem -out sig.bin file
openssl dgst -sha256 -verify pub.pem -signature sig.bin file
openssl pkcs12 -export -out cert.p12 -inkey key.pem -in cert.pem
openssl rand -base64 32

场景速查

目的 命令
看线上证书 `s_client ...
检查证书链 s_client -showcerts
自签名证书 req -x509 -newkey ...
生成 CSR req -new -newkey ...
校验签名 dgst -verify
查看私钥 pkey -in key.pem -text -noout
证书转 PFX pkcs12 -export

易错点

相关命令