balanceofsatoshis/encryption/pem_as_der.js
2019-11-09 17:51:44 -08:00

26 lines
457 B
JavaScript

const beginKey = '-----BEGIN PUBLIC KEY-----';
const endKey = '-----END PUBLIC KEY-----';
const split = /.{0,64}/g;
/** Get a DER encoded public key as a PEM encoded public key
{
pem: <Pem Encoded Public Key String>
}
@returns
{
der: <DER Binary Buffer>
}
*/
module.exports = ({pem}) => {
const lines = pem.split('\n');
lines.pop();
lines.shift();
const der = Buffer.from(lines.join(String()), 'base64');
return {der};
};