Javascript 用WebCryptoAPI替换cryptico.js-如何获取公钥字符串?
我希望有人能帮忙。 我一直在使用cryptico.js并通过以下方式生成密钥:Javascript 用WebCryptoAPI替换cryptico.js-如何获取公钥字符串?,javascript,public-key-encryption,webcrypto-api,cryptico,Javascript,Public Key Encryption,Webcrypto Api,Cryptico,我希望有人能帮忙。 我一直在使用cryptico.js并通过以下方式生成密钥: var RSAkey = cryptico.generateRSAKey(passphrase, 512); var publicKeyString = cryptico.publicKeyString(RSAkey); 为我提供对公钥的干净、良好的访问,例如:vnY5f+HVUQa2oBZKsb2LUgTlso/wtVsA5Ytqlr1RL13xVN81mnIHoL/5/8CKG4rQ/vQfnBAUBYfJzB
var RSAkey = cryptico.generateRSAKey(passphrase, 512);
var publicKeyString = cryptico.publicKeyString(RSAkey);
为我提供对公钥的干净、良好的访问,例如:vnY5f+HVUQa2oBZKsb2LUgTlso/wtVsA5Ytqlr1RL13xVN81mnIHoL/5/8CKG4rQ/vQfnBAUBYfJzBQGeAXYnw=
我切换到使用WebCryptoAPI,因为我想使用不同的密钥类型:
promise_key = crypto.subtle.generateKey({name: "ECDSA", namedCurve: "P-256", hash: {name: "SHA-256"} }, true, ["sign", "verify"]);
promise_key.then(function(key) {
private_key_object = key.privateKey;
public_key_object = key.publicKey;
console.log(key.publicKey);
});
我希望像使用cryptico一样获得公钥字符串,我确信我正在做一些非常愚蠢的事情,但我似乎无法获得它
我使用了crypto.minute.exportKey
和'spki'、'raw'和'jwk'选项,但没有乐趣
即使我使用RSA来生成密钥而不是ECDSA,我仍然可以得到相同的密钥
请问我做错了什么
非常感谢无法通过简单的
控制台查看加密密钥。首先需要将其转换为所需的格式。您可以使用它(只要将extractable
设置为'true-您已经这样做了)