Ouais, ça craint qu'Apple Mail ne prenne pas en charge GPG. :-( J'aurais aimé que ce soit le cas car je préfère également les e-mails chiffrés par GPG.
J'accepte également que les informations concernant S / MIME et la génération de vos propres certificats de messagerie soient difficiles à obtenir. J'ai trouvé que la page Web de Paul Bramscher a une bonne description de la façon de créer votre propre certificat d'autorité de certification.
Je ne prétends pas comprendre pleinement le processus de certification, mais c'est ce que j'ai pu reconstituer. Vous devriez consulter la page de manuel openssl pour des informations plus détaillées sur chacune des commandes ci-dessous.
Créer une autorité de certification
La première étape consiste à créer votre propre autorité de certification (CA). Les commandes sont…
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
et suivez les invites.
Vous devrez délivrer le certificat de votre autorité de certification (c'est-à-dire le contenu de ca.crt ) à chaque destinataire de votre e-mail crypté. Les destinataires devront installer et faire confiance à votre certificat CA afin que votre e-mail chiffré soit approuvé. L'installation variera pour chaque client de messagerie utilisé.
Dans votre cas, vous devrez ajouter le certificat de votre autorité de certification à votre trousseau Apple. Il existe de nombreuses publications sur le Web sur la façon d'importer et d'approuver un certificat d'autorité de certification dans le trousseau Apple.
Créer une demande de certificat de courrier électronique personnel
Vous devez maintenant créer une demande de certificat. Créez-en une pour chaque adresse e-mail à partir de laquelle vous souhaitez envoyer un e-mail. Exécutez les commandes suivantes…
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
et suivez les invites.
L'autorité de certification signe votre demande de certificat
Votre certificat personnel doit être signé par votre autorité de certification. Dans ce cas, vous!
# 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
La sortie est votre certificat signé.
Préparez votre certificat pour l'importation dans votre application de messagerie
Vous devez convertir votre certificat de .crt
(format PEM, je pense) en .p12
(format PCKS12).
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
Vous pouvez maintenant importer votre *.p12*
certificat formaté dans votre client de messagerie. Dans votre cas, importez le *.p12*
fichier dans le trousseau Apple. Une fois le certificat correctement installé, Apple Mail commencera à utiliser votre certificat.
Il existe un moyen plus simple
Bien sûr, une fois que vous avez créé votre propre autorité de certification, il existe un moyen plus simple de gérer les certificats créés par votre propre autorité de certification. openssl est livré avec un script nommé…
# /usr/lib/ssl/misc/CA.pl
ce qui simplifie le processus d'être votre propre autorité de certification. Il y a même une page de manuel pour CA.pl!