Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2008, 09h55   #1
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Par défaut envoyer un email smime en ligne de commande

Bonjour,
avec OpenSSL, je crée en ligne de commande un email chiffré avec une cle publique:

Code :
1
2
 
openssl smime -encrypt  -in my-message.txt -from you@youraddress.com -to her@heraddress.com -subject 'My encrypted reply' thunder_pub.pem > mail.msg
Le fichier mail.msg contient donc le email:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
To: her@heraddress.com
From: you@youraddress.com
Subject: My encrypted reply
MIME-Version: 1.0
Content-Disposition: attachment; filename="smime.p7m"
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m"
Content-Transfer-Encoding: base64
 
MIIBkQYJKoZIhvcNAQcDoIIBgjCCAX4CAQAxggFEMIIBQAIBADCBqDCBmjELMAkG
A1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVybGluMRMwEQYD
VQQKEwpaZXJ0aWZpY29uMQwwCgYDVQQLEwNSTkQxGTAXBgNVBAMTEFRodW5kZXJi
aXJkIFVzZXIxKzApBgkqhkiG9w0BCQEWHGVuZ2luZVRodW5kZXJAemVydGlmaWNv
bi5jb20CCQDtQjRP4bxwcTANBgkqhkiG9w0BAQEFAASBgDxa4oeNRRJG3moLv2Wp
HG9Ho0VP8Ds45XBZDs5S4eh8gDf3QxjG6noKe4XYQUrsGJrk1A3iK6DyfAuzgzaV
WoB/r8D1K1k/xV65/NiQ2lxkLkL0eDxW0V5FbOT5LR5dZ16iyFqyH2QH8AmTDhge
JZkgq4FYZ2K0gc8q3majyZufMDEGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIA
oAQIONvL0IVPNzaACIYEhMcVynB6
Je voudrais ensuite transmettre ce message a mon serveur SMTP, en ligne de commande également, mais je ne sais pas comment faire pour bien indiquer qu'il s'agit d'un email smime/encrypted.

J'ai essaye de m'en sortir avec swaks mais je n'arrive pas a dire a swaks que le Content-Type est application/x-pkcs7-mime.

Si j'ai besoin d'envoyer ça en ligne de commande c'est parce que j'ai besoin d'automatiser cette tache a des fins de tests.

merci pour votre aide.

Cdlt,
Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 10h57   #2
Membre émérite
 
Avatar de goldkey
 
Inscription : mars 2003
Messages : 795
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2003
Messages : 795
Points : 842
Points : 842
Je ne pourrais pas t'aider avec swaks.
Par contre je sais qu'avec mailx cela fonctionne.
Voici la liste des commandes mailx dans lesquels tu devrais pouvoir trouver ton bonheur

http://heirloom.sourceforge.net/mailx/mailx.1.html
goldkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 11h25   #3
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
ok merci.
Je viens de trouver la facon de faire avec swaks. C'est avec l'option --header qu'on peut changer d'importe quel header de l'email:

Code :
--header "Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m""
Il suffit ensuite de mettre dans le corps du message le emails chiffre en b64 et c'est bon.
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2009, 18h43   #4
Invité régulier
 
Inscription : décembre 2008
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : décembre 2008
Messages : 6
Points : 6
Points : 6
Par défaut envoyer un s/mime en telnet

J'ai eu le même besoin recement et voici la solution que j'ai mise au point.


1. Créer le body du message

Citation:
Content-Type: text/plain;

charset="us-ascii"

Content-Transfer-Encoding: 7bit

le message
2. Signer ce message avec openssl
Citation:
openssl smime -sign -in message.txt -inkey user.pvk.pem -out smimeout.txt -from "<contact@xxxxxxxx.net>" -to "<contact@xxxxxxxx.net>" -signer user_crt.pem -subject "My secure email"
3. Envoyer en telnet le fichier smimeout.txt

Citation:
telnet smtp.free.fr 25
mail from: contact@xxxxxxxx.net
rcpt to: contact@xxxxxxxx.net
data
<le contenu de smimeout.txt>
.
quit
Cette méthode est aussi exposée sur mon site http://www.grandville.net/OpenSSL/SMIME
En espérant que cela aide ...
agrandville est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h53.


 
 
 
 
Partenaires

Hébergement Web