Creating Personal Email Certificates in Apple Mail
March 3, 2008
In my computer security class we just finished what I thought was one of the most personally useful homework assignments I have ever done.
Using Thawte.com as a Public Certificate Authority, we were assigned to acquire a email certificate for any of our email addresses and perform a secure email interaction with the TA.
This allows for two functions. Using my email I can now sign and encrypt emails. By signing an email, I verify to my recipients that the email is not spoofed and did in fact come from me. That verification occurs when the recipient takes my public certificate that I sent with the email and checks it with Thawte.com (the certificate authority).
Now, if my recipient also has a public certificate, we can now engage in secure communication. We can do this by encrypting (magic hand waving occurs) our emails with the other persons public certificate. Then the owner of the public certificate is the only one who can decrypt the email! (now, it is much more complicated than that, but to the common user, that's all you really need to know).
Now I can perform these two functions easily in Mail with two little buttons that magically appeared once I had acquired my certificate:
Now the only issue I had using a Mac was that Thawte.com seems to be a bit antiquated. The only help they provide for Macs is saying that version 10.3 of the operating system is not compatible with X.509 certificates! Well, I'm running 10.5.2 and it IS compatible with X.509 certificates. Sadly when they ask you what email client you're using, they don't even provide the option for Apple Mail. I searched around on the internet and couldn't find any clear useful information on which option to choose for my download. So finally I chose the Netscape/Mozilla Thunderbird option and Safari downloaded a deliver.exe file and automatically imported the certificate into my keychain. Now the .exe seems strange, but if you look at all of the Thawte.com's web addresses, they all have the same extension of .exe . Looking at the file in TextEdit, it seems to be a plain text file that Safari is programmed to parse and generate a certificate from.