【发布时间】: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();
}
}
很遗憾,由于找不到证书,这不起作用。 我被卡住了。
【问题讨论】:
-
你可以在这里找到类似的答案:stackoverflow.com/a/39305213/4167200
-
哦,谢谢你的指点。然后我将我的标记为重复。
标签: c# azure ssl azure-webjobs