crypto-signer
Version:
crypto-signer is a utility library used to sign transactions in MediSOT v2
23 lines (22 loc) • 718 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getHexKey = exports.cleanUpPEM = void 0;
var KEYUTIL = require('jsrsasign').KEYUTIL;
/**
* cleanUpPEM removes unwanted characters from PEM encoded msgs.
* For example, '\r' is commonly found in text version of PEM encoded keys.
*/
function cleanUpPEM(pemMsg) {
var cleanPEM = pemMsg;
while (cleanPEM.indexOf('\r') > -1) {
cleanPEM = cleanPEM.replace('\r', '');
}
return cleanPEM;
}
exports.cleanUpPEM = cleanUpPEM;
function getHexKey(pemKey) {
var cleanPvtKeyPEM = cleanUpPEM(pemKey);
var prvKeyHex = KEYUTIL.getKey(cleanPvtKeyPEM).prvKeyHex;
return prvKeyHex;
}
exports.getHexKey = getHexKey;