S/MIME (Secure/Multipurpose Internet Mail Extensions) je protokol používaný k digitálnímu podepisování e-mailů. Podpis S/MIME pomáhá příjemcům ověřit dvě důležité skutečnosti: že zpráva skutečně pochází od uvedeného odesílatele a že její obsah nebyl během přenosu pozměněn.
Ve verzi 4D 21 R5 třída SMTPTransporter usnadňuje přidávání podpisu S/MIME k odchozím e-mailům. Zde je vysvětleno, jak to funguje.
Co znamená „podepsat e-mail“? Zjednodušeně řečeno to znamená, že k e-mailu je přidána část S/MIME. Tato část obsahuje CRC zašifrovaný soukromým klíčem odesílatele. Při přijetí e-mailu jej server může dešifrovat pomocí veřejného klíče očekávaného odesílatele. Tím ověří jak pravost odesílatele, tak integritu e-mailu.
K odeslání e-mailu podepsaného pomocí S/MIME potřebujete certifikát a k němu patřící soukromý klíč. Obvykle jsou tyto soubory sdruženy v souboru PKCS#12, který má většinou příponu .p12 nebo .pfx. Certifikát můžete uložit do svého úložiště klíčů nebo jej načíst přímo z disku.
Jakmile máte certifikát, podepsání e-mailu vyžaduje pouze několik řádků kódu navíc:
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)
Je to tak jednoduché!
Když příjemce zprávu otevře, jeho e-mailový klient dokáže rozpoznat podpis S/MIME a ověřit jej pomocí certifikátu odesílatele. Pokud je ověření úspěšné, může si příjemce být jistý, že e-mail byl podepsán očekávaným odesílatelem a od podpisu nebyl nijak pozměněn. Podepisování pomocí S/MIME je jednoduchý, ale účinný způsob, jak posílit bezpečnost a důvěryhodnost vaší e-mailové komunikace, a ve verzi 4D 21 R5 vyžaduje jeho aktivace jen velmi málo dodatečného kódu.
Doufám, že vám tato funkce pomůže zvýšit bezpečnost vašich e-mailů. Pokud máte nějaké dotazy, neváhejte se na mě obrátit na oficiálním fóru 4D.
PS: Některé e-mailové klienty neposkytují informace o podpisu e-mailu, což platí zejména pro webové e-mailové služby. Thunderbird a Mac Mail zobrazují správné informace.
PPS: K podepsání e-mailu budete potřebovat certifikát vydaný certifikační autoritou. Můžete si jej vytvořit sami pomocí OpenSSL, ale to znamená přidat certifikát certifikační autority do seznamu důvěryhodných certifikátů e-mailového programu příjemce. Nejjednodušším řešením je získat certifikát od celosvětově uznávané certifikační autority. Některé dokonce vydávají takové certifikáty zdarma (například Actalis).
K tomuto příspěvku zatím nelze přidávat komentáře.