gpt4 book ai didi

c# - 创建 X509Certificate2 时阻止创建文件?

转载 作者:太空狗 更新时间:2023-10-29 20:01:15 26 4
gpt4 key购买 nike

我们在我们的 ASP.NET 应用程序中创建一个 X509Certificate2 对象来建立定期传出连接。每次创建其中一个证书时,都会在以下位置创建一个新文件:

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

该文件夹现在有 400 万个文件从未被清理过。我试过删除 Persist 标志

new X509Certificate2(certBytes, p12Pwd,X509KeyStorageFlags.MachineKeySet);

//no X509KeyStorageFlags.PersistKeySet

但这无济于事——每次调用时仍会获得 2Kb 的文件。

当我看到this answer时,我燃起了希望, 但这是一个 2008 R2 服务器,临时文件不是 0 字节,所以它似乎是一个不同的情况。

我们如何在不填满磁盘的情况下使用 X509Certificate2?

最佳答案

Use .NET 4.6 :

X509Certificate2 implements the IDisposable interface starting with the .NET Framework 4.6; in previous versions of the .NET Framework, the X509Certificate2 class does not implement this interface, and therefore the Dispose method does not exist.

关于c# - 创建 X509Certificate2 时阻止创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618568/

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