Mit der OpenSSL-Bibliothek habe ich eine digitale Signatur einer Datei erstellt.Wie konvertiert man OpenSSL digitale Signatur in ASN1?
ich sehen kann, dass, wenn ich den Befehl openssl verwenden:
openssl rsautl -verify -inkey pubkey.pem -pubin -asn1parse -in sigfile
ich eine schöne Ausgabe von so etwas wie bekommen:
0:d=0 hl=2 l= 49 cons: SEQUENCE
2:d=1 hl=2 l= 13 cons: SEQUENCE
4:d=2 hl=2 l= 9 prim: OBJECT :sha256
15:d=2 hl=2 l= 0 prim: NULL
17:d=1 hl=2 l= 32 prim: OCTET STRING
0000 - c9 8c 24 b6 77 ef f4 48-60 af ea 6f 49 3b ba ec ..$.w..H`..oI;..
0010 - 5b b1 c4 cb b2 09 c6 fc-2b bb 47 f6 6f f2 ad 31 [.......+.G.o..1
Wie kann ich meine Unterschrift konvertieren programmatisch Datei in eine ASN1, dass Ich kann dann analysieren?
Der Ausgang Sie ist ein * nicht * ASN.1, ist es eine String-Darstellung von ASN.1 kodierten zur Einsicht und Debuggen entworfen. Also, was fragst du wirklich? –
Ich bin mir bewusst, die Ausgabe ist nicht asn.1, ich bin mir auch bewusst, dass die Signatur auch nicht ist. Meine Frage ist, wie openssl von der Signatur zu einigen asn.1 gegangen ist, dass sie dann diese hübsche Zeichenkettenrepräsentation parsen und anzeigen konnten ... – james
Die Ausgabe von openssl ist eine ASN.1 Reihenfolge, die die zurückgewonnenen Daten der RSA Unterschrift enthält: Digest-Algorithmus und der entschlüsselte Digest (der ursprüngliche Digest Ihres Inhalts) – pedrofb