【问题标题】:Use a client certificate in a WebJob在 WebJob 中使用客户端证书
【发布时间】:2017-01-17 21:28:21
【问题描述】:

我有一个在 Azure Web 应用程序上运行的 Web 作业。我的网络作业需要访问客户端证书以进行出站流量加密。

如何从 Azure Web 作业访问客户端证书? 我尝试在主机 Web 应用程序上安装证书并以这种方式访问​​证书:

    private static X509Certificate2 LoadCertificateFromStore(string certificateThumbprint){
        var store = new X509Store(StoreLocation.CurrentUser);
        try {
            store.Open(OpenFlags.ReadOnly);
            var certCollection = store.Certificates;
            var currentCertificate = certCollection.Find(X509FindType.FindByThumbprint, certificateThumbprint, false);
            if (currentCertificate.Count == 0)
                throw new InvalidOperationException("Could not find certificate " + certificateThumbprint);
            return currentCertificate[0];
        } finally{
            store.Close();
        }
    }

很遗憾,由于找不到证书,这不起作用。 我被卡住了。

【问题讨论】:

标签: c# azure ssl azure-webjobs


【解决方案1】:

哦,明白了!我遵循了所有步骤in this article,但我错过了一个重要步骤:您必须将名为“WEBSITE_LOAD_CERTIFICATES”的设置添加到 Web 应用程序“APP SETTINGS”,这将强制 Web 应用程序加载所有证书。

【讨论】:

  • @AllanXu 感谢您的提醒,忘记将其标记为答案 :)
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
相关资源
最近更新 更多