23 lines
692 B
JavaScript
23 lines
692 B
JavaScript
const crypto = require('crypto');
|
||
// 生成密钥对
|
||
const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {
|
||
modulusLength: 3072, // 密钥长度,不少于3072
|
||
publicKeyEncoding: {
|
||
type: 'spki', // 公钥编码格式
|
||
format: 'pem' // 公钥输出格式
|
||
},
|
||
privateKeyEncoding: {
|
||
type: 'pkcs8', // 私钥编码格式
|
||
format: 'pem' // 私钥输出格式
|
||
}
|
||
});
|
||
console.info('生成的公钥:');
|
||
console.info(publicKey);
|
||
console.info('生成的私钥:');
|
||
console.info(privateKey);
|
||
|
||
// 保存密钥对到文件
|
||
const fs = require('fs');
|
||
fs.writeFileSync('merchant_public_key.pem', publicKey);
|
||
fs.writeFileSync('merchant_private_key.pem', privateKey);
|