【问题标题】:Sql Server 2012 Self Signed CertificateSql Server 2012 自签名证书
【发布时间】:2012-10-24 11:23:08
【问题描述】:

我已经创建了一个自签名证书,并且我正在尝试使用该证书启动 SQL Server 2012,但它失败并出现错误对象未找到属性。服务根本没有启动。

但是我删除了证书,我可以启动 SQL Server。

但是,我尝试使用 Encrypt = true 和 Trust Certificate = true 连接到 SQL Server,SQL Server 客户端能够连接到 SQL Server。从 2012 年起,SQL Server 会自动使用自签名证书吗?

如果我设置 Encrypt = true 和 Trust Certificate = false,它也会给我信任错误。我在安装 SQL Server 2012 时还没有安装证书。

  1. 这是 SQL Server 客户端库中的错误吗?它使用参数 Encrypt = true 和 Trust = true 进行连接,即使没有证书且连接实际上并不安全。
  2. 如果未配置,SQL Server 2012 是否会自动使用自签名证书?

【问题讨论】:

  • 您应该更详细地描述您如何在 SQL Server 2012 上创建(MakeCert.exe 的哪些属性或哪些参数)、安装和配置自签名证书。您可以找到一些提示,例如 @987654321 @
  • 我以前从未安装过证书,我已经有我使用的计算机的自签名证书。

标签: asp.net certificate connection-string sql-server-2012 self-signed


【解决方案1】:

我只能重复我在评论中对您的问题所写的内容:如果不发布更多详细信息,可能没有人可以直接帮助您。

您可以阅读thisthisthis 了解SQL Server 可以使用哪些证书的更多信息。

Here 您可以找到有关证书属性和将要创建的私钥的信息。对于密钥,拥有AT_KEYEXCHANGE KeySpec 选项非常重要。以后很难更改选项(可以通过使用 certutil.exe 和 -importPFX 和 AT_KEYEXCHANGE,但这确实很棘手)。例如,需要用于核心签名的自签名证书应该有 AT_SIGNATURE KeySpec 选项在对面。所以你不能只是得到一些不知名的自签名证书,然后寄希望于它可以用于 SSL 加密。 我建议您使用MakeCert.exe 实用程序来创建新证书、安装它并使用 SQL Server 配置管理器对其进行配置以供 SQL Server 使用

the articleanother one 中,您将找到有关如何使用 MakeCert.exe 创建可供 SQL Server 使用的自签名证书的更多信息。

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2016-06-21
    • 2014-01-23
    • 1970-01-01
    • 2016-11-14
    • 2018-11-17
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多