AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 742503
Accepted
MrE
MrE
Asked: 2015-12-12 10:34:11 +0800 CST2015-12-12 10:34:11 +0800 CST 2015-12-12 10:34:11 +0800 CST

如何从我自己的 CA 创建 SSL 证书链?

  • 772

我使用自己的 CA 为我的基础设施中的服务创建 SSL 证书。这些证书由我的 CA 直接签名。

在我看来,这可能是一个弱策略,就好像证书要被泄露一样,我需要从一个 CA 创建新的。如果 CA 被入侵,游戏就会结束,因为每项服务都需要更新。

所以我的理解是,“保护”自己和“淡化”关注点的典型方法是创建一个证书链,并用链的末端签署服务证书,这样如果签名者被泄露,下一个级别可用于创建新的签名证书。

我说对了吗?

然后我想做的是创建自己的证书链。

整个 TLS/SSL 对我来说仍然有点模糊,但正如我所见,首先创建一个主密钥,openssl genrsa然后使用该密钥创建一个自签名证书openssl req -x509 -new来创建 CA。

openssl req -new -key' and sign the request with my CA with然后我可以使用openssl x509 -req -CA ca.pem创建新密钥和证书签名请求...`

那么,要创建一个证书链,应该怎么做呢?

我是否只需创建一个新密钥、新签名请求,并使用最后一个签名证书而不是 CA 对其进行签名?依此类推,直到我有足够的保护级别,然后用最低级别的证书签署所有证书/密钥对?

这东西令人困惑,我想把它做对;-)

我发现的所有关于 TLS 的内容都极其复杂,而“简单”的教程则晦涩难懂。我正在浏览 openssl 手册页,但我想简单地解释一下这个过程,然后我会确保每一步都正确。

感谢您的洞察力。

ssl
  • 2 2 个回答
  • 20930 Views

2 个回答

  • Voted
  1. Best Answer
    John Mahowald
    2015-12-13T15:14:19+08:002015-12-13T15:14:19+08:00

    您使用根 CA 签署中间 CA 请求。使用此签名证书颁发机构,根 CA 可以保持离线状态。

    根 CA 仍然可以信任,并在必要时发布替换签名 CA。然后挑战变成颁发证书吊销,特别是如果您不控制所有客户端。

    如果您手动执行此过程,则该过程有些复杂。有关指南,请参阅https://jamielinux.com/docs/openssl-certificate-authority/ 。

    • 5
  2. Gordon Bell
    2015-12-12T10:51:32+08:002015-12-12T10:51:32+08:00

    当 Let's Encrypt 现在处于公共测试版时,似乎大惊小怪......

    https://letsencrypt.org/

    • -2

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve