Ошибка узла openpgp при шифровании: не удалось найти действительный пакет ключей для шифрования в ключе - PullRequest
1 голос
/ 13 июня 2019

У меня ошибка при попытке зашифровать строку с открытым ключом pgp: «Не удалось найти действительный пакет ключей для шифрования в ключе 9ae788ff8eec0b31»

Эта ошибка появляется не с каждым ключом, а с большинством из них. Вот один из ключей, по которому ошибки:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: BCPG v1.43

mI0EXQJU0gEEAKZKsTmlR71mPgzQR6hyGJXR4tuoH/RgJPnZGCKPlJqCj8GCvlTa
Jqy5gUZQJItwS4ssFU56+fI1a47oe08covHWgLAsGRWCxsD/oneFhddPhhZkHOui
s1CW3CNDQ8hhl/DykhUoegKCmvNDzRVsD4y7ueLkzAisu3MH3ShQWDB/ABEBAAG0
CUxJTlhPIFNBU4icBBABAgAGBQJdAlTSAAoJEPa8OTh7Vcnz4kID/0KL7RBA5Z83
WuirfaVXF+Kqi4QXQO4EBUUknSbO+igRSJ/MLV4NROuhn2AZ3YWXK9B8rLsaZy9Q
49/rr1lPn648Wq2lAoN7uLwtycspFQscjLT76hDMnoOvJGzjrpi+xC7n0W7ggLRN
TkCUB8b+OBvwPhptny8kS6DASwew0Fp7
=2Sis
-----END PGP PUBLIC KEY BLOCK-----

Вот функция, которую я использую для шифрования

    const openpgp = require('openpgp')
    async function pgpEncrypt(pubkey, message) {
        await openpgp.initWorker({ path: 'openpgp.worker.js' })
        const options = {
            message: await openpgp.message.fromText(message), // input as Message object
            publicKeys: (await openpgp.key.readArmored(pubkey)).keys, // for encryption
            armor: false
        }
        const cipherText = await openpgp.encrypt(options)
        return cipherText.data
    }

Что с этим не так? Как я могу убедиться, что ключ работает с этой библиотекой?

...