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

Node.js 加密时节点openpgp错误:在密钥中找不到用于加密的有效密钥包,node.js,encryption,key,pgp,openpgp.js,Node.js,Encryption,Key,Pgp,Openpgp.js,尝试使用pgp公钥加密字符串时出错: '在密钥9ae788ff8eec0b31中找不到用于加密的有效密钥包' 并非每个键都会出现此错误,但大多数键都会出现此错误。以下是显示错误的关键之一: -----BEGIN PGP PUBLIC KEY BLOCK----- Version: BCPG v1.43 mI0EXQJU0gEEAKZKsTmlR71mPgzQR6hyGJXR4tuoH/RgJPnZGCKPlJqCj8GCvlTa Jqy5gUZQJItwS4ssFU56+fI1a47oe08c

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

这个怎么了?如何确保密钥与此库一起工作

你解决问题了吗?