生成证书 需要 //PKCS1(非JAVA适用)
global.formatKey =(key, type) =>{
const item = key.split('\n').map(val => val.trim());
if (item[0].includes(type)) {
item.shift();
}
if (item[item.length - 1].includes(type)) {
item.pop();
}
return -----BEGIN ${type}-----\n${item.join('')}\n-----END ${type}-----;
}
global.SHA256_verify = function($content, $sign, $publicKey){
$publicKey = formatKey($publicKey, "PUBLIC KEY");
let verify = CRYPTO.createVerify('RSA-SHA256');
verify.update($content);
return verify.verify($publicKey, $sign , 'base64');
}
global.SHA256_sign = function($content,$publicKey){
$publicKey = formatKey($publicKey, "PRIVATE KEY");
let sign = CRYPTO.createSign('RSA-SHA256');
sign.update($content, 'utf-8');
return sign.sign($publicKey, 'base64');
}