尝试使用gpg密钥解密文件时出现GPGME IO错误

时间:2019-01-07 12:41:00

标签: gnupg gpgme

isIn()

我正在使用gem gpgme尝试解密文件。我遵循了在此https://github.com/ueno/ruby-gpgme中找到的教程,但是当它尝试执行此方法class PassphraseCallback def initialize(passphrase) @passphrase = passphrase end def call(*args) fd = args.last io = IO.for_fd(fd, 'w') io.puts(@passphrase) io.flush end end crypto = GPGME::Crypto.new options = {:recipients => 'dev@example.com.my', :passphrase_callback => PassphraseCallback.new('my_passphrase_string'), output: decrypted_file_path} cipthertext = GPGME::Data.new(File.open(file)) crypto.decrypt cipthertext, options

时,我总是收到错误消息

我得到的错误是PassphraseCallback.new('my_passphrase_key'),因为它表示TypeError: no implicit conversion from nil to integer,但不确定初始化和调用方法时需要传递什么值。

任何帮助将不胜感激。 谢谢

0 个答案:

没有答案