Ich möchte ein Ecdsa-Schlüsselpaar generieren und es in der PEM-Datei speichern. Hier ist der Code, den ich den Schlüssel erzeugen.Lesen und Schreiben von OpenSSL ECDSA-Schlüsseln in die PEM-Datei
#include <openssl/ec.h> // for EC_GROUP_new_by_curve_name, EC_GROUP_free, EC_KEY_new, EC_KEY_set_group, EC_KEY_generate_key, EC_KEY_free
#include <openssl/ecdsa.h> // for ECDSA_do_sign, ECDSA_do_verify
#include <openssl/obj_mac.h> // for NID_secp256k1
/*
* Function generate_eckey
* -----------------------
*
* This function generates an EC_Key object that stores the ECDSA key pair.
*
* return: ec key pair
*/
EC_KEY * generate_eckey() {
EC_KEY *eckey=EC_KEY_new();
EC_GROUP *ecgroup= EC_GROUP_new_by_curve_name(NID_secp256k1);
EC_KEY_set_group(eckey, ecgroup);
EC_KEY_generate_key(eckey);
return eckey;
}
int main() {
// generate a eckey used to produce signatures
EC_KEY *eckey = generate_eckey();
return 0;
}
Jetzt habe ich dieses Schlüsselpaar, das verwendet werden kann, um Nachrichten zu signieren und zu verifizieren. Ich möchte die Informationen in einer Datei speichern, damit ich sie das nächste Mal einfach laden kann.
Ich möchte wissen, wie kann ich die Schlüssel zu einer PEM-Datei schreiben und laden? Hat openssl eine bestehende Funktion dazu? Mir ist egal, ob die Schlüssel in irgendeinem Format kodiert sind, solange nach dem Laden ich es benutzen kann. Jedes Beispiel wäre großartig.
Das ist von 2009 (und das OP hatte Probleme), aber es sieht aus wie es Funktionsaufrufe, die tun, was Sie wollen. Einige der Ergebnisse, die das OP gemacht hat, werden wahrscheinlich zu einer Lösung führen: http://openssl.6102.n7.nabble.com/Can-not-write-a-EC-KEY-to-a-PEM-file-td23490 .html – yano