最常见的OpenSSL命令(二)

简介: 最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。

使用OpenSSL检查


如果需要检查证书,CSR或私钥中的信息,请使用这些命令。您还可以使用我们的在线工具检查CSR并检查证书。

检查证书签名请求(CSR)

openssl req -text -noout -verify -in CSR.csr

检查私钥

openssl rsa -in privateKey.key -check

检查证书

openssl x509 -in certificate.crt -text -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 -host bixuebihui.com -port 443


使用OpenSSL进行转换


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

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

openssl x509 -inform der -in certificate.cer -out certificate.pem

将PEM文件转换为DER

openssl x509 -outform der -in certificate.pem -out certificate.der

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

openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes


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

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

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

如果您还知道有啥有趣的用法,欢迎评论补充。

opensslbase64certification

相关文章
|
1月前
|
安全 Shell 网络安全
openssh和openssl的区别是什么?
【4月更文挑战第14天】openssh和openssl的区别是什么?
166 0
|
1月前
|
算法 安全 网络安全
Openssl
Openssl
78 0
|
1月前
|
网络安全 数据安全/隐私保护
|
1月前
|
Linux
Linux安装OpenSSL
Linux安装OpenSSL
|
编解码 应用服务中间件 Linux
最常见的OpenSSL命令(一)
最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。
456 0
|
应用服务中间件 网络安全 数据安全/隐私保护
|
网络安全 Windows
openssl如何在Windows安装?
openssl如何在Windows安装?
1456 0
|
算法 数据安全/隐私保护
|
安全 算法 网络安全