Is anyone else experiencing issues with chrome and edge on mobile devices not trusting Go Daddy Secure Certificate Authority - G2 signed certificates?
We have a wildcard one that if causing problems for mobiles.
Hello,
I am troubleshooting an issue where Androids cannot connect to an NPS server with PEAP for RADIUS auth. All other platforms have no issue.
There are spotty errors about the certificate chain being invalid on the devices when trying to connect.
I look on my Androids certificate store and see a "Go Daddy Root Certificate Authority - G2" cert expiring in 2037.
I look on the NPS server and see the following certificate path:
GoDaddy Class 2 Certification Authority - Expires 2034
GoDaddy Root Certification Authority - G2 - Expires 2031
GoDaddy Secure Certificate Authority - Expires 2031
nps.publicname.com - expires next year
I figured oh, ok. This must be the issue. I will try to bundle the 2037 root cert into the chain and see if then the Android will trust it. I export the cert onto my laptop and am surprised to see the following in its certificate path:
GoDaddy Root Certification Authority - G2 - expires 2037 (the one I think we need)
GoDaddy Secure Certificate Authority - Expires 2031
nps.publicname.com - expires next year
Why would the certificate paths appear different for the same cert, with the same thumbprint, on two different Windows machines? I seem to have a fundamental misunderstanding I am just unable to find the answer to. Is it logical that this is the issue preventing the Androids from connecting?
I truly appreciate anyones time in helping me understand..
The website does not provide an intermediate certificate that is required to complete the certificate chain. Some clients, like Android, are unable to build the complete certificate path and do not trust the certificate when this happens.
If you are the site admin, the correct way to address this is to download and supply the intermediate certificate so that the complete chain is sent.
There are two potential issues:
- The Root CA used is "Go Daddy Root Certificate Authority - G2 " which might not be available in your Android device.
- The server is not presenting the Intermediate CA "Go Daddy Secure Certificate Authority - G2". The server certificate was issued by the Intermediate CA "Go Daddy Secure Certificate Authority - G2" that was issued by the Root CA "Go Daddy Root Certificate Authority - G2". For web servers this is not a problem as they are able to download the intermediate CA using the AIA extension from the server certificate but your Java application won't, unless you develop this functionality.