最常见的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

相关文章
|
存储 jenkins 持续交付
Jenkins X 官方介绍
Jenkins X 简介 Jenkins X 为云上的开发人员自动化并加速了持续集成和持续交付,因此他们可以专注于构建出色的软件。
|
SQL JSON Prometheus
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
750 0
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
|
网络安全
sshkeyd:ssh key 管理小工具
多服务器、多账户、多电脑的情况下管理ssh key有时蛮麻烦的。如果团队使用GitHub协作,又觉得OpenLDAP太笨重,那么可以尝试下这个sshkeyd工具。
583 0
sshkeyd:ssh key 管理小工具
|
Java 数据安全/隐私保护
异常解决 javax.crypto.AEADBadTagException: Tag mismatch!
异常解决 javax.crypto.AEADBadTagException: Tag mismatch!
2455 0
异常解决 javax.crypto.AEADBadTagException: Tag mismatch!
|
存储 SQL 弹性计算
元数据驱动的 SaaS 架构与背后的技术思考
在抽象能力以及沉淀了产品的基础上,把所承载和沉淀的业务能力快速输出,贡献给整个行业。
9811 130
元数据驱动的 SaaS 架构与背后的技术思考
|
12月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
396 1
Linux系统之Centos7安装cockpit图形管理界面
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
409 2
【Docker 专栏】Docker 容器内应用的状态持久化
|
负载均衡 Kubernetes 网络协议
kubernetes--kube-proxy组件深入理解
每台机器上都运行一个kube-proxy服务’它监听API server中service和endpoint的变化情 况,并通过iptables等来为服务配置负载均衡(仅支持TCP和UDP)
671 0
|
机器学习/深度学习 自然语言处理 语音技术
智能语音助手的技术原理与实现
【7月更文挑战第31天】智能语音助手的技术原理与实现涉及语音识别、自然语言处理、知识图谱以及多模态交互等多个方面。随着人工智能技术的不断发展和创新,智能语音助手将更加智能化、高效化和普适化,为我们的生活带来更加便捷和丰富的体验。
1856 0
下一篇
oss教程