【问题标题】:Ignore certificate authority (self-signed) with BITS使用 BITS 忽略证书颁发机构(自签名)
【发布时间】:2009-08-17 14:46:24
【问题描述】:

我正在尝试使用 BITS(Microsoft 的后台智能传输服务)通过 HTTPS 使用客户端应用程序上传文件。我正在上传/测试的开发服务器没有正确签名的 SSL 证书(它是自签名的)。这意味着传输总是出错,因为 BITS 识别出证书是自签名的并拒绝完成工作。

有没有办法以编程方式告诉 BITS 忽略证书颁发机构并完成上传?我知道有办法用 C# 中的 HttpWebRequest 类做到这一点,但我不知道具体如何用 BITS 做到这一点。

谢谢!

【问题讨论】:

    标签: ssl https certificate windows-server-2003 microsoft-bits


    【解决方案1】:

    我认为 BITS 抛出异常不是因为它识别证书是自签名的,而是它识别出客户端 PC 不信任该证书。您可以尝试在客户端的 Trusted Store 中安装证书 - 我相信 BITS 将通过 HTTPS 工作。

    【讨论】:

      【解决方案2】:

      使用 /SETSECURITYFLAGS。

      来源:http://www.howtogeek.com/wiki/Bitsadmin

      【讨论】:

      • 我以前看到过,但我没有使用 BITSAdmin——有没有办法以编程方式做到这一点?这就是我不知道该怎么做的问题:)
      【解决方案3】:

      这真的让我绞尽脑汁很久了。我终于发现你需要以十进制形式输入数字。 (不像它在 technet 中显示为 0x0001)

      C:>bitsadmin /SetSecurityFlags myDownloadJob 8

      8 将使“忽略服务器证书中的无效证书颁发机构:true”

      30 将使所有 Ignores 为真。

      【讨论】:

        猜你喜欢
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 2018-10-08
        • 1970-01-01
        • 2014-12-26
        相关资源
        最近更新 更多