11

We just got a new SSL certificate from GoDaddy. And, while all browsers are fine with the certificate, Safari gives the following error:

This certificate was signed by an unknown authority.

We are using a chain file in the following config in Apache:

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/godaddy.crt
SSLCertificateKeyFile /etc/apache2/ssl/godaddy.key
SSLCertificateChainFile /etc/apache2/ssl/gd_bundle2.crt

Looking around the web, it seems that others have experienced this issue as well (http://blog.boxedice.com/2009/05/11/godaddy-ssl-certificates-and-cannot-verify-identity-on-macsafari/) But no solution seems to fix the issue.

Does anyone know why this would be caused, or have experience with this happening, and how to fix it?

5 Answers 5

8

Verify that the correct intermediate certificates are being given out by the server at http://www.sslshopper.com/ssl-checker.html

As martona suggested, you may need to use a different bundle.

3
  • Tried the ssl checker and everything seems to be fine...
    – Zed Said
    Nov 23, 2009 at 5:57
  • What version of Safari and Mac OS X do you have? Maybe an update will help? Check to see if you have the last certificate that is given out by the server in the SSL checker in your MAC OS X keychain.
    – Robert
    Nov 23, 2009 at 15:49
  • +1 -- that is a handy tool. Nov 24, 2009 at 17:51
2

You may be using the wrong cert chain. I assume your "gd_bundle2.crt" is the same as "gd_bundle.crt" on this page: https://certs.godaddy.com/anonymous/repository.seam

That gd_bundle.crt chain has a "Go Daddy Class 2 Certification Authority" that verifies up to a Valicert root. I don't think this is valid anymore - GoDaddy seems to issue certs that are signed by "Go Daddy Secure Certification Authority" that is in turn signed by a different, self-signed "Go Daddy Class 2 Certification Authority" - not the Valicert-issued one in your chain, so it has nothing to do with your actual certificate.

Go to the page referenced above, download "gd-class2-root.crt" then download "gd_intermediate.crt". Concatenate the two files (they're just plain text files) into "mybundle.crt" and specify this new file in SSLCertificateChainFile. See if that makes a difference.

2
  • @Zed Said, did this work for you? Feb 1, 2011 at 21:41
  • I just tried this, and it worked for me... thanks!
    – Brad Parks
    Sep 4, 2012 at 16:19
1

For some reason Safari doesn't stay up to date with the latest trusted root certification authorities. You can contact customer service and ask them to reissue you a certificate with a different trusted root certificate.

1

I encountered this issue when adding a StarField (wildcard) SSL certificate to Apache on HPUX when using sf_bundle.crt as my chain cert. I replaced it with the more generic sf_intermediate.crt (from https://certs.starfieldtech.com/anonymous/repository.seam) as the SSLCertificateChainFile, which resolved the Safari "unknown authority" issue for me.

0

Not quite a solution to the actual problem at hand, but it is quirks like this that cause me to always buy my SSL certs from Thawte.

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .