我在C#中将GPG作为DOS命令执行。多数工作。 我已经设法从标准输入读取密码(类似于书面here)
但我坚持键删除你需要的是在命令下执行:
gpg --delete-key "Key Name"
但问题是GPG会询问您是否确定要删除此密钥以及您要删除的内容
需要按Y<输入> 我无法归档的内容...
似乎它没有从StdIO读取
我尝试过类似DOS的解决方案
echo Y | gpg --delete-key "Key Name"
或制作txt文件,其中Y为第1行且<输入>作为第二个
type yes.txt | gpg --delete-key "Key Name"
两者都没有用......
知道如何让它工作吗?
答案 0 :(得分:1)
尝试将--yes
作为参数传递。
来自GPG manual:
--delete-key name
从公共密钥环中删除密钥。在批处理模式下,需要
--yes
或必须通过指纹指定密钥。这是防止意外删除多个密钥的安全措施。