我有一些代码创建自定义存储来测试一些与证书相关的操作,我如何确定该存储是空的并且已从系统中删除?我在证书管理器中看不到它。
示例:
X509Store store = new X509Store("HelloWorld", StoreLocation.CurrentUser);
// add and remove some store
// some operations etc.
store.Close();
store.Dispose();
Close
和Dispose
只是清理代码中的资源分配,但我认为它实际上并没有将其从驱动器中删除。我环顾四周,似乎没有办法“删除商店”。
我可以假设 Windows 会自动删除空的 X509Store 吗?如果没有的话要怎么清理呢?
没有管理方法可以删除商店。您需要 p/调用 CertUnregisterPhysicalStore 本机函数。