S/MIME (Secure/Multipurpose Internet Mail Extensions) est un protocole utilisé pour signer numériquement des e-mails. Une signature S/MIME permet aux destinataires de vérifier deux éléments importants : que le message provient bien de l’expéditeur indiqué et que son contenu n’a pas été altéré pendant le transfert.
Avec 4D 21 R5, la classe SMTPTransporter facilite l’ajout d’une signature S/MIME à vos e-mails sortants. Voici comment cela fonctionne.
Que signifie « signer un e-mail » ? En termes simples, cela signifie qu’une partie S/MIME est ajoutée à l’e-mail. Cette partie contient un CRC chiffré à l’aide de la clé privée de l’expéditeur. À la réception de l’e-mail, le serveur peut utiliser la clé publique de l’expéditeur attendu pour le déchiffrer. Ce faisant, il valide à la fois l’authenticité de l’expéditeur et l’intégrité de l’e-mail.
Pour envoyer un e-mail signé S/MIME, vous avez besoin d’un certificat et de la clé privée associée. Ils sont généralement regroupés dans un fichier PKCS#12, portant le plus souvent l’extension .p12 ou .pfx. Vous pouvez soit stocker le certificat dans votre magasin de clés, soit le charger directement depuis le disque.
Une fois que vous disposez de votre certificat, la signature d’un e-mail ne nécessite que quelques lignes de code supplémentaires :
var $transporter : 4D.SMTPTransporter
var $options ; $result : Object
$options:=New object
//Enter the information for the SMTP server
// Enable S/MIME signing
$options.certificate:=File("myCertificateFile.p12")
$options.certificatePassword:="certificatePasswordOrNothingIfBlank"
$transporter:=4D.SMTPTransporter.new($options)
$email:=New object
//Enter the content of the email
$result:=$transporter.send($email)
C’est aussi simple que cela !
Lorsque le destinataire ouvre le message, son client de messagerie peut détecter la signature S/MIME et la vérifier à l’aide du certificat de l’expéditeur. Si la vérification aboutit, le destinataire peut être certain que l’e-mail a bien été signé par l’expéditeur attendu et qu’il n’a pas été modifié depuis sa signature. La signature S/MIME est un moyen simple mais efficace de renforcer la sécurité et la fiabilité de vos communications par e-mail, et avec 4D 21 R5, son activation ne nécessite que très peu de code supplémentaire.
J’espère que cette fonctionnalité vous aidera à améliorer la sécurité de vos e-mails. Si vous avez des questions, n’hésitez pas à me contacter sur le forum officiel de 4D.
PS : Certains clients de messagerie ne fournissent pas d’informations sur la signature d’un e-mail ; c’est notamment le cas des webmails. Thunderbird et Mac Mail affichent quant à eux les informations correctes.
PPS : Pour signer un e-mail, vous aurez besoin d’un certificat émis par une autorité de certification. Vous pouvez en créer un vous-même avec OpenSSL, mais cela implique d’ajouter le certificat de l’autorité de certification dans la liste des certificats de confiance du logiciel de messagerie du destinataire. La solution la plus simple consiste à obtenir un certificat auprès d’une autorité de certification mondialement reconnue. Certaines délivrent même ces certificats gratuitement (par exemple Actalis).
Les commentaires ne sont pas disponibles pour cet article pour le moment.