rmdir.cn
命令速查/OpenSSL
🔐

OpenSSL

证书查看、密钥生成与 TLS 调试

基础信息

2 条

查看 OpenSSL 版本与编译信息

openssl version -a

列出可用加密套件

openssl ciphers -v '表达式'

证书查看

3 条

以可读格式打印证书全部内容

openssl x509 -in 证书文件 -noout -text

查看证书生效与到期时间

openssl x509 -in 证书文件 -noout -dates -subject -issuer

计算证书指纹

openssl x509 -in 证书文件 -noout -fingerprint -sha256

校验与调试

5 条

校验证书链是否可信

openssl verify -CAfile CA文件 [-untrusted 中间证书] 证书文件

建立 TLS 连接并打印握手详情

openssl s_client -connect 主机:端口 -servername 主机名

查看证书请求内容

openssl req -in 请求文件 -noout -text

确认证书与私钥是否配对

openssl x509 -noout -modulus -in 证书 | openssl sha256
openssl rsa -noout -modulus -in 私钥 | openssl sha256

校验私钥文件完整性

openssl rsa -in 私钥文件 -check [-noout]

生成证书与密钥

4 条

生成私钥

openssl genpkey -algorithm 算法 [-pkeyopt 参数] -out 私钥文件

生成椭圆曲线私钥

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -out 私钥文件

生成证书签名请求(CSR)

openssl req -new -key 私钥文件 -out 请求文件 [-config 配置文件]

导出 PKCS#12 格式证书包

openssl pkcs12 -export -out 输出文件 -inkey 私钥 -in 证书 [-certfile 中间证书链]

摘要与编解码

3 条

计算文件摘要或 HMAC

openssl dgst -算法 [-hmac 密钥] 文件

生成随机字节

openssl rand [-base64 | -hex] 字节数

在 PEM 与 DER 之间转换证书格式

openssl x509 -in 输入 [-inform DER] -outform 输出格式 -out 输出文件