Javascript 用WebCryptoAPI替换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

我希望有人能帮忙。 我一直在使用cryptico.js并通过以下方式生成密钥:

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-您已经这样做了)