誰かが助けてくれることを願っています。私は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 を使用してキーを生成しても、結果は同じです。
私は何を間違っていますか?
どうもありがとう