Tak, szkoda, że Apple Mail nie obsługuje GPG. :-( Chciałbym, żeby tak było, ponieważ wolę też szyfrowane wiadomości e-mail GPG.
Zgadzam się również, że trudno jest uzyskać informacje dotyczące S / MIME i generowania własnych certyfikatów e-mail. Odkryłem, że strona Paula Bramschera zawiera dobry opis tworzenia własnego certyfikatu urzędu certyfikacji.
Nie udaję, że w pełni rozumiem proces certyfikacji, ale właśnie to udało mi się poskładać. Powinieneś zajrzeć na stronę manuala openssl, aby uzyskać bardziej szczegółowe informacje o każdym z poleceń pokazanych poniżej.
Utwórz urząd certyfikacji
Pierwszym krokiem jest utworzenie własnego ośrodka certyfikacji (CA). Polecenia to…
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
i postępuj zgodnie z instrukcjami.
Będziesz musiał wydać certyfikat swojego urzędu certyfikacji (tj. Treść ok. Crt ) każdemu odbiorcy zaszyfrowanej wiadomości e-mail. Odbiorcy będą musieli zainstalować certyfikat CA i zaufać mu, aby zaszyfrowana wiadomość e-mail była godna zaufania. Instalacja będzie się różnić dla każdego używanego klienta poczty.
W twoim przypadku konieczne będzie dodanie certyfikatu urzędu certyfikacji do pęku kluczy Apple. W Internecie znajduje się wiele postów na temat importowania i ufania certyfikatowi CA w pęku kluczy Apple.
Utwórz osobiste żądanie certyfikatu e-mail
Teraz musisz utworzyć żądanie certyfikatu. Utwórz jeden dla każdego adresu e-mail, z którego chcesz wysłać wiadomość e-mail. Wykonaj następujące polecenia…
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
i postępuj zgodnie z instrukcjami.
Urząd certyfikacji podpisuje żądanie certyfikatu
Twój certyfikat osobisty musi zostać podpisany przez urząd certyfikacji. W tym przypadku ty!
# 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
Dane wyjściowe to podpisany certyfikat.
Przygotuj certyfikat do zaimportowania do aplikacji pocztowej
Musisz przekonwertować certyfikat z .crt
(format PEM, jak sądzę) na .p12
(format PCKS12).
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
Możesz teraz zaimportować *.p12*
sformatowany certyfikat do klienta poczty. W twoim przypadku zaimportuj *.p12*
plik do pęku kluczy Apple. Po prawidłowym zainstalowaniu certyfikatu Apple Mail zacznie używać tego certyfikatu.
Jest łatwiejszy sposób
Oczywiście po utworzeniu własnego urzędu certyfikacji istnieje łatwiejszy sposób zarządzania certyfikatami utworzonymi przez własny urząd certyfikacji. openssl zawiera skrypt o nazwie…
# /usr/lib/ssl/misc/CA.pl
co upraszcza proces bycia własnym ośrodkiem certyfikacji. Jest nawet strona podręcznika dla CA.pl!