用途:该技能在用户提到 openssl、证书检查、TLS 检查、SSL 证书、生成密钥或 CSR 等场景时被调用,围绕 openssl 命令行完成证书与 TLS 相关操作。
主要能力:检查 PEM 证书(openssl x509 -in cert.pem -text -noout)、仅查看到期时间(-enddate -noout)、检查在线服务器证书与证书链(echo Q | openssl s_client -connect host:443 -servername host 2>/dev/null)、生成 RSA 或 EC 私钥、由现有密钥创建 CSR、生成自签名证书、用 CA bundle 验证证书、比对密钥与证书是否匹配、PEM 与 DER 互转、导出与导入 PKCS12、base64 解码、查询 OCSP 状态。
使用方式:openssl 为命令行工具,多数发行版预装,可用 apt install openssl 或 dnf install openssl 安装;配置文件为 /etc/ssl/openssl.cnf,通常不直接编辑;无持久日志,输出到终端。
限制与常见问题:-text 通常需搭配 -noout,否则会同时输出原始 PEM;s_client 默认保持交互,需用 echo Q 管道结束;默认不发送 SNI,多域名服务器需加 -servername;证书链顺序错误会导致握手失败;部分版本 verify 失败仍返回 0,需检查 stderr;macOS 自带 LibreSSL 缺少部分选项,可安装 openssl@3 后调用;密钥与证书模数不匹配说明 CSR 用错密钥。
适用场景:证书与 TLS 排查、密钥与 CSR 生成、证书格式转换等运维与开发任务。