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 / 问题 / 59567
Accepted
Clint Miller
Clint Miller
Asked: 2009-08-28 06:40:07 +0800 CST2009-08-28 06:40:07 +0800 CST 2009-08-28 06:40:07 +0800 CST

我可以通过签名的中间证书成为我自己的受信任 CA 吗?

  • 772

我可以从根 CA 获得证书,然后我可以使用它来签署我自己的 Web 服务器证书吗?如果可能的话,我会使用签名证书作为中间来签署其他证书。

我知道我必须使用“我的”中间证书以某种方式配置我的系统,以便向我的客户提供有关信任链的信息。

这可能吗?根 CA 愿意签署这样的证书吗?这个很贵吗?

背景

我熟悉 SSL 的基础知识,因为它与通过 HTTP 保护 Web 流量有关。我对信任链的工作方式也有基本的了解,因为如果您使用具有有效链的证书进行加密,则默认情况下会保护 Web 流量,并一直返回到根 CA,由浏览器确定/操作系统供应商。

我也知道许多根 CA 已经开始使用中间证书为最终用户(比如我)签署证书。这可能需要我进行更多设置,否则,这些证书将正常工作。我想这与保护他们对 CA 的所有有价值的私钥以及如果我被泄露将是灾难有关。

例子

  1. https://www.microsoft.com
  2. https://www.sun.com
  3. https://ecomm.dell.com/myaccount/ga/login.aspx?c=us&cs=19&l=en&s=dhs

现在,我们绝对不是那些组织的规模,但他们似乎正在做这样的事情。这肯定会让这些证书的管理变得更容易接受,尤其是考虑到我们正在扩大电子商务平台范围的一种方式。

ssl certificate x509
  • 9 9 个回答
  • 19269 Views

9 个回答

  • Voted
  1. Best Answer
    duffbeer703
    2009-08-28T08:12:58+08:002009-08-28T08:12:58+08:00

    您的问题对我和其他人来说是“如何向我的组织内部和外部任意互联网用户信任的实体颁发证书?”

    如果那是您的问题,那么答案是“您没有。”。如果不是,请澄清。

    我还建议阅读“Brian Komar 撰写的 Windows Server 2008 PKI 和证书安全性”,并为您的应用程序考虑所有各种 PKI 场景。您无需使用 Microsoft 的 CA 就可以从书中获得一些东西。

    • 9
  2. Joe H.
    2009-08-28T08:45:35+08:002009-08-28T08:45:35+08:00

    快速搜索表明存在这样的事情,但“联系我们获取报价”表明它并不便宜:

    https://www.globalsign.com/en/certificate-authority-root-signing/

    我没有对该公司发表任何声明,但该页面可能会为您提供用于查找其他公司做同样事情的条款。

    • 8
  3. Tim Howland
    2009-08-28T07:22:29+08:002009-08-28T07:22:29+08:00

    如果你能做到这一点,什么会阻止 Joe Malware 为 www.microsoft.com 颁发证书并通过 DNS 劫持为你提供他自己的“特殊”品牌更新?

    FWIW,这是获取 Microsoft 在操作系统中包含的根证书的方法:

    http://technet.microsoft.com/en-us/library/cc751157.aspx

    要求相当苛刻。

    • 3
  4. TRS-80
    2009-08-28T07:39:27+08:002009-08-28T07:39:27+08:00

    这基本上与成为该根 CA 的经销商没有区别,后者几乎可以肯定要花费大量的精力和金钱。这是因为,正如 Tim 所说,您可以为任何域制作有效证书,除非您控制该域,否则不应允许这样做。

    另一种选择是RapidSSL 的经销商计划,他们在其中完成所有艰苦的工作并从其根 CA 发布。

    • 2
  5. lee
    2009-08-28T08:46:25+08:002009-08-28T08:46:25+08:00

    问自己这两个问题:

    1. 您是否相信您的用户能够将根证书正确导入他们的 Web 浏览器?
    2. 您是否拥有与现有根 CA 合作的资源?

    如果 1 的答案是肯定的,那么CAcert已经为您解决了问题。如果对 2 的回答是肯定的,请查看随 OpenSSL、Firefox、IE 和 Safari 一起提供的受信任根证书列表,并找到一个来签署您的中间证书。

    • 2
  6. Richard Gadsden
    2009-10-21T03:48:04+08:002009-10-21T03:48:04+08:00

    我认为您最好从 CA 获取通配符证书,这样您就可以在主域的任何子域上使用相同的证书,但不能为其他任何东西颁发证书。

    • 2
  7. Jonas Bjork
    2018-06-15T09:43:48+08:002018-06-15T09:43:48+08:00

    根 CA 可以颁发证书,从而可以颁发其他证书,但仅限于特定域。他们需要设置basicConstraints/CA:true和nameConstraints/permitted;DNS.0=example.com

    然后,您可以自由运行自己的 CA 并颁发像test.example.com(但不是test.foobar.com)这样的证书,而这些证书又会受到公共网络的信任。我不知道任何提供此服务的根 CA,但确实有可能。如果有人偶然发现这样的提供商,请告诉我。

    • 2
  8. Gerald Schittenhelm
    2015-12-22T05:41:49+08:002015-12-22T05:41:49+08:00

    除了来自 Joe H 的链接之外,这里还有一个实际有效的链接:

    https://www.globalsign.com/en/certificate-authority-root-signing/

    CA Root Signing 并不便宜,但这些东西对于大型企业来说是存在的。

    • 0
  9. Craig
    2018-04-13T06:47:08+08:002018-04-13T06:47:08+08:00

    我知道这是一篇旧帖子,但我一直在寻找几乎与此相同的东西。与其他一些帖子相呼应……有可能……所有这些都非常昂贵且难以建立。这篇文章对“谁做的”和一般的“涉及什么”有点帮助....

    https://aboutssl.org/types-of-root-signing-certificates/

    至于我从一些分散的来源中获得的一些额外内容……有些要求是有“大量股权”和“保险”……我发现其中列出的价值从 100 万美元到 500 万美元不等取决于来源。因此,不用说,这不是小企业的选择。

    此外,我看到一些帖子指出,通常需要将近一年的时间才能满足所有要求并跳过所有审计环节。此外,整个过程涉及的辅助成本可能从 10 万美元到 +100 万美元不等,具体取决于总承包商 + 法律 + 劳动力成本以及您经历的审计次数。所以,再一次,不是小企业的冒险。

    • 0

相关问题

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

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

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

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

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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