1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-15 15:53:27 +00:00

generate keypair on registration

This commit is contained in:
Kyle Spearrin
2017-02-20 23:59:12 -05:00
parent 24862f31b3
commit 086d924f06
2 changed files with 24 additions and 12 deletions

View File

@@ -90,7 +90,7 @@ angular
return key;
};
_service.makeKeyPair = function (callback) {
_service.makeKeyPair = function (key, callback) {
forge.pki.rsa.generateKeyPair({ bits: 2048, workers: 2 }, function (error, keypair) {
if (error) {
callback(null, null, error);
@@ -99,11 +99,12 @@ angular
var privateKey = forge.pki.privateKeyToAsn1(keypair.privateKey);
var privateKeyBytes = forge.asn1.toDer(privateKey).getBytes();
var privateKeyEnc = _service.encrypt(privateKeyBytes, key, 'raw');
var publicKey = forge.pki.publicKeyToAsn1(keypair.publicKey);
var publicKeyBytes = forge.asn1.toDer(publicKey).getBytes();
callback(privateKeyBytes, publicKeyBytes, null);
callback(forge.util.encode64(publicKeyBytes), privateKeyEnc, null);
});
};