是的,很遗憾Apple Mail不支持GPG。:-(我希望这样做,因为我也更喜欢GPG加密的电子邮件。
我也同意,围绕S / MIME以及生成您自己的电子邮件证书的信息很难获得。我发现Paul Bramscher的网页很好地描述了如何创建自己的证书颁发机构证书。
我不假装不完全了解证书流程,但这就是我能够拼凑的内容。您应该查阅openssl手册页,以获取有关下面显示的每个命令的更多详细信息。
创建证书颁发机构
第一步是创建自己的证书颁发机构(CA)。命令是…
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
并按照提示进行操作。
您将需要向每个加密电子邮件的收件人颁发您的CA证书(即ca.crt的内容)。收件人将必须安装并信任您的CA证书,以便您的加密电子邮件将受到信任。对于每个使用的邮件客户端,安装将有所不同。
在您的情况下,您需要将CA的证书添加到Apple钥匙串中。网上有很多关于如何导入和信任Apple钥匙串中的CA证书的帖子。
创建个人电子邮件证书申请
现在,您需要创建一个证书申请。为您希望从中发送电子邮件的每个电子邮件地址创建一个。执行以下命令...
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
并按照提示进行操作。
证书颁发机构签署您的证书申请
您的个人证书需要由您的CA签名。在这种情况下,您!
# 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
输出是您的签名证书。
准备要导入到邮件应用程序中的证书
您需要将证书从.crt
(我认为是PEM格式)转换为.p12
(PCKS12格式)。
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
现在,您可以将*.p12*
格式化的证书导入到邮件客户端中。根据您的情况,将*.p12*
文件导入Apple钥匙串。正确安装证书后,Apple Mail将开始使用您的证书。
有一个更简单的方法
当然,一旦创建了自己的CA,就会有一种更简便的方法来管理自己的证书颁发机构创建的证书。 openssl带有一个名为…的脚本。
# /usr/lib/ssl/misc/CA.pl
这简化了成为您自己的证书颁发机构的过程。甚至还有CA.pl的手册页!