加密时节点openpgp错误:在密钥中找不到用于加密的有效密钥包

时间:2019-06-13 14:04:27

标签: node.js encryption key pgp openpgp.js

尝试使用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
    }

这是怎么了?我如何确保密钥可与此库一起使用?

0 个答案:

没有答案