Receive a Message
The following sample shows how to decrypt and verify a message.
/**
* @NApiVersion 2.1
*/
require(['N/pgp', 'N/email'], (pgp, email) => {
const keys = {
ours: {
pub: pgp.loadKeyFromSecret({
secret: { scriptId: 'custsecret_pgp_key_ours_public' }
}),
pri: pgp.loadKeyFromSecret({
secret: { scriptId: 'custsecret_pgp_key_ours_private' },
password: { scriptId: 'custsecret_pgp_key_ours_private_password' }
})
}
}
const data = pgp.createMessageData({
content: 'Hello, world!'
})
const message = data.encrypt({
encryptionKeys: keys.ours.pub,
signingKeys: keys.ours.pri
})
const payload = message.asArmored()
const parseMessage = pgp.parseMessage({
value: payload
})
const msgData = parseMessage.decrypt({
decryptionKeys: keys.ours.pri,
verificationKeys: keys.ours.pub
})
msgData.getText()
})