Forge.JSを使用して、ブラウザでバイナリエンコードされたDERファイル(パスワードが暗号化されているかどうかに関係なく)を読み込もうとしています
https://github.com/digitalbazaar/forge
この方法でファイルを読み込んだ
var selectedFile = event.target.files[0];
var reader = new FileReader();
reader.onload = function(event) {
console.log(event.target.result)
key = event.target.result.split(',')[1];
};
reader.readAsDataURL(selectedFile);
次に、この方法でファイルを読み取ろうとします
var pkeyDer = forge.util.decode64(key);
var pkeyAsn1 = forge.asn1.fromDer(pkeyDer);
var privateKey = forge.pki.privateKeyFromAsn1(pkeyAsn1);
ただし、次のエラーが表示されます
不明なエラー: 秘密鍵を読み取ることができません。ASN.1 オブジェクトに RSAPrivateKey が含まれていません。