Hi!
I'm developing a mobile Dropbox Client using the Core API and I am adding Certificate Pinning functionality to my HTTP Client.
I'm checking the entire certificate chain, and so far I went to the endpoints (api.dropbox.com and api-content.dropbox.com) via HTTPS and downloaded the entire chain for both, which resulted in 4 certs: *.dropbox.com, api.dropboxapi.com, GoDaddy Secure CA G2 and GoDaddy Root CA G2.
I've tested my code and everything is working fine.
However, just to be sure I went to the DropboxSDK to check the pinned certificates, and found out it has a lot more of them:
DigiCert Assured ID Root CA
DigiCert Global Root CA
DigiCert High Assurance EV Root CA
Entrust Root Certification Authority - EC1
Entrust Root Certification Authority - G2
Entrust Root Certification Authority
Entrust.net Certification Authority (2048)
GeoTrust Global CA
GeoTrust Primary Certification Authority - G2
GeoTrust Primary Certification Authority - G3
GeoTrust Primary Certification Authority
Go Daddy Class 2 Certification Authority
Go Daddy Root Certificate Authority - G2
Go Daddy Secure Certification Authority serialNumber=07969287
Go Daddy Secure Server Certificate (Cross Intermediate Certificate)
Thawte Premium Server CA
Thawte Primary Root CA - G2
Thawte Primary Root CA - G3
Thawte Primary Root CA
So my question is, are all these Root certificates currently used, or are they legacy? (I know GoDaddy at least is currently being used)
If they are currently used, does this list include the complete chains for every Root CA?
Thanks in advance 