https证书验证

简介:

申请

目前是在 GoDaddy 申请的

CN=*.test.com

收到文件后会打印一份送行政部法务组,存入保险柜。

文件构成

  • gd_bundle.crt文件 GoDaddy提供的证书链

  • test.com.crt文件 证书

  • test.com.csr文件 证书签发请求(只第一次使用)

  • test.com.key 私钥文件

nginx 上配置 HTTPS 需要两个参数:

  • ssl_certificate 指令需要的文件由 cat test.com.crt gd_bundle.crt >test_chained.crt 生成,一个文件内按顺序含有 testGoDaddy中间、GoDaddy 三个证书

  • ssl_certificate_key 指令需要 test.com.key 文件

新证书验证

20131013日我们收到了新的 gd_bundle.crt  test.com.crt 两个文件,理论上应该是匹配旧的 test.com.key 的。为了验证这个猜测,使用下列步骤:

 

  1. 生成一个文本文件infile

  2. 用旧的 test.com.key 文件,执行

1
openssl rsautl  - sign  - in  infile  - inkey test.com.key  - out sig

 infile 进行签名,输出到 sig 文件

  1. 用新的 test.com.crt 文件,执行

1
openssl rsautl  - verify  - in  sig  - certin  - inkey test.com.crt

对签名进行验证,如果验证的内容和 infile 原文相同,说明 crt  key 是匹配的


证书监控,参考本人另一篇文章

zabbix 监控ssl证书是否过期



 收到报警后,需要密切关注,准备更新证书,更新操作如下:

 1,获取新的证书,找ssl证书相关负责人获取证书,证书主要包括类似这样的文件:278e42c55249ed.crtgd_bundle-g2-g1.crt,分别为:test的证书、godaddy中间证书;

 2,合成证书:cat 278e42c55249ed.crt gd_bundle-g2-g1.crt > test.crt(注意顺序:test证书在前,否则nginx会报不能匹配的错误);

 3,删除godaddy根证书:gd_bundle-g2-g1.crt中间证书中会包含根证书,而一般浏览器中都带了godaddy根证书,所以需要在证书文件中删掉根证书,直接编辑证书文件,删掉最后一个证书块就可以了,为了确保删掉的是根证书可以在godaddy官网上将根证书下载下来确认下https://certs.godaddy.com/repository

4,确认签名算法是不是 SHA-1 的,SHA-2 目前 Windows XP SP3 之前的版本不支持。

# openssl x509 -noout -text -in test.com.crt | grep 'Signature Algorithm:'

Signature Algorithm: sha1WithRSAEncryption

Signature Algorithm: sha1WithRSAEncryption

5git上传及线上puppet更新。



本文转自 Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1967764

相关文章
|
2月前
|
安全 搜索推荐 网络安全
【HTTPS】https证书详细解释
文章简单的讲解了一下https是什么,以及是干什么用的
109 0
【HTTPS】https证书详细解释
|
5月前
|
安全 数据建模 数据安全/隐私保护
网站HTTPS证书
网站HTTPS证书
166 0
|
6月前
|
小程序 安全 数据安全/隐私保护
小程序https证书
小程序https证书
132 0
|
9月前
|
安全 搜索推荐 网络安全
https证书是如何保护你的网站的
https证书是如何保护你的网站的
57 0
|
12月前
|
网络安全 数据安全/隐私保护
安装HTTPS证书方法
安装HTTPS前提需要拥有SSL证书才可以安装,SSL证书配置到服务器后就可以实现HTTPS,SSL证书需要在CA签发机构或代理服务机构申请认证才可以获得浏览器可信证书。
416 0
安装HTTPS证书方法
|
12月前
|
安全 网络安全 数据安全/隐私保护
https证书是什么?
SSL证书是小型数据文件,可将加密密钥数字地绑定到企业的详细信息。当安装在Web服务器上时,它将激活挂锁和https协议,并允许从Web服务器到浏览器的安全连接。通常,SSL用于保护网络交易、数据传输和登录。SSL 证书由国际顶级 CA 机构授权颁发,安全有保障。
https证书是什么?
|
安全 小程序 搜索推荐
HTTPS证书是什么?
HTTPS证书准确来说是SSL证书(安全套接字层)或数字证书负责在您的网站和访问者浏览器之间创建安全连接。它确保网站和浏览器之间传递的所有数据保持私密和安全。当您使用SSL加密时,黑客将无法窃取您的私人信息,包括信用卡和借记卡号码、登录详细信息。
776 0
HTTPS证书是什么?
|
数据建模 网络安全 数据安全/隐私保护
三种验证类型的https证书
https证书即SSL证书,其三种验证类型是指DV、OV、EV。不同的验证类型适合不同的网站
三种验证类型的https证书
|
监控 算法 安全
一日一技:HTTPS 证书和中间人攻击的原理
一日一技:HTTPS 证书和中间人攻击的原理
655 0
一日一技:HTTPS 证书和中间人攻击的原理