Ja, es ist schade, dass Apple Mail GPG nicht unterstützt. :-( Ich wünschte, es wäre so, weil ich auch GPG-verschlüsselte E-Mails bevorzuge.
Ich bin auch damit einverstanden, dass Informationen zu S / MIME und zur Erstellung eigener E-Mail-Zertifikate nur schwer erhältlich sind. Ich habe festgestellt, dass die Webseite von Paul Bramscher eine gute Beschreibung zum Erstellen eines eigenen Certificate Authority-Zertifikats enthält.
Ich gebe nicht vor, den Zertifikatsprozess vollständig zu verstehen, aber das ist es, was ich zusammensetzen konnte. Auf der Hilfeseite openssl finden Sie ausführlichere Informationen zu den unten aufgeführten Befehlen.
Erstellen Sie eine Zertifizierungsstelle
Der erste Schritt besteht darin, eine eigene Zertifizierungsstelle (CA) zu erstellen. Die Befehle sind ...
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
und folgen Sie den Anweisungen.
Sie müssen das Zertifikat Ihrer Zertifizierungsstelle (dh den Inhalt von ca.crt ) für jeden Empfänger Ihrer verschlüsselten E-Mail ausstellen . Die Empfänger müssen Ihr CA-Zertifikat installieren und diesem vertrauen, damit Ihre verschlüsselte E-Mail vertrauenswürdig ist. Die Installation variiert für jeden verwendeten Mail-Client.
In Ihrem Fall müssen Sie das Zertifikat Ihrer Zertifizierungsstelle zu Ihrem Apple-Schlüsselbund hinzufügen. Im Internet gibt es zahlreiche Beiträge zum Importieren und Vertrauen eines CA-Zertifikats in den Apple-Schlüsselbund.
Persönliche E-Mail-Zertifikatanforderung erstellen
Sie müssen jetzt eine Zertifikatsanforderung erstellen. Erstellen Sie eine für jede E-Mail-Adresse, von der Sie eine E-Mail senden möchten. Führen Sie die folgenden Befehle aus…
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
und folgen Sie den Anweisungen.
Die Zertifizierungsstelle signiert Ihre Zertifikatsanforderung
Ihr persönliches Zertifikat muss von Ihrer Zertifizierungsstelle signiert sein. In diesem Fall Sie!
# openssl x509 -req -days 365 -in humble_coder.csr -CA ca.crt -CAkey ca.key \
-set_serial 1 -out humble_coder.crt -setalias "Humble Coder's E-Mail Certificate" \
-addtrust emailProtection \
-addreject clientAuth -addreject serverAuth -trustout
Die Ausgabe ist Ihr signiertes Zertifikat.
Bereiten Sie Ihr Zertifikat für den Import in Ihre E-Mail-Anwendung vor
Sie müssen Ihr Zertifikat von .crt
(PEM-Format, glaube ich) in .p12
(PCKS12-Format) konvertieren.
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
Sie können jetzt Ihr *.p12*
formatiertes Zertifikat in Ihren Mail-Client importieren . Importieren Sie in Ihrem Fall die *.p12*
Datei in den Apple-Schlüsselbund. Sobald das Zertifikat korrekt installiert ist, verwendet Apple Mail Ihr Zertifikat.
Es gibt einen einfacheren Weg
Natürlich können Sie Zertifikate, die von Ihrer eigenen Zertifizierungsstelle erstellt wurden, einfacher verwalten, nachdem Sie Ihre eigene Zertifizierungsstelle erstellt haben. openssl kommt mit einem Skript namens ...
# /usr/lib/ssl/misc/CA.pl
Dies vereinfacht den Prozess, Ihre eigene Zertifizierungsstelle zu sein. Es gibt sogar eine Manpage für CA.pl!