有没有获得我已经制作的自定义密钥容器列表?
实施例: 我制作机器密钥“MyKeys1”,“MyKeys2”,“MyKeys3”等。如果我忘记了我所做的任何密钥,我可以使用aspnet_regiis检索它吗?
flag
我已经尝试过了:
aspnet_regiis -pc "MyKeys" -exp
aspnet_regiis -pc "MachineKeys2" -exp
我可以使用aspnet_regiis检索这些密钥容器吗?因为在Crypto / RSA / MachineKeys中,文件名只是随机数。如果我忘记了,我曾经做过什么钥匙。是否可以使用aspnet_regiis检索它?
答案 0 :(得分:4)
在ShaneC提到Derek W的简短c#程序的基础上,只需在文本编辑器中打开%ProgramData%\ Microsoft \ Crypto \ RSA \ MachineKeys中的文件即可节省一些时间。密钥容器名称将是唯一可读的部分。
答案 1 :(得分:1)
我正在寻找类似的解决方案,我遇到了blog post recommending KeyPal:
这是一个名为KeyPal的简单开源应用程序。下载它,打开一个 命令提示符并运行它。在启动时,它会为您提供一个用户列表 键,命令列表和空白提示(没有“>”或任何东西 表明它是一个提示)。仅列出机器级密钥容器 输入“LM”,按Enter键,它们就在那里!
Derek W's answer on security stackexchange也推荐使用KeyPal,他的回答包括一个简短的C#程序,列出了当前所有的密钥容器名称 存在于服务器上