常见的OpenSSL命令参考

更新时间:2025-10-10 来源:TopSSL 作者:TopSSL

OpenSSL是通用的 SSL 工具之一,它是 SSL 协议的开源实现,不想使用 OpenSSL,您可以使用我们的SSL 书工具完成许多相同的操作。本文我们列出了最常见 OpenSSL 命令及其用法供您参考!

The-Rise-of-Vulnerability-Exploits-Why-Hackers-Are-Moving-Beyond-Phishing-1-1200x482.png
OpenSSL是通用的 SSL 工具之一,它是 SSL 协议的开源实现。几乎所有平台都有 OpenSSL 版本,包括[Windows]、Linux 和 Mac OS X。OpenSSL 通常用于为许多不同平台(包括 Apache)创建[CSR]和私钥。此外,它还拥有数百种不同的功能,例如查看 CSR 或证书的详细信息、比较证书和私钥的 MD5 哈希值(以确保它们匹配)、验证证书是否已在任何网站上正确安装,以及将证书转换为其他格式。您可以在此处找到适用于 Windows 的 OpenSSL编译版本。

如果您不想使用 OpenSSL,您可以使用我们的SSL 证书工具完成许多相同的操作。下面,我们列出了最常见的 OpenSSL 命令及其用法:

常规 OpenSSL 命令

这些命令允许您生成 CSR、证书、私钥并执行其他杂项任务。

  • 生成新的私钥和证书签名请求
    openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
  • 生成自签名证书
    openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
  • 为现有私钥生成证书签名请求 (CSR)
    openssl req -out CSR.csr -key privateKey.key -new
  • 根据现有证书生成证书签名请求
    openssl x509 -x509toreq -in证书.crt -out CSR.csr -signkey私钥.key
  • 从私钥中删除密码
    openssl rsa -in privateKey.pem -out newPrivateKey.pem

使用 OpenSSL 检查

如果您需要检查证书、CSR 或私钥中的信息,请使用以下命令。您也可以使用我们的在线工具检查 CSR)和[证书。

  • 检查证书签名请求 (CSR)
    openssl req -text -noout -verify -in CSR.csr
  • 检查私钥
    openssl rsa -in privateKey.key -检查
  • 检查证书
    openssl x509 -in证书.crt -文本 -noout
  • 检查 PKCS#12 文件(.pfx 或 .p12)
    openssl pkcs12 -info -in keyStore.p12

使用 OpenSSL 进行调试

如果您收到错误消息,提示私有证书与证书不匹配,或者您安装到站点的证书不受信任,请尝试以下命令之一。如果您尝试验证 SSL 证书是否已正确安装,请务必查看SSL 检查器

  • 检查公钥的 MD5 哈希值,以确保其与 CSR 或私钥中的内容匹配
    openssl x509 -noout -modulus -in certificate.crt | openssl md5 
    openssl rsa -noout -modulus -in privateKey.key | openssl md5
    openssl req -noout -modulus -in CSR.csr | openssl md5
  • 检查 SSL 连接。所有证书(包括中间证书)应显示出来
    openssl s_client-连接www.paypal.com:443

使用 OpenSSL 进行转换

这些命令允许您将证书和密钥转换为不同的格式,使其与特定类型的服务器或软件兼容。例如,您可以将适用于 Apache 的普通 PEM 文件转换为 PFX (PKCS#12) 文件,并将其用于 Tomcat 或 IIS。使用我们的SSL 转换器转换证书,而无需处理 OpenSSL。

  • 将 DER 文件(.crt .cer .der)转换为 PEM

    openssl x509 -inform der -in证书.cer -out证书.pem
  • 将 PEM 文件转换为 DER

    openssl x509 -输出 der -输入证书.pem -输出证书.der
  • 将包含私钥和证书的PKCS#12 文件(.pfx .p12 )转换为 PEM

    openssl pkcs12 -输入keyStore.pfx -输出keyStore.pem -节点

    您可以添加 -nocerts 以仅输出私钥,或者添加 -nokeys 以仅输出证书。

  • 将 PEM 证书文件和私钥转换为 PKCS#12 (.pfx .p12)

    openssl pkcs12 -export -out证书.pfx -inkey privateKey.key -in证书.crt -certfile CACert.crt

标签

有用
分享
无用
反馈
返回顶部
0 个回答
41 次浏览
立即加入,帮您快速选购适合您的SSL数字证书 申请SSL证书
免费SSL证书 - 专业SSL证书申请 - HTTPS加密【TopSSL】
免费SSL证书永久生成
微信公众号二维码 扫一扫在线咨询
关注 TopSSL 公众号, RSS订阅 SSL资讯与技术支持

2004-2025 © 北京传诚信  版权所有 | TopSSL提供免费SSL证书SSL证书申请轻松实现HTTPS加密  北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn