在WebJob中使用客户端证书

时间:2017-01-17 21:28:21

标签: c# azure ssl azure-webjobs

我在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();
        }
    }

遗憾的是,由于无法找到证书,因此无效。 我被卡住了。

1 个答案:

答案 0 :(得分:4)

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