Décoder/extrait smime.p7m fichier de contenu (e-mail avec les fichiers incorporés) avec OpenSSL?
Nous avons un vieux processus (VBScript) qui ressemble à une boîte aux lettres commune et des processus de certains e-mails dans une base de données.
De nouvelles réglementations ont tous les messages avec des pièces jointes maintenant signé numériquement.
Le processus de maintenant, seuls des extraits d'un fichier (smime.p7m). À l'aide d'une interface graphique à base de spectateur, je peux voir les fichiers intégrés et de les extraire sans problème. Cependant, ce que je vraiment besoin est une ligne de commande extracter qui va écrire les fichiers intégrés (Pdf, doc, XLSs) - ils ne sont pas chiffrés, vient de signer. J'ai testé en utilisant un ordinateur portable qui n'avait pas de certificats et simplement ouvert le smime.p7m fichier avec la même spectateur.
Il ressemble OpenSSL va décoder/extrait de ce et quelqu'un a réussi à obtenir une version compilée sur Windows. Cependant, beaucoup d'essais et d'erreur de test de l'exécutable a été frustrant car je ne peux pas trouver la bonne combinaison d'indicateurs de dire simplement "ouvrir le smime.p7m fichier et écrire tous les fichiers intégrés, vous trouverez". "openssl smime" semble toujours vouloir un "cert.pem" après toutes les options et je n'ai pas que.
Ce qui me manque? Merci à l'avance.
OriginalL'auteur David | 2009-01-14
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé le "-noverify" option de openssl?
Signé seulement message, vous pouvez utiliser
"openssl smime -vérifier-en -noverify /tmp/blob"
Ensuite, vous pouvez utiliser un RFC822-comme analyseur pour obtenir le corps et la pièce jointe(s) de "blob". Cela signifie que votre analyseur doit être capable de codages comme quoted-printable et base64.
J'ai essayé et l'a suggéré la ligne de commande fonctionne très bien.
OriginalL'auteur Junping
Ressemble la seule option disponible est d'écrire un programme simple utilisant Chilkat de la bibliothèque. Le coût de cette option de 149 $ou $289, selon le type de licence, par développeur, mais au moins il est libre de redevances.
OriginalL'auteur David