我正在使用Android应用程序,该应用程序从服务器调用一些Web服务。我从Self-Signed Certificate
创建了一个IIS
,以测试在API
上调用https
的情况,但失败了,但出现了SSLPeerUnverifiedException
异常。
我已经问过关于Call API on server that is signed using Self-Signed Certificate
的问题。在进行了一些探索和搜索后,我尝试了以下stackoverflow answer
当我尝试使用openssl
读取服务器证书信息时,得到以下证书链:
Certificate chain
0 s:/CN=\x00S\x00S\x00_\x00C\x00E\x00M\x00_\x005\x00_\x004
i:/CN=\x00S\x00S\x00_\x00C\x00E\x00M\x00_\x005\x00_\x004
我的服务器名称为SS_CEM_5_4
,上面的异常指示验证主机名失败。
每个CN字符之前的这些\x00
字符是否有问题,是否导致证书主机名和服务器名不匹配?
我不确定自己做错了什么?我应该从哪里开始寻找解决方案,生成证书或我的申请?
注意:我为此问题创建了一个新线程,以关注证书而不是我的Android
应用程序。