На моем рабочем столе Debian GNU / Linux 9.11 (растянуть) код работает, но не на сервере Ubuntu 16.04.6
Проблема возникает в методе Функция: gpgme_error_t gpgme_op_decrypt (gpgme_ctx_t ctx, gpgme_data_t cipher, gpgпросто) 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 :: Ошибка с сообщением «Не поддерживается»
Ошибка возникает в общем GEM / bundle / ruby / 2.5.0 / gems /gpgme-2.0.18 / lib / gpgme / ctx.rb: 428: в `decrypt '
def decrypt(cipher, plain = Data.new)
err = GPGME::gpgme_op_decrypt(self, cipher, plain)
Исключение GPGME :: Ошибка с сообщением" Не поддерживается "не задокументировано в https://www.rubydoc.info/gems/gpgme/2.0.18/GPGME/Error
На моем ПК для разработки исключение не возникает!