【发布时间】:2018-04-14 04:59:49
【问题描述】:
我们在我们的 ASP.NET 应用程序中创建一个 X509Certificate2 对象来建立定期的传出连接。每次创建这些证书之一时,都会在以下位置创建一个新文件:
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
该文件夹现在有 400 万个文件永远不会被清理。我试过删除 Persist 标志
新 X509Certificate2(certBytes, p12Pwd, X509KeyStorageFlags.MachineKeySet);
//没有X509KeyStorageFlags.PersistKeySet
但这无济于事——每次调用时仍会获取 2Kb 文件。
当我看到this answer 时,我抱起了希望,但这是一个 2008 R2 服务器,临时文件不是 0 字节,所以它似乎是不同的情况。
我们如何在不填满磁盘的情况下使用 X509Certificate2?
【问题讨论】:
标签: c# ssl certificate x509certificate x509certificate2