23 lines
439 B
JavaScript
23 lines
439 B
JavaScript
|
'use strict';
|
||
|
|
||
|
module.exports = function (bitlen, exp) {
|
||
|
return require('crypto').generateKeyPairSync(
|
||
|
'rsa'
|
||
|
, { modulusLength: bitlen
|
||
|
, publicExponent: exp
|
||
|
, privateKeyEncoding: {
|
||
|
type: 'pkcs8'
|
||
|
, format: 'pem'
|
||
|
}
|
||
|
, publicKeyEncoding: {
|
||
|
type: 'spki'
|
||
|
, format: 'pem'
|
||
|
}
|
||
|
}
|
||
|
).privateKey.trim();
|
||
|
};
|
||
|
|
||
|
if (require.main === module) {
|
||
|
console.log(module.exports(2048, 0x10001));
|
||
|
}
|