https
express server läuft jetzt mit https
This commit is contained in:
32
express-server/node_modules/rsa-compat/lib/generate-privkey-ursa.js
generated
vendored
Normal file
32
express-server/node_modules/rsa-compat/lib/generate-privkey-ursa.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
// Copyright 2016-2018 AJ ONeal. All rights reserved
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
'use strict';
|
||||
|
||||
var Rasha = require('./rasha');
|
||||
|
||||
module.exports = function (bitlen, exp) {
|
||||
var ursa;
|
||||
try {
|
||||
ursa = require('ursa');
|
||||
} catch(e) {
|
||||
ursa = require('ursa-optional');
|
||||
}
|
||||
var keypair = ursa.generatePrivateKey(bitlen, exp);
|
||||
var result = {
|
||||
publicKeyPem: keypair.toPublicPem().toString('ascii').trim()
|
||||
, privateKeyPem: keypair.toPrivatePem().toString('ascii').trim()
|
||||
};
|
||||
result.publicKeyJwk = Rasha.importSync({ pem: result.publicKeyPem, public: true });
|
||||
result.privateKeyJwk = Rasha.importSync({ pem: result.privateKeyPem });
|
||||
return result;
|
||||
};
|
||||
|
||||
if (require.main === module) {
|
||||
var keypair = module.exports(2048, 0x10001);
|
||||
console.info(keypair.privateKeyPem);
|
||||
console.warn(keypair.publicKeyPem);
|
||||
//console.info(keypair.privateKeyJwk);
|
||||
//console.warn(keypair.publicKeyJwk);
|
||||
}
|
Reference in New Issue
Block a user