openssl校验SSL证书public key是否配对

今天遇到一个很少遇到的关于SSL证书申请、安装问题,简要记录下来。

背景:SSL证书是private key + public key一起工作才能完成加密过程的。

大致来说就是client在handshake过程中先拿public key加密发送随机session encryption key set以及其它关键信息,通过public key密码的报文只能通过server端安装的SSL certificate key pair中的private key才能进行解密。

如果private key与public key不匹配,那么首先是server端在安装的时候就会提示密钥对不匹配并拒绝安装;其次,即便server允许安装不正确的证书对,那么在实际运行中,因为server无法解密client发送的加密报文,也会造成SSL handshake过程失败,进而导致session无法继续。

But, 证书购买过程会涉及到域名验证等等操作,可能在有的公司里面不会将此操作交由工程师完成,故作为运维人员的们即便明白SSL如何工作与申请、部署等等,也有可能等领导购买并生成SSL证书对。

那么拿到证书对的时候,应该如何验证private key与public key是不是一对的呢?

可以通过openssl工具public key信息提取然后进行精准的对比,命令如下

1). 针对private key(以rsa为例)

openssl rsa -pubout -in cert.key

2). 针对public key

openssl x509 -pubkey -noout -in cert.crt

然后对比两次输出,如果是正常的话,那么—–BEGIN PUBLIC KEY—–与—–END PUBLIC KEY—–之间的内容应该是完全一致的。


再借助diff工具,那么不必自己斗鸡眼对看长长的信息了

diff -eq <(openssl x509 -pubkey -noout -in cert.crt) <(openssl rsa -pubout -in cert.key)

如果是正常的话,上面的输出应该是与下面类似

writing RSA key

这表明,除了writing RSA key这部分内容以外均相同

原创文章,作者:TSMVL,如若转载,请注明出处:http://www.wangzhanshi.com/n/16494.html

(0)
TSMVL的头像TSMVL
上一篇 2025年1月2日 12:39:18
下一篇 2025年1月2日 12:39:20

相关推荐

  • SuSe 11以编译安装的方式升级OpenSSH、OpenSSL及依赖问题解决

     OpenSSH    OpenSSH是实现远程控制、远程加密传输数据的安全的网络连接工具,也就是为我们提供ssh服务的程序。SSH由服务端和客户端组…

    ssl证书 2025年1月2日
  • 针对OpenSSL安全漏洞怎么调整Nginx服务器

    1. 概述    当前爆出了openssl漏洞,会泄露隐私信息,涉及的机器较多,环境迥异,导致修复方案都有所不同。不少服务器使用的nginx,是静态编…

    2025年1月2日
  • ssl申请证书的步骤介绍

    SSL证书作为最常见的数字证书之一,在互联网中有着至关重要的作用。SSL证书用处不仅仅是保护用户访问网站时留下的数据信息不被他人截取,还可以很好地为网站树立一个安全可信的形象。因此…

    2025年1月2日
  • 数据加密和OpenSSL

    数据加密:   SSL: Secure Socket Layer安全的套接字层 Openssl:ssl在Linux上实现的一个软件,开源的 例:使用了ssl协议就不在是原…

    2025年1月2日
  • 免费申请ssl证书的缺点是什么

    有了解过互联网的网友都会知道SSL证书在互联网传输中起着很重要的作用,SSL证书不仅仅很好的保护了客户的信息数据安全,也很好地维护了网站的可信度与安全度。不仅仅是企业给自己的网站部…

    2025年1月2日
  • 怎么在php中开启openssl

    windows下开启方法: 1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在…

    ssl证书 2025年1月2日
  • 单域名证书是什么?

    SSL证书是一种数字证书,它是由受信任的数字颁发机构所颁发的,SSL证书是加密传输协议,它的安全性是很高的,如果没有安装SSL证书,那么之前网站的通信协议是http,那么网站的数据…

    2025年1月20日
  • OpenSSL中生成自签名证书的方法有哪些

    OpenSSL的命令行数量很庞大,很吓唬人。 这是因为OpenSSL所涉及到的领域的确很多,比如各种对称/非对称算法,随机数,签名,加密,证书,结构分析,PKI体系的构建等,这些领…

    2025年1月2日
  • 域名证书怎么查询

    找到域名提供商平台的官方网站,登陆账号,一般进入到域名管理页面或域名注册页面,会找到域名证书的查询入口。这是网站那些事域名证书的查询页面。 域名证书是电子证书的格式,标明了所注册的…

    ssl证书 2025年1月20日
  • Linux下怎么使用OpenSSL

    OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密…

    2025年1月2日

发表回复

登录后才能评论