首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪里可以找到或购买非SSL证书?

哪里可以找到或购买非SSL证书?
EN

Security用户
提问于 2014-04-09 19:32:28
回答 2查看 413关注 0票数 1

我希望这是正确的stackexchange -如果不是,请告知。

至于实际问题:我们开发了一个系统,该系统以各种不同的方式(RSA、客户端证书身份验证和数字签名)大量使用非对称加密技术,在我们推荐的配置中使用8种证书--4种SSL证书、1种签名证书(用于SAML)、2种客户端身份验证证书和一种RSA证书(用于保护对称密钥)。在我们的开发和测试环境中,我们使用了使用makecert.exe实用程序生成的自签名证书,但这完全不适合于生产。

我们想知道的是:您能从证书颁发机构获得和/或购买这类证书吗?任何旧证书都行吗?到目前为止,我们只发现SSL证书是出售的,并且在不同厂商的支持下有been..less比有帮助。

我们还在考虑在站点上设置一个CA (带有Active Directory证书服务),以减少必须购买的证书数量,这将导致同样的情况:您可以从上游CA购买/获取适合作为本地CA的根的证书吗?它基本上是一个SSL证书吗?

EN

回答 2

Security用户

发布于 2014-04-10 13:40:33

证书基本上是身份和公钥之间的绑定,但是有一些细节:

  • 最适合您的情况的" identity“概念不一定与SSL服务器证书的标识概念(即服务器DNS名称.)相同。
  • 私钥的生命周期很重要:是谁生成的,存储在哪里,是否有备份.
  • 证书内容可能激活或禁用某些用法,您可能需要对此进行某种控制。

如果要生成自己的证书,则需要操作自己的证书颁发机构。有很好的开源软件(例如EJBCA)。然而,这一行动方案涉及两个主要的费用领域:

  1. 你必须操作CA。PKI是5%的技术,95%的程序;拥有软件很好,但运行它,管理物理访问,更新,审计.将是最昂贵的,到目前为止。
  2. 只有当您的CA的公钥作为根CA安装在这些计算机中,或者您的CA已由安装在计算机中的另一个CA作为根CA发出时,您的计算机才会接受来自CA的证书。

使用来自“商业CA”的证书解决了第二个问题,但代价很大。特别是,如果您想拥有自己的CA,则必须将其标记为"CA证书“(这是在基本约束证书扩展中编写的)。商业CA可能会接受向您颁发由他们自己签署的CA证书,但这将是昂贵的(至少要考虑数千美元);他们将要求您在严格的规则(包括保险、发布详细的和具有法律约束力的证书实践声明等)中操作您自己的CA。

如果您只想在您控制的系统上为自己的用途生成证书,那么依赖商业CA就没有什么意义了:简单地拥有自己的根并将其安装到所有相关的机器上要容易得多。

您手头的问题也很可能实际上不需要真正的“证书”。证书是解决密钥分配问题的一种方法:证书的要点是,通过查看和验证证书,系统可以动态地获得公钥知识和对密钥所有者身份的信任。如果在您的系统中总共有8个密钥,并且您可以控制所有客户端和服务器,那么很可能您实际上并不需要证书;您只是想要非对称密钥对。公钥是预先发布的(通过配置推送或在相关软件中硬编码)。

为了方便和廉价地与现有协议(例如SSL)兼容,可以方便地将公钥编码成类似于“证书”的东西;传统上,这些证书将是“自签名”,因为证书格式中有一个签名的非可选字段。

如果自我签署的证书映射到你手头的问题,那就没有本质上的问题。如果您的情况没有密钥分发问题,则不需要调用PKI。

票数 2
EN

Security用户

发布于 2014-04-10 13:46:29

保持简短和简单。

是否需要外部信任?如果您希望保护的只是内部使用,则不需要像GoDaddy或Symantec这样的外部CA。

使用部署服务,您可以为受影响的节点提供用于创建“网络”信任的CA证书。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/55290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档