• gd_bundle-g2-g1.crt: Go Daddy Certificate Bundles - G2 With Cross to G1, includes Root
  • gdig2.crt: Go Daddy Secure Server Certificate (Intermediate Certificate) - G2
  • 2b9918dccf2f1d.crt: Your certificate

Source: https://certs.godaddy.com/anonymous/repository.pki

Answer from Jay on serverfault.com
🌐
GoDaddy
certs.godaddy.com › anonymous › repository.pki
Repository - Sign In - GoDaddy
GoDaddy also offers other certificate services: Certified Domains verify the identity of a website's owner and reassure visitors that the site is not fraudulent, and Code Signing Certificates protect software code from being copied or altered.
🌐
GoDaddy
godaddy.com › help › download-my-ssl-certificate-files-4754
Download my SSL certificate files | SSL Certificates - GoDaddy Help US
If the option to download your SSL certificate is disabled, we’ve already installed the certificate for you. No need to follow these instructions! Go to your GoDaddy product page. Select SSL Certificates and select Manage for the certificate ...
🌐
GoDaddy
godaddy.com › help › what-is-an-intermediate-certificate-868
What is an intermediate certificate? | SSL Certificates - GoDaddy Help US
Installing Intermediate Certificates · After your SSL certificate is issued, you will receive an email with a link to download your signed certificate and our intermediate certifica...
🌐
About SSL
aboutssl.org › go-daddy-root-certificates
Download GoDaddy Root Certificates | About SSL
JavaScript is disabled in your browser · Please enable JavaScript to proceed · A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser
🌐
3CX
3cx.com › home › forums › categories › integrations / other › office 365
Solved - GoDaddy SSL Certificate for Teams | 3CX Forums
July 8, 2022 - This bundle will contain the intermediate and root certificates for the CA, you may also contact GoDaddy in order to get the information you require. ... You should have the ability to download certificates from the CA (GoDaddy) usually with the word Bundle.
Top answer
1 of 1
3
  1. Do we need to bundle the intermediate and root certificate with our domain certificate and deploy it.( the certificate is in pfx format)

You should definitely configure the server to send all required intermediate certs; this is required by the TLS standards. (Although if you don't, clients have the option to try to obtain them by other means, like a cache or repository or AIA, and sometimes they do.) Whether the server sends the root is optional; the standards actually state this in reverse, by saying the server MAY omit the root, where the all-caps 'MAY' invokes the meaning defined in RFC 2119. E.g. for TLS1.2 in RFC5246 7.4.2:

      This is a sequence (chain) of certificates.  The sender's
      certificate MUST come first in the list.  Each following
      certificate MUST directly certify the one preceding it.  Because
      certificate validation requires that root keys be distributed
      independently, the self-signed certificate that specifies the root
      certificate authority MAY be omitted from the chain, under the
      assumption that the remote end must already possess it in order to
      validate it in any case.

How you do this depends on what web-server software you are using, which you didn't identify. Although from the fact you specify a Java version, I can speculate it might be Tomcat, or something based on Tomcat like Jboss/Wildfly. Even then, Tomcat's SSL/TLS configuration varies substantially depending on the version and which type of connector 'stack' you use (the pure-Java JSSE, or Tomcat Native, aka APR Apache Portable Runtime, which is actually OpenSSL). However, a 'pfx' (PKCS12) file can definitely contain both a privatekey and the matching (EE) certificate PLUS the chain cert(s) it needs, and is a convenient way to deal with the whole kaboodle at once.

For a cert obtained directly from GoDaddy, they provide instructions linked from https://www.godaddy.com/help/install-ssl-certificates-16623 for many common servers. I don't know if for Azure they use any different chaining that would alter these instructions.

If your server is publicly accessible, at port 443, https://www.ssllabs.com/ssltest will check if it is correctly handling the chain certs, as well as many other things. There are other tools as well but I am not familiar with them; for non-public servers I usually just look manually.

  1. Is it a good practice to tell our clients to install the bundle certificates ( root and intermediate) in order to get this working.

Clients should not install intermediate cert(s) because as above the server should send them. The GoDaddy roots have been accepted in most official truststores for several years now, so most clients using default settings should not need to add them. However, some might; in particular Ubuntu 16.04 might be old enough that it doesn't have GoDaddy preinstalled. And any client(s) that wishes to use a customized truststore, and/or a pin, must ensure that it is set to include/allow your cert's trust chain.

  1. Does GoDaddy needs to update the bundle certificate in the packing repositories of Ubuntu ,alpine Or is my understanding wrong

GoDaddy has supplied its roots to (AFAIK all) the major truststore programs, as above. IINM Ubuntu uses the Mozilla/NSS list, which definitely includes GoDaddy today, but as above I can't be sure about 16.04. I don't know for alpine. CAs do not request truststore programs to include intermediates (although a program or user may be able to add selected intermediate(s) as trusted, depending on the software used).

Find elsewhere
🌐
SSL-Tools
ssl-tools.net › subjects › b6080d5f6c6b76eb13e438a5f8660ba85233344e
Go Daddy Secure Certificate Authority - G2 · SSL-Tools
Certificate decoder · CSR Decoder · TLSA Record Generator · Sign Up · Log in · C=US · ST=Arizona · L=Scottsdale · O=GoDaddy.com, Inc. OU=http://certs.godaddy.com/repository/ CN=Go Daddy Secure Certificate Authority - G2 · Fingerprints: 338dae5370 305cc017d8 27ac9369fa ·
🌐
Vound-software
vound-software.com › docs › connect › 2.1.1 › admin › 04_03_02_ssl_guide_go_daddy.html
10. Setting up HTTPS (GoDaddy™ example) — Intella Connect™ User Manual
Use this option and select the main certificate that you downloaded before (in our case that was 6f69fc017c23c853.crt). This should be a quick process finishing with another success message. Now double click on “connect” entity again to see if certification hierarchy has changed. You should see all three certificates in chain (root -> intermediate ...
🌐
GoDaddy
godaddy.com › en-uk › help › download-my-ssl-certificate-files-4754
Download my SSL certificate files | SSL Certificates - GoDaddy Help GB
If the option to download your SSL certificate is disabled, we’ve already installed the certificate for you. No need to follow these instructions! Go to your GoDaddy product page. Select SSL Certificates and select Manage for the certificate ...
🌐
OpenVidu
openvidu.discourse.group › openvidu v2 › issues with deployment
How to generate public.cert and intermediate.crt from godaddy ssl certificates - Issues with deployment - OpenVidu
October 7, 2022 - Hi, I have generated CSR and updated ... these certificates? Usually the files to generate the certificate.cert can be downloaded or are sent via email from the CA....
🌐
GoDaddy
godaddy.com › help › plesk-install-an-ssl-certificate-5242
Plesk: Install an SSL certificate | SSL Certificates - GoDaddy Help US
The result is a trust-chain that ... certificates are called "chained root certificates." You can download the intermediate/root certificate bundle from our repository....
🌐
GoDaddy
godaddy.com › help › manually-install-an-ssl-certificate-on-my-iis-10-server-27349
Manually install an SSL certificate on my IIS 10 server | SSL Certificates - GoDaddy Help US
Locate your downloaded .crt file, and double-click to open it. Select the Details tab, and then the Copy to File button. Select Next in the Certificate Wizard. Select Base-64 encoded X.509(.CER) and then select Next. Select Browse, locate where you want to save your .CER file, and type in a name for your certificate. Select Next and then Finished. Find the directory on your server where certificate and key files are stored, then upload your intermediate certificate (gd_iis_intermediates.p7b or similar) and primary certificate (.cer file that you just converted) into that folder.
Top answer
1 of 3
7

So the problem was several mistakes along the way for me. First, I took the -----BEGIN CERTIFICATE----- section from the PEM generated from my keytool keystore. Second, I was trying to convert the gd_bundle-g2-g1.crt file - it already contained exactly what I needed to use.

To start from the beginning - I used Digicert's Java Keytool to generate my commands to get my keystore and CSR using keytool. From there, I got a wildcard SSL certificate through GoDaddy and downloaded my certificate which was in a ZIP file along with gdig.crt and gd_bundle-g2-g1.crt. After this, I follwed to steps to get the private key from my keystore following this StackOverflow answer. However, the foo.pem file from this command required one more command, openssl rsa -in foo.pem -out foo.rsa to get the final form accepted by the AWS panel.

Now to fill in the SSL form on AWS:

  • Private Key: The contents of the foo.rsa file from the previous step.
  • Public Key Certificate: The contents of the <your_cert>.crt file provided by GoDaddy
  • Certificate Chain: The contents of the gd_bundle-g2-g1.crt file provided by GoDaddy

This has given me a successful SSL certificate setup for my AWS ELB, with the proper certificate path, giving me a trusted certificate.

2 of 3
1

It's not a trivial process, and the documentation isn't great.

This version of the process using Gandi.net SSL certificates might help you work though it, it's much better than the official docs

http://lexical.scopely.com/2015/03/11/uploading-an-ssl-cert-from-gandi-net-to-iam/