One of the least mentioned features of the new Mail app in iOS 5 is encrypted email. iOS 5 allows the user to send digitally signed or encrypted email to protect your electronic communications. I’ve written about digital certificates before on this blog. The idea is to use a special key — a digital certificate — to sign and encode your email so that only the intended recipient can read it. I’ve wanted this feature in iOS for a while. Encrypted email is a great way to send confidential information — passwords, social security numbers etc. — without worrying about who might intercept my email.1
Getting a digital cert
I use free digital certificates issued by certificate authority Comodo but you can also get a paid one from Verisgn. Getting a certificate issued is quite easy. Fill out the form on the web site with some basic information and wait for an email. Follow the instructions in the email to download and install your certificate. On Mac OS X that means downloading the certificate file and opening it in Keychain.2
On Mac OS X digital certificates are stored in the Keychain. I want to use the certificate with my iPad or iPhone so I need to bring that certificate over to the iPad. This means I’ll need to export the certificate from Keychain and import into the iPad.
Once your certificate has been installed, launch Keychain and find your certificate in the Certificates section of Keychain. Right click the certificate and export it to somewhere on your hard drive. I exported the certificate from Keychain to my Documents folder. Make to protect the certificate file with a string password when prompted.
Creating a configuration profile
To install the certificate onto the iPad we’ll need the help of the iPhone Configuration Utility3. The iPhone Configuration Utility is used by corporate information technology engineers to manage the configuration parameters of corporate iOS devices. It allows them to create, maintain, encrypt, and push configuration profiles, track and install provisioning profiles and authorized applications, and capture device information including console logs. We’ll be using it to create a configuration profile to install the certificate.
Download, install and launch the iPhone Configuration Utility. Select the Configuration Profiles tab and then press Command-N on the keyboard to create a new profile.
Now you will import the cert you exported from Keychain. Select the Credentials tab and then click the + symbol. Find and select the digital certificate file to import. Enter the password you choose earlier when you exported the certificate.
Installing the cert
At this point attach your iOS device to your computer and you’ll see the device appear in the left hand of the configuration utility. Select the device and then click the Configuration Profiles tab. Find the profile you just created in the list and then click install to push the profile to your device.
On the screen of your iOS device you should see a prompt to confirm the installation of the profile. Once you click install to confirm, you are done.
New profiles entries will be visible in the General->Profiles section of the Settings app on your iOS device.
Configuring the email account
Now that you have a digital certificate on your iOS device you’ll need to configure Mail to use it. You’ll do this from the Mail, Contacts, Calendars tab in the Settings app on the iOS device. Select the email account from the list. Select the Account tab.
Enable the S/MIME switch and then turn on Sign and/or Encrypt depending on what you want to do and then tap Done. That’s it! You can now use the Mail app to send signed and encrypted email.