0

誰かが助けてくれることを願っています。私はcryptico.jsを使用しており、次の方法でキーを生成しています:

var RSAkey = cryptico.generateRSAKey(passphrase, 512);
var publicKeyString = cryptico.publicKeyString(RSAkey);

次のように、公開鍵へのクリーンで適切なアクセスを許可します。vnY5f+HVUQa2oBZKsb2LUgTlso/wtVsA5Ytqlr1RL13xVN81mnIHoL/5/8CKG4rQ/vQfnBAUBYfJzBQGeAXYnw==

別のキー タイプを使用したいので、WebCrypto API を使用するように切り替えています。

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.subtle.exportKey「spki」、「raw」、および「jwk」オプションを使用しましたが、喜びはありません。

ECDSA の代わりに RSA を使用してキーを生成しても、結果は同じです。

私は何を間違っていますか?

どうもありがとう

4

1 に答える 1