У меня была именно эта проблема, и мне удалось ее решить вчера. Вы правы в том, что корневой сертификат не принят, так как это сертификат версии 1.
Я решил проблему, сначала выяснив, какой сертификат в цепочке сертификатов был сертификатом версии 1 (который вызывает ошибку), с помощью openssl.
simonevertsson$ openssl s_client -connect my.secure.site.com:443
Это дает цепочку сертификатов. Пример:
---
Certificate chain
0 s:/C=SE/ST=Uppsala/L=Uppsala/O=Example AB/CN=my.secure.site.com
i:/C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=Terms of use at https://www.verisign.com/rpa (c)10/CN=VeriSign Class 3 Secure Server CA - G3
1 s:/C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=Terms of use at https://www.verisign.com/rpa (c)10/CN=VeriSign Class 3 Secure Server CA - G3
i:/C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=(c) 2006 VeriSign, Inc. - For authorized use only/CN=VeriSign Class 3 Public Primary Certification Authority - G5
2 s:/C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=(c) 2006 VeriSign, Inc. - For authorized use only/CN=VeriSign Class 3 Public Primary Certification Authority - G5
i:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
3 s:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
i:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification Authority
---
Затем я перешел на страницу загрузки корневого сертификата VeriSign и вручную загрузил .pem-файл для сертификата версии 1, которым в моем случае был публичный первичный центр сертификации класса 3.
Когда файл сертификата был загружен, я просто следовал руководству Android Developer на Добавление неизвестных CA . И вот так ошибка исчезла.