Thawte SuperCerts are certificates that allow client browsers to negotiate a 128-bit SSL session with a server over HTTPS that will downgrade if your browser only supports 40-bit encryption. However, this year when we renewed our certificates at work, we were getting a series of errors because they changed the root Thawte CA certificate for the supercerts. Now they require an intermediate CA certificate on the web server. Details to do this on Apache/mod_ssl is here: Thawte KB vs29541
However, there is a problem with this when using the javax.net.SSL class to initiate the connection. Java will say the certificate is expired because it can’t chain the root Thawte CA and Thawte SGC CA certificates together. Here is how to install the Thawte SGC CA certificate on the Java application server to make this work:
Steps in IE 6.0 on Windows 2000 to get the cert:
1. Connect to https://my.domain.com
2. Go to Tools > Internet Options > Content > Certificates > Intermediate Certification Authorities
3. Choose “Thawte SGC CA”
4. Click “Export …”, then “Next>”
5. Select “DER encoded binary X.509 (.CER)”
6. Name the file thawtesgcca.cer
7. Select “Finish”
Now, import the certificate into the keystore in Java on the application server :
1. cd JAVA_HOME/jre/lib/security
2. keytool -keystore cacerts -storepass changeit -import -alias thawtesgc -file thawtesgcca.cer -trustcacerts
Very irritating. As far as I know, this is only needed for the Supercerts and not the regular 128-bit web server certificates.