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()
}) 

        

Related Topics

General Notices