Wenn Sie eine ASN1-formatierte Textdatei erstellen, die den Modul und den Exponenten (plus ein paar andere Bits) enthält, können Sie eine PEM-Datei folgendermaßen erstellen:
$ openssl asn1parse -genconf key.cnf -out key.der $ openssl rsa -in key.der -inform der -out private.pem $ openssl rsa -in key.der -inform der -out public.pem -pubout
wo key.cnf
enthält die ASN1-Daten und sieht ungefähr so aus:
asn1=SEQUENCE:rsa_key [rsa_key] version=INTEGER:0 modulus=INTEGER:13671936028836425653 pubExp=INTEGER:65537 privExp=INTEGER:531444176792982513 p=INTEGER:3273361529 q=INTEGER:4176726557 e1=INTEGER:1295519345 e2=INTEGER:20202669 coeff=INTEGER:1526950891
Dies ist dem Artikel auf den Seiten 82-87 entnommen , in dem erläutert wird, wie RSA arbeitet und eine PEM-Datei als Teil dieser Erläuterung erstellt. Das obige Beispiel ist auf Seite 86 beschrieben.
Das obige beinhaltet den privaten Exponenten, sollte aber einen Hinweis darauf geben, was Sie wollen. Sie können man asn1parse
hilfreich sein.