如何更新我的证书颁发机构签名密钥?

克里斯

我是正在考虑证书颁发机构的菜鸟。我前一阵子按照这篇文章来设置我自己的证书颁发机构,并在它的帮助下设置了我自己的freelanVPN网络:https : //github.com/freelan-developers/freelan/wiki/X509-certificates-generation

基本上,我要做的就是打电话给:

openssl req -new -x509 -extensions v3_ca -keyout key/ca.key -out crt/ca.crt -config ca.cnf

问题是ca.crt我据认为是我的证书的公钥ca.key现在已经过期openssl我已经使用此证书来签署其他密钥,并且不想再经历一次。

有没有办法我可以简单地创建一个ca.crt具有更长到期日期的新文件?

我不记得是否必须设置ca.crt某个地方的到期日期,但我不相信我这样做了,因为它只有效1个月。我想知道这是预期的还是推荐的,或者实际上是我在此过程中犯的一个错误?ca.crt证书有效期为多长时间

我在网上找到了不同的命令,但是不确定哪个命令适合我,例如:https : //stackoverflow.com/questions/13295585/openssl-certificate-verification-on-linux https://serverfault.com/questions/ 306345 /证书颁发机构根证书的有效期限和续订

w

如何更新我的证书颁发机构签名密钥?

您有两个问题要解决。首先是终端实体(服务器和用户)证书的连续性。其次是根CA的更改。


有没有办法我可以简单地创建一个具有更长有效期的新ca.crt文件?

是的,但是请参阅下面的详细信息。


第一个问题,即终端实体(服务器和用户)证书的连续性,在滚动根CA时,可以通过使用相同的公钥来解决。

新的自签名根CA仍然需要被安装到相关的信任存储,但关键的连续性是指终端实体证书不会需要重新发行。如果您为根CA使用新的公钥,则将需要重新颁发所有最终实体证书。


由于根CA已过期,因此必须发生第二个问题,即在根CA上滚动。这是与重新认证根CA相同的问题,因为哈希已从SHA-1更改为SHA-256以符合CA /浏览器基准要求许多CA在现实生活中都做到了这一点。

可以通过使用相同的公共密钥来减少翻转的影响。这也将有助于增强安全性控制,例如固定CA的公钥。如果将CA证书固定(而不是公钥),那么它将在诸如Cert Patrol之类的工具中产生大量无关的噪音

要滚动CA,您需要创建一个“等效的”根CA证书(或尽可能接近的等效证书)。RFC 4158,Internet X.509公钥基础结构:认证路径构建中概述了用户代理唯一标识证书的方式

RFC 4158的缩写是{主题专有名称序列号}对,可用于唯一标识商店中的证书。作为CA或颁发者,即使您重新进行认证,也确保序列号是唯一的。

终端实体证书还有其他可唯一标识的方法,包括颁发机构密钥标识符(AKID)实际上,服务器的证书可以将颁发者的{主题专有名称序列号}的哈希值用作其AKID(如果我没记错的话)。

您似乎已经弄清楚如何创建自签名的CA证书,因此我将不讨论OpenSSL命令。


当您的公钥/私钥对受到威胁时,就会出现真正的问题。您不能在现有的公共密钥下滚动CA,因此必须颁发新的Root CA证书并重新颁发所有最终实体证书。


回顾一下,您可以采取以下行动:

  • 对CA使用相同的公钥
  • 对CA使用相同的专有名称
  • 对CA使用新的序列号
  • 在所有客户端计算机上安装新发行的CA
  • 不要重新颁发最终实体证书

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何信任证书颁发机构

来自分类Dev

我如何信任证书颁发机构

来自分类Dev

导入自签名证书时为“非证书颁发机构”

来自分类Dev

PKI证书颁发机构专用密钥和证书

来自分类Dev

如何信任Java中的证书颁发机构?

来自分类Dev

从证书颁发机构收到crt后如何使用myserver.key创建密钥库

来自分类Dev

我如何才能成为自己的证书颁发机构(CA)并为客户端计算机生成ssh密钥

来自分类Dev

Winserver2008证书颁发机构的PKCS12密钥

来自分类Dev

如何从系统中删除证书颁发机构的证书?

来自分类Dev

如何在Swift中注册我自己的根证书颁发机构?

来自分类Dev

使用默认的Kubernetes API Server虚拟IP时,如何克服由未知证书颁发机构签名的x509错误?

来自分类Dev

如何在鱿鱼4.x中使用带有单独密钥文件的证书颁发机构(CA)进行SSL转换?

来自分类Dev

成为我自己的证书颁发机构的推荐方式

来自分类Dev

您如何让 Mozilla FireFox 接受您的根证书颁发机构 ssl 证书,以便它不会抱怨 https 上的自签名 ssl 证书?

来自分类Dev

Rancher TLS证书颁发机构

来自分类Dev

如何在CentOS 7中添加证书颁发机构文件

来自分类Dev

根据自签名证书颁发机构验证服务器证书

来自分类Dev

将自签名证书导入“受信任的根证书颁发机构”商店是否错误?

来自分类Dev

成为证书颁发机构并生成证书

来自分类Dev

证书颁发机构-证书吊销过程

来自分类Dev

为什么证书颁发机构(CA)从中间颁发机构而不是根颁发机构颁发证书?

来自分类Dev

如何从脚本非交互添加证书颁发机构(CA)ssl证书

来自分类Dev

如何将SSL证书从证书颁发机构复制到EC2?

来自分类Dev

如何创建证书颁发机构作为所有人的受信任证书?

来自分类Dev

如何从脚本以非交互方式添加证书颁发机构 (CA) ssl 证书

来自分类Dev

Chrome是从哪里获得证书颁发机构列表的?

来自分类Dev

Chrome是从哪里获得证书颁发机构列表的?

来自分类Dev

SSH +证书颁发机构服务器?

来自分类Dev

缺少VeriSign通用根证书颁发机构

Related 相关文章

  1. 1

    我如何信任证书颁发机构

  2. 2

    我如何信任证书颁发机构

  3. 3

    导入自签名证书时为“非证书颁发机构”

  4. 4

    PKI证书颁发机构专用密钥和证书

  5. 5

    如何信任Java中的证书颁发机构?

  6. 6

    从证书颁发机构收到crt后如何使用myserver.key创建密钥库

  7. 7

    我如何才能成为自己的证书颁发机构(CA)并为客户端计算机生成ssh密钥

  8. 8

    Winserver2008证书颁发机构的PKCS12密钥

  9. 9

    如何从系统中删除证书颁发机构的证书?

  10. 10

    如何在Swift中注册我自己的根证书颁发机构?

  11. 11

    使用默认的Kubernetes API Server虚拟IP时,如何克服由未知证书颁发机构签名的x509错误?

  12. 12

    如何在鱿鱼4.x中使用带有单独密钥文件的证书颁发机构(CA)进行SSL转换?

  13. 13

    成为我自己的证书颁发机构的推荐方式

  14. 14

    您如何让 Mozilla FireFox 接受您的根证书颁发机构 ssl 证书,以便它不会抱怨 https 上的自签名 ssl 证书?

  15. 15

    Rancher TLS证书颁发机构

  16. 16

    如何在CentOS 7中添加证书颁发机构文件

  17. 17

    根据自签名证书颁发机构验证服务器证书

  18. 18

    将自签名证书导入“受信任的根证书颁发机构”商店是否错误?

  19. 19

    成为证书颁发机构并生成证书

  20. 20

    证书颁发机构-证书吊销过程

  21. 21

    为什么证书颁发机构(CA)从中间颁发机构而不是根颁发机构颁发证书?

  22. 22

    如何从脚本非交互添加证书颁发机构(CA)ssl证书

  23. 23

    如何将SSL证书从证书颁发机构复制到EC2?

  24. 24

    如何创建证书颁发机构作为所有人的受信任证书?

  25. 25

    如何从脚本以非交互方式添加证书颁发机构 (CA) ssl 证书

  26. 26

    Chrome是从哪里获得证书颁发机构列表的?

  27. 27

    Chrome是从哪里获得证书颁发机构列表的?

  28. 28

    SSH +证书颁发机构服务器?

  29. 29

    缺少VeriSign通用根证书颁发机构

热门标签

归档