Added display and API for SSH fingerprints
This commit is contained in:
15
keygen.js
15
keygen.js
@@ -26,8 +26,7 @@ function arrayBufferToBase64(buffer) {
|
||||
}
|
||||
|
||||
function generateKeyPair(alg, size, name) {
|
||||
return window.crypto.subtle
|
||||
.generateKey(
|
||||
return window.crypto.subtle.generateKey(
|
||||
{
|
||||
name: "RSASSA-PKCS1-v1_5",
|
||||
modulusLength: 2048, // can be 1024, 2048, or 4096
|
||||
@@ -36,17 +35,11 @@ function generateKeyPair(alg, size, name) {
|
||||
},
|
||||
extractable,
|
||||
["sign", "verify"]
|
||||
)
|
||||
.then(key => {
|
||||
const privateKey = window.crypto.subtle
|
||||
.exportKey("jwk", key.privateKey)
|
||||
.then(encodePrivateKey)
|
||||
.then(wrap)
|
||||
.then(rsaPrivateKey);
|
||||
|
||||
).then(key => {
|
||||
const privateKey = window.crypto.subtle.exportKey("jwk", key.privateKey).then(encodePrivateKey).then(wrap).then(rsaPrivateKey);
|
||||
const publicKey = window.crypto.subtle.exportKey("jwk", key.publicKey).then(jwk => encodePublicKey(jwk, name));
|
||||
return Promise.all([privateKey, publicKey]);
|
||||
});
|
||||
}
|
||||
|
||||
// module.exports = { arrayBufferToBase64, generateKeyPair };
|
||||
// module.exports = { arrayBufferToBase64, generateKeyPair };
|
||||
|
||||
Reference in New Issue
Block a user