这感觉应该很简单,但我没有任何运气。
场景是这样的:我有一个公共 *.asc 密钥文件。我想使用这个文件(不是我的个人密钥环)来加密服务器上的数据,以便我可以使用密钥在本地对其进行解密。
从命令行我可以使用gpg
. 我查看了 GPGME 和 OpenPGP gems,但无法弄清楚如何使用它们。文档(尤其是 OpenPGP)非常稀少。
例如,这是我尝试使用 GPGME 的东西,但没有任何运气:
key = GPGME::Data.new(File.open(path_to_file))
data = GPGME::Data.new("I want to encrypt this string.")
# Raises GPGME::Error::InvalidValue
GPGME::Ctx.new do |ctx|
e = ctx.encrypt(key, data)
end
有没有人经历过这个?这肯定不会那么复杂吧?