JPB*_*anc 7 c# powershell x509certificate windows-server-2008-r2
使用-ssMicrosoft工具选项MakeCert.exe(-ss指定存储输出证书的主题证书存储名称),我在服务器上创建自己的存储.我能够以programaticaly删除我的证书,但我无法删除商店本身.根据错误消息,提供者似乎不支持此消息.
我甚至无法使用MMC管理单元(certmgr.msc)将其删除.有谁知道怎么做?
PS cert:\LocalMachine> Remove-Item .\SigningStore
Remove-Item : L'exécution du fournisseur s'est arrêtée, car le fournisseur ne prend pas en charge cette opération.
Au niveau de ligne : 1 Caractère : 12
+ Remove-Item <<<< .\SigningStore
+ CategoryInfo : NotImplemented: (:) [Remove-Item], PSNotSupportedException
+ FullyQualifiedErrorId : NotSupported,Microsoft.PowerShell.Commands.RemoveItemCommand
Run Code Online (Sandbox Code Playgroud)
我发现的唯一方法是使用CertUnregisterSystemStore Win32 API
我不小心创建了一个名为Personal的商店,并且想要摆脱它(当然).两个私人商店寻找呃.无论如何,我添加了一个我为该商店创建的证书,复制了指纹(并删除了空格),然后在注册表中搜索了指纹.我发现我可以通过删除[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\Personal](如果在本地计算机中)或[HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Personal]中的密钥(在我的情况下是个人)来消除它们.是当前用户.我知道它不是另一个名为Personal的,因为真正的个人商店实际上存储为My.
编辑:我不得不删除一些其他键来解决这个问题,但基本上仔细搜索并检查每个条目,以匹配你想要摆脱的东西.对于每个匹配,导出到reg文件,然后删除并测试.
这篇文章也有点帮助:http://banachowski.com/deprogramming/2011/01/deleting-unwanted-certificate-stores-from-windows/
小智 5
使用PowerShell cmdlet:
Remove-Item -Path cert:\LocalMachine\StoreYouWantToDelete
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7809 次 |
| 最近记录: |