【问题标题】:Signature and Exchange key types– what are they and when to use each ( Makecert -sky )?签名和交换密钥类型——它们是什么以及何时使用它们( Makecert -sky )?
【发布时间】:2011-05-14 17:19:35
【问题描述】:

-sky switch 指定主题的密钥类型,必须是签名, 交换,或整数 表示提供者类型。经过 默认情况下,您可以传递 1 交换密钥和 2 个签名 键。

如果我理解正确,那么signatureexchange 是两种关键类型吗?分别在什么情况下使用?

谢谢

【问题讨论】:

    标签: .net certificate pki


    【解决方案1】:

    没错,这是两种非对称密钥(公钥/私钥)。非对称密钥通常用于两个目的, 1)加密会话密钥 2)创建数字签名

    在谈论密钥类型时: Exchange = 加密会话密钥 签名 = 创建数字签名

    这是一个有很好解释的链接。 Asymmetric Keys

    【讨论】:

    • 如果不设置 -sky 选项,默认的密钥类型是什么?
    【解决方案2】:

    答案隐藏在other answer 中引用的article 的最后。

    TL;DR:签名和交换密钥之间没有技术区别

    这只是关于密钥存储。典型的用户将有两个不同的密钥对用于两个不同的目的(“交换”和“签名”)。它们将存储在密钥库的相应“槽”中。如果需要,密钥库实际上可以包含更多密钥对。

    【讨论】:

      【解决方案3】:

      我也有同样的问题。我没有找到任何关于此的文档,但我的猜测是这些选项确定了密钥和证书的预期用途,无论是用于签名还是密钥交换。在大多数情况下,我们需要一个签名密钥。

      【讨论】:

        【解决方案4】:
        1. 对于 Microsoft 旧版 CSP:

        SIGNATURE 或 EXCHANGE 密钥类型之间存在差异。 密钥类型:Exchange - 用于签名和加密 密钥类型:签名 - 仅用于签名 除非另有说明,否则当您创建 CSR 时,您会选择密钥类型 Exchange。

        1. 如果您使用的是下一代密码术 (CNG) 提供程序,则此对话不适用。新的(er)提供商没有可供选择的密钥类型选项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-12-18
          • 2013-06-16
          • 2011-07-04
          • 2011-08-03
          • 1970-01-01
          • 1970-01-01
          • 2022-08-13
          相关资源
          最近更新 更多