Sí, apesta que Apple Mail no sea compatible con GPG. :-( Ojalá lo hiciera porque también prefiero el correo electrónico cifrado GPG.
También estoy de acuerdo en que es difícil obtener información sobre S / MIME y generar sus propios certificados de correo electrónico. Descubrí que la página web de Paul Bramscher tiene una buena descripción de cómo crear su propio certificado de Autoridad de certificación.
No pretendo entender completamente el proceso del certificado, pero esto es lo que he podido reconstruir. Debe consultar la página de manual de openssl para obtener información más detallada sobre cada uno de los comandos que se muestran a continuación.
Crear autoridad de certificación
El primer paso es crear su propia Autoridad de certificación (CA). Los comandos son ...
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
y sigue las indicaciones.
Deberá emitir el certificado de su CA (es decir, el contenido de ca.crt ) a todos y cada uno de los destinatarios de su correo electrónico cifrado. Los destinatarios deberán instalar y confiar en su certificado de CA para que su correo electrónico cifrado sea confiable. La instalación variará para cada cliente de correo utilizado.
En su caso, deberá agregar el certificado de su CA a su Llavero Apple. Hay muchas publicaciones en la web sobre cómo importar y confiar en un certificado de CA en el Apple Keychain.
Crear solicitud de certificado de correo electrónico personal
Ahora necesita crear una solicitud de certificado. Cree uno para cada dirección de correo electrónico desde la que desea enviar un correo electrónico. Ejecute los siguientes comandos ...
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
y sigue las indicaciones.
La autoridad de certificación firma su solicitud de certificado
Su certificado personal debe estar firmado por su CA. En este caso, usted!
# 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
El resultado es su certificado firmado.
Prepare su certificado para importar a su aplicación de correo
Necesita convertir su certificado de .crt
(formato PEM, creo) a .p12
(formato PCKS12).
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
Ahora puede importar su *.p12*
certificado formateado a su cliente de correo. En su caso, importe el *.p12*
archivo al Apple Keychain. Una vez que el certificado se instala correctamente, Apple Mail comenzará a usar su certificado.
Hay una manera más fácil
Por supuesto, una vez que haya creado su propia CA, hay una manera más fácil de administrar los certificados creados por su propia Autoridad de Certificación. openssl viene con un script llamado ...
# /usr/lib/ssl/misc/CA.pl
lo que simplifica el proceso de ser su propia Autoridad de certificación. ¡Incluso hay una página de manual para CA.pl!