Для моего приложения Android я использую SSL для связи с сервером службы, предоставляющей API REST.
Иногда мои вызовы генерируют исключение SSL, поскольку CertPathValidator не может проверить цепочку сертификатов.
Я получаю это сообщение:
java.security.cert.CertPathValidatorException: IssuerName(CN=GeoTrust Global CA, O=GeoTrust Inc., C=US) does not match SubjectName(CN=RapidSSL CA, O="GeoTrust, Inc.", C=US) of signing certificate
Прав ли я, что это происходит, потому что "GeoTrust Inc."не соответствует "GeoTrust, Inc."потому что последний имеет двоеточие в имени, а первый не содержит его?Разве я не должен всегда получать один и тот же сертификат сервером?
Как это исключение из проверки может быть выдано только иногда, но не всегда?