我在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();
}
}
遗憾的是,由于无法找到证书,因此无效。 我被卡住了。
答案 0 :(得分:4)
哦,明白了!我遵循了所有步骤in this article,但我错过了一个重要的步骤:您必须在Web应用程序“APP SETTINGS”中添加名为“WEBSITE_LOAD_CERTIFICATES”的设置,这将强制Web应用程序加载所有证书。