Decode / Extrakt smime.p7m Dateiinhalte (E-Mail mit eingebetteten Dateien) mit OpenSSL?

StackOverflow https://stackoverflow.com/questions/443580

  •  22-07-2019
  •  | 
  •  

Frage

Wir haben ein altes Verfahren (VBScript), die eine gemeinsame Mailbox liest und verarbeitet bestimmte E-Mails in einer Datenbank.

Neue Vorschriften werden alle Nachrichten mit Anhängen nun digital signiert werden.

Der Prozess nun extrahiert nur eine Datei (smime.p7m). Mit Hilfe eines GUI-basierten Viewer, kann ich die eingebetteten Dateien sehen und extrahieren Sie sie ohne Probleme. Doch was I wirklich brauchen, ist ein Kommandozeilen-basierte extracter, die die eingebetteten Dateien (PDF, DOC, XLSs) schreibt - sie sind nicht verschlüsselt, nur signiert. Getestet habe ich diese durch einen Laptop verwendet, die keine Zertifikate hatte und öffnete einfach die smime.p7m Datei mit dem oben genannten Viewer.

Es sieht aus wie OpenSSL wird dekodieren / extrahieren diese und jemand es geschafft, eine Version auf Windows kompiliert zu bekommen. Allerdings hat sich eine Menge von Versuch und Irrtum-Tests der ausführbaren war frustrierend, weil ich nicht die richtige Kombination von Flags finden können nur sagen, „öffnen Sie die smime.p7m Datei und schreiben Sie alle eingebetteten Dateien, die Sie finden“. „Openssl smime“ immer scheint eine „cert.pem“ nach allen Möglichkeiten zu wollen, und ich habe nicht das bekam.

Was bin ich? Vielen Dank im Voraus.

War es hilfreich?

Lösung 2

Sieht aus wie die einzige verfügbare Option ist ein einfaches Programm, mit Chilkat Bibliothek zu schreiben. Diese Option kostet 289 $ 149 oder $, je nachdem, welche Art von Lizenz, pro Entwickler, aber zumindest ist es lizenzfrei.

Andere Tipps

Haben Sie versucht, die "-noverify" Option von OpenSSL?

Für eine signierte Nachricht nur, können Sie   "Openssl smime -verify -in -noverify -out / tmp / Blob"

Dann können Sie einen RFC822-like-Parser verwenden, um den Körper und Anlage (n) aus diesem „Klecks“ zu bekommen. Das bedeutet, dass Ihr Parser fähig ist Kodierungen wie quoted-printable und base64 sein muss.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top