内存中GPG签名(或可能使用临时密钥环)

时间:2012-10-20 03:29:44

标签: python gnupg in-memory

我正在开发一个网络应用程序,需要为文件创建GPG签名,因为它们是由员工上传的。但是,为了安全起见,我不希望将签名密钥保留在Web服务器上,即使它受密码保护。

我正在研究的一个解决方案是在启动webapp时提示私钥,并将其存储在内存中。然后,在签名时传入密钥文本,而不是使用密钥环中的密钥。

然而,我已经做了很多环顾四周,找不到任何方法来做到这一点。 GPG希望关键是密钥环。有什么建议,还是更好的想法?我正在使用Python,但任何命令行工具/脚本都可以很好地工作。

(我意识到我总是可以在非面向公众的机器上手动生成签名......但我想首先对此进行调查,因为如果它可能会更方便。)

1 个答案:

答案 0 :(得分:0)

超级用户上的

This answer可能会给你一些想法。它是为使用公钥加密而编写的,但它很容易适应。长和短:你可以使用gpg --homedir SOMEDIR,其中SOMEDIR是tmpfs文件系统上的一个目录,就像传统的/ dev / shm一样。