На моем настольном Debian GNU/Linux 9.11 (stretch) код работает, но не на сервере Ubuntu 16.04.6
Проблема возникает в методе Функция: gpgme_error_t gpgme_op_decrypt (gpgme_ctx_t ctx, gpgme_data_t шифр, gpgme_data_t простой) https://www.gnupg.org/documentation/manuals/gpgme/Decrypt.html
crypto = GPGME::Ctx.new(
pinentry_mode: GPGME::PINENTRY_MODE_LOOPBACK,
passphrase_callback: method(:passfunc)
)
data = crypto.decrypt(encrypted_data)
вызывает исключение GPGME::Error с сообщением «Не поддерживается»
Ошибка возникает в GEM shared/bundle/ruby/2.5.0/gems/gpgme-2.0.18/lib/gpgme/ctx.rb:428:in `decrypt'
def decrypt(cipher, plain = Data.new)
err = GPGME::gpgme_op_decrypt(self, cipher, plain)
Исключение GPGME::Error с сообщением «Не поддерживается» не задокументировано по адресу https://www.rubydoc.info/gems/gpgme/2.0.18/GPGME/Error
На моем ПК для разработки исключение не возникает!