对于我的Android应用程序,我使用SSL与提供REST API的服务的服务器进行通信。
有时我的调用会抛出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。”不符因为最后一个名字中有冒号而第一个不包含它?我不应该总是得到服务器的相同证书吗?
如何仅在有时抛出此验证异常,但并非总是如此?