Wie erstelle ich einen PEM-Schlüssel im String-Format aus einem Base64-codierten Schlüssel?

Ich versuche, einen PEM-Schlüssel aus einem privaten ecdsa-Schlüssel zu erstellen. Ich muss einen PEM-String in einer anderen Funktion verwenden, um eine JWT zu erstellen, aber wenn ich versuche,

var base64key = 'MDc4M2UwODJiNmFhMmVmOWIxZDdjN2YwMTYxMGM4M2ZkZTk2OTE3OWVlNzdlYzBmNTJmY2NiNjBhMDBjNTA0OQ=='; var privKey64 = '-----BEGIN PRIVATE KEY-----\n'+base64key+'\n-----END PRIVATE KEY-----'; var sJWS = KJUR.jws.JWS.sign(null, {alg: "ES256"}, privKey64);

Also, wenn ich versuche, diese PEM-Taste zu füttern, um die Funktion zu signieren, erhalte ich folgende Fehlermeldung:

* init fehlgeschlagen: ungültiger PKCS8-Privatschlüssel

So ich vermute, dass der generierte PEM-Schlüssel kein gültiges Format hat

Antworten auf die Frage(0)

Ihre Antwort auf die Frage