gpt4 book ai didi

c# - 在 Web 作业中使用客户端证书

转载 作者:行者123 更新时间:2023-11-30 14:48:27 26 4
gpt4 key购买 nike

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

不幸的是,这不起作用,因为找不到证书。我被困住了。

最佳答案

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

关于c# - 在 Web 作业中使用客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com