<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aton International, Inc. &#187; SSL Certificates</title>
	<atom:link href="http://www.aton.com/tag/ssl-certificates/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aton.com</link>
	<description>Trusted Mobile &#38; Embedded Developers</description>
	<lastBuildDate>Mon, 28 Jun 2010 16:25:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Get Website SSL Certificates That Secure Mobile Access, Too</title>
		<link>http://www.aton.com/get-website-ssl-certificates-that-secure-mobile-access-too/</link>
		<comments>http://www.aton.com/get-website-ssl-certificates-that-secure-mobile-access-too/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 22:21:42 +0000</pubDate>
		<dc:creator>Charles Wilde</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[SSL Certificates]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.aton.com/?p=398</guid>
		<description><![CDATA[Confused by the all the different types of SSL certificates available? Here&#8217;s how to get the right one for your needs. We needed to set up a new website to support Aton International&#8217;s service customers.  This website needed to be secure, as it contains proprietary data.  For a variety of business and technical reasons, we [...]]]></description>
			<content:encoded><![CDATA[<h4 class="MsoNormal">Confused by the all the different types of SSL certificates available? <br />
 Here&#8217;s how to get the right one for your needs<em>.</em><br />
</h4>
<p class="MsoNormal">We needed to set up a new website to support Aton International&#8217;s service  customers.  This website needed to be secure, as it contains proprietary data.  For a variety of business and technical reasons,  we settled on site architecture based on Plone / Zope / Apache SSL  / Ubuntu Server.   Bringing up this stack proved to be straightforward.  The  only thing that was missing was an SSL certificate based on a widely accepted  root certificate.</p>
<p class="MsoNormal">For the initial installation of our website, we used a self  generated SSL certificate.  This  type of certificate Is useful for internal testing, but not for general use with our clients.  Every time I would connect to the website,  the Internet browser would complain of an unknown certificate.   Although this warning can be dismissed, it would not inspire confidence from our  customers.  The warning message can be avoided by installing the self generated  certificate into the browser, but asking the customer to  do that was not an   option.</p>
<h3 class="MsoNormal">Buying an SSL Certificate from a Public Certification Authority</h3>
<p class="MsoNormal">The  alternative is to buy an SSL certificate from a  public  certification authority.  The root certificates for  a number of public  certification authorities are built into every web browser, or more  accurately, the operating system that supports the web browser. Use of an SSL  certificate on the server based upon a root certificate embedded into  the web browser eliminates the warning messages when accessing your secured web  site.</p>
<p class="MsoNormal">Public SSL root certificates are also included in all  versions of Windows Mobile Pocket Internet Explorer starting with Windows Mobile  2003 and following editions.   Only partial SSL support was built into Windows  Mobile 2002 Pocket PC and Smartphone.</p>
<p class="MsoNormal">Because we offer several software products for Windows Mobile, we wanted our customers to have the ability to access this website from Windows Mobile phones in addition to the desktop. But, narrowing  down all of the available commercial SSL certificate options to get the “right” one proved to be a bit challenging.</p>
<p class="MsoNormal">The relatively large number of SSL certificate authorities from a few years ago  has dwindled down to about three through business mergers and  acquisitions.  Some of these authorities are more generally recognized by users, and thus may instill more confidence in your website  security.  Each of the SSL certificate authorities have a large number of  affiliated resellers, who offer a very wide range of prices for the same product.</p>
<h3 class="MsoNormal">Levels of Security<br />
</h3>
<p class="MsoNormal">Another dimension is how deeply the certificate authority investigates your request before  issuing your certificate.  The most basic level simply checks that you are  authorized to obtain SSL certificates for your domain name.  This means that a  customer can be assured that their browser is connecting with your server, not a  bogus server operated by someone else.</p>
<p class="MsoNormal">For an e-Commerce web site that directly offers products for  sale,  the next level of certificate, issued only after the certificate authority does  basic business record checking, is appropriate.  The third level of certificate,  where the authority does an extended background check of your business, rewards  your URL with a green bar on Internet Explorer.</p>
<p class="MsoNormal">We opted for the first level of certificate for this website. Since our customers have already used other means to determine that they want to do business with us. Our online product sales are handled through a different website.</p>
<h3 class="MsoNormal">Which SSL Certificate?<br />
</h3>
<p class="MsoNormal">Each certificate comes with snippet of HTML code that you can  place on your web pages to generate a visible logo describing what level of SSL  certificate is in use.  These logos vary, and can include a real time check back  to the certification authority before display to help prevent spoofing of the  logo.</p>
<p class="MsoNormal">The more checking the certificate authority does to validate  the use of the certificate, the higher the cost.  SSL  certificate prices range from under $100 to beyond several thousand dollars.   The least expensive certificates are useful for only one domain address, such as [www.domainname.com].</p>
<p class="MsoNormal">If you then want to secure a second domain name, such as [extranet.domainname.com], you will need to purchase another certificate.  You can  purchase certificates useful for a fixed number of domain names, such as four,  or a “wildcard” SSL certificate where you can substitute any name for the &#8221; * &#8221; in  [*.domainame.com].</p>
<p class="MsoNormal">For a simple website, the inexpensive domain  verification SSL certificate may be all that is required. This is what we  chose.</p>
<p class="MsoNormal">So  we are done now, right?  Not quite.</p>
<h3 class="MsoNormal">Which Root Certificate Authority?</h3>
<p class="MsoNormal">The next question is, &#8220;Which root  certificate authority is the SSL certificate based upon?&#8221;  The major web browsers,  such as Firefox and Internet Explorer can access a wide variety of root  certificates installed in the operating system.  Mobile phones contain a  smaller subset of these root certificates.</p>
<p class="MsoNormal">If you buy the “wrong” certificate for your server, it can be  securely browsed by the desktop or workstation web browser, but not by a mobile  phone.  This is because the root certificate for your certificate is not  installed on the phone.  You might be able to manually install this certificate  on the mobile phone, but it is much easier to buy the “right” certificate based  upon a root certificate already built into the phone.</p>
<p class="MsoNormal">Some diligence is needed to ferret out exactly what root  authority will be associated with your certificate.  Some of the vendors of web  site certificates simply say something like “works with 99% of all web  browsers”.  Others will tell you exactly what root authority is being used.  We  liked the depth of information provided on the site <a title="http://www.trustico.com/" href="http://www.trustico.com/">http://www.trustico.com</a>.  They tell you  explicitly the name of the root in the section “Who Will Be The  Certification Authority” for each of their SSL certificate  products.</p>
<p class="MsoNormal">This information is crucial. It allows you to see that the  root authority for the QuickSSL Premium product is “Equifax Secure Certificate  Authority”, whereas the less expensive QuckSSL Basic product is “Equifax Secure  Global eBusiness CA-1”.  The “Equifax Secure Certificate Authority” root  certificate is included in Windows Mobile phones, whereas “Equifax Secure Global  eBusiness CA-1” is only present on desktop operating systems.</p>
<p class="MsoNormal">For Windows Mobile 2003 and  later version phones,  the list  of root certificates can be seen in the Certificates applet, which is accessed by clicking &#8220;Start | Settings | System | Certificates | Root&#8221;.  The list  of all root  certificates currently installed on the phone will be displayed.</p>
<h3 class="MsoNormal">List of Root Certificates Installed on Windows Mobile Phones<br />
</h3>
<p class="MsoNormal">The list of root certificates installed on Windows Mobile  phones has expanded over time.</p>
<p class="MsoNormal">For<strong> Windows Mobile 2003 and 5.0</strong>, the list  is:</p>
<ul>
<li>Class 2 Public Primary Certification Authority</li>
<li>Class 3 Public Primary Certification Authority</li>
<li>Entrust.net Certification Authority (2048)</li>
<li>Entrust.net Secure Server Certification Authority</li>
<li>Equifax Secure Certificate Authority</li>
<li>GlobalSign Root CA</li>
<li>GTE CyberTrust Global Root</li>
<li>GTE CyberTrust Root</li>
<li>Secure Server Certification Authority</li>
<li>Thawte Premium Server CA</li>
<li>Thawte Server CA</li>
</ul>
<p class="MsoNormal">For <strong>Windows Mobile 6.0 and 6.1,</strong> the list has been expanded  to include:</p>
<ul>
<li>http://www.valicert.com (also available on some versions of Windows Mobile 5.0)</li>
<li>AAA Certificate Services</li>
<li>AddTrust External CA Root</li>
<li>Baltimore CyberTrust Root</li>
<li>GeoTrust Global CA</li>
<li>GoDaddy Class 2 Certification Authority</li>
<li>Starfield Class 2 Certification Authority </li>
</ul>
<p class="MsoNormal">One item was <strong>deleted from the original Windows Mobile 2003</strong> list:</p>
<ul>
<li>GTE CyberTrust Root </li>
</ul>
<h3 class="MsoNormal">Selecting an SSL Certificate Vendor<br />
</h3>
<p class="MsoNormal">Armed with all of this information, it was time to select an  SSL Certificate Vendor.  We liked GeoTrust’s reputation and settled on their  QuickSSL product because we needed the certificate quickly, and only needed to  verify our domain for our customers on our simple website.  The GeoTrust QuickSSL   Premium product will support mobile phones (it is based on the “Equifax Secure  Certificate Authority” root), whereas the QuickSSL Basic product will not  support mobile phones (it is based on the “Equifax Secure Global eBusiness CA-1”  root).</p>
<p class="MsoNormal">The list price for  GeoTrust QuickSSL Premium product is $299, but this same certificate can be found deeply discounted at other sites.   We chose Trustico, where the product was available for $89.  The  Trustico site had a   wealth of technical information,  with step by step instructions for  extracting  the CSR or Certificate Signing  Request for  most of the common web server  arrangements.</p>
<p class="MsoNormal">After following the instructions for generating the CSR  file, the process of ordering the certificate was straightforward.  The only  catch was at the end, where after a long pause we were told the order was  “queued for manual  review”.  We ordered the certificate Saturday evening, but  did not actually receive it  until Monday morning.</p>
<h3 class="MsoNormal">Installing the SSL Certificate on Ubuntu <br />
</h3>
<p class="MsoNormal">While installing the certificate on the Ubuntu server, we encountered  two problems. One was that the certificate was  generated for the external DNS name of the server, whereas the hosts file on  the Ubuntu server only contained the local  name of the server.  This caused a  startup error message from Apache, saying  “Starting web server apache2  apr_sockaddr_info_get() failed” and defaulting to localhost as an address.   Adding the external DNS name of the server to the hosts file resolved that  problem.</p>
<p class="MsoNormal">The second problem &#8212; a passphrase is encrypted into  the certificate as purchased from the SSL Certificate vendor.  This means that  every time Apache is started, it attempts to ask the operator for the passphrase and fails to start if the passphrase is not entered.  I  resolved this by generating a new private key file for the certificate that has the passphrase removed.  This was accomplished using a single command line on the  Ubuntu server:</p>
<ul>
<li>openssl rsa -in key.pem -out keyout.pem</li>
</ul>
<p class="MsoNormal">The file keyout.pem serves the same function as key.pem, but  requires no passphrase.  As you might expect, during the execution of this  command, it will ask you for the passphrase before removing it from the private  key file.</p>
<p class="MsoNormal">Once these two fixes were made, Apache started up with our  new SSL certificate.  Logging on to our new website now happens with no browser  error messages and with the lock symbol displayed.  Windows Mobile Pocket  Internet Explorer also is able to log onto our customer support website and display the session  lock symbol.</p>
<p class="MsoNormal">Mission accomplished!</p>
<p><strong><a title="Aton International, Inc. trusted mobile and embedded developers" href="http://www.aton.com/index.htm" target="_blank">Charles Wilde, Consulting Software Architect/Developer and Founder of Aton International, Inc.,</a> is a mobile/embedded system veteran with 25+ years of successful application development experience. As time permits, he’ll answer your tough questions about mobile app development or Windows Mobile to help you complete a project successfully.</strong></p>
<p><strong><a title="Ask the Expert Mobile Developers" href="http://www.aton.com/services/ask-the-expert-mobile-developers" target="_blank">To contact Charles Wilde, go to the Aton International, Inc website</a></strong></p>
<p><strong>© 2008  Charles A. Wilde   All Rights Reserved</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aton.com/get-website-ssl-certificates-that-secure-mobile-access-too/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
