Web Images Videos Maps News Shopping Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Group info
Members: 8375
Language: English
Group categories: Not categorized
More group info »
Recent pages and files
google-checkout-and-ssl-certificates    

Google Checkout currently accepts any SSL certificate whose root certificate is in this list of certificates. (See note at bottom about certificate chains)

However, since the commercial product name of an SSL certificate is often different from its root certificate, often times it's not easy to know for sure if a certificate vendor's particular certificate will be accepted by Google Checkout.

So to make this whole process more transparent, we'd like to collect the names of SSL products that merchants are succesfully using. If you are successfully using an SSL certificate with Google Checkout, please add the name of the vendor and the product you purchased from them in the format below:




On the other hand, if you have an SSL certificate that currently doesn't work with Google Checkout, please add the details below. We'll try our best to include these certificates in our accepted list when appropriate. Please be sure to include a link to a server with the certificate installed so we can take a closer look at the certificate.

  • ExampleSSLThatDoesn'tWork by SSLVendor - https://www.example-ssl-url-that-doesnt-work.com/

 

*.bizland.com SSL - https://protected.bizland.com
We encountered an error trying to access your server at https://protected.bizland.com/eyba/registration/complete.php -- the error we got is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: basic constraints check failed: pathLenConstraint violated - this cert must be the last cert in the certification path

 

Alpha CA - https://www.iwishicouldget.com/google/m1_google_checkout_callback.php
We encountered an error trying to access your server at https://www.iwishicouldget.com/google/m1_google_checkout_callback.php -- the error we got is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target



Note about certificate chains:

In most cases a usable certificate is made up of a CHAIN of certificates.  The chain has the certificate authority's Root Certificate on one end, and the Server Certificate (you purchased from that certificate authority) on the other end.  Inbetween there are usually one or more intermediate certificates.  For a successful connection (API Callback, for example) to be established, the client (i.e. google) has to trust the issuer of the server certificate that is at your web store.  This is to prevent John Q Public from issuing themselves certificates in other people's names.  Google has configured a list of root certificates that they trust.  In actuality, this means that any certificate in a chain that has one of those root certificates at the top is trusted, too.  So, if your certificate has one of the listed root certs at the top, you're good.... EXCEPT:  If your server certificate was put together incorrectly, it will not be trusted.  To make things more annoying, your web-browser may trust your "invalid" certificate, but Google may not.  There are three common issues that may be the problem if your certificate works in a browser but not for Google callbacks:

 

1.) The root-certificate associated with your server certificate is NOT in the list of root certificates that google trusts.

2.) Parts of the certificate chain are missing (i.e. missing intermediate certificates)

3.) The certificate chain is jumbled up (i.e. certificates in the chain are in the wrong order).  This seems to be an issue under some versions of Apache

 

For # 1 there are two solutions: Either talk google into adding your certificate vendor to the trusted list, or buy a cert from someone else.  Before going out to buy a new one, go back to your certificate vendor and compare their root-ceritficates with google's  list of root certificates

 

For #2 the solution is to reconfigure your web-server to make sure that all intermediate certificates are available.  How to do this exactly depends on the web-server software you are running.  If your web-server is java-based (Tomcat, JBoss etc.) you will have to get a third-party utility because the java keytool can't "fix" incomplete certificate chains.  To see your certificate chain in java, issue the following command at the DOS prompt:

keytool -list -v -keystore filename -storepass password > certinfo.txt

This will create a file called certinfo.txt that you can view in notepad.  You should see a bunch of information, towards the top it should say:

EntryType: PrivateKeyEntry

CertificateChainLength: 2 (or 3 or 4...)

If the certificate chain length is 1, then you have problem #2:  You do not have intermediate or root certs in your certificate chain, so google can not verify that your certificate was issued by a trusted certificate authority.  You must use third party utility (send email to jeggers@tetrix.com) to fix your keystore.

 

 

For #3 the solution is a reconfiguration of your web-server.  Take a look at this thread, also look at this thread, it may be of help

 

Version: 
Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google