2.6 生成商户公私钥
正式环境
正式环境
VIEW
https://phoenix.eycard.cn/sklOrder/genKey
https://phoenix.eycard.cn/sklOrder
实际使用可从:https://opendocs.alipay.com/common/02kipk?pathHash=0d20b438 生成RSA2【PKCS#8】的密钥
请用本方法生成RSA的公私钥信息,私钥自行在加签时使用,公钥提供给易生配置用于对请求的报文验签保证合法性。
也可以使用标准的RSA算法生成,秘钥格式PKCS#8。
注:本方法不会保存用户生成的公私钥信息,用于生成的公私钥请商户妥善保管。2048长度较慢!
// 生成 RSA 密钥对,这里使用 2048 位密钥长度
const keyPair = rs.KEYUTIL.generateKeypair('RSA', 2048);
// 获取公钥和私钥
const publicKey = keyPair.pubKeyObj;
const privateKey = keyPair.prvKeyObj;
// 将公钥和私钥转换为 PEM 格式
const publicKeyPem = rs.KEYUTIL.getPEM(publicKey);
const privateKeyPem = rs.KEYUTIL.getPEM(privateKey, "PKCS8PRV");
// 打印公钥和私钥
console.log('Public Key (PEM format):\n', publicKeyPem);
console.log('\nPrivate Key (PEM format):\n', privateKeyPem);
pm.variables.set("GEN_PUB_KEY", publicKeyPem);
pm.variables.set("GEN_PRI_KEY", privateKeyPem);
请求参数
无
示例代码
返回响应
修改于 2024-10-16 03:35:11