【发布时间】:2020-03-13 04:38:07
【问题描述】:
当我使用以下代码从本地或天蓝色网站上的文件系统访问证书时,我没有问题:
X509Certificate2 certificate = new X509Certificate2(keyFilePath, "mysecret", X509KeyStorageFlags.MachineKeySet |
X509KeyStorageFlags.PersistKeySet |
X509KeyStorageFlags.Exportable);
但是,当我按照 https://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/ 的说明使用 azure 证书存储时,前 3 到 9 个请求一切正常,所有后续调用都在以下行失败
var rsa = certificate.PrivateKey as RSACryptoServiceProvider;
在站点重新启动之前出现错误“System.Security.Cryptography.CryptographicException: Keyset 不存在”,然后至少可以处理另外 3 个请求。
我很困惑为什么它适用于至少 3 个和最多 9 个请求,然后总是因错误而失败。如有任何建议,我将不胜感激。
【问题讨论】:
标签: c# azure azure-web-app-service x509certificate