当OkHttp尝试使用IP地址连接到服务器时,会发生以下异常:

javax.net.ssl.SSLPeerUnverifiedException: Hostname 195.168.2.68 not verified:
       certificate: sha256/rxO7r+KJOj2iTLR+MPWF7rNV45BYYQKvhlsb4K6yHXE=
       DN: CN=test sandbox,OU=it,O=abc,L=newyork,ST=western,C=us
       subjectAltNames: []


服务器具有为服务器的IP地址生成的自签名SSL证书。

基本网址是:https://195.168.2.68:8092 / Mobile /

怎么了

最佳答案

主机名195.168.2.68未验证





我尝试使用CN的各种值,也使用ip。现在,cn值是“ test”。


由于195.168.2.68test不匹配,因此所有功能都可以按预期工作,因为CommonName是主要用于匹配的内容,因此您需要正确颁发的证书,也可以委托test域指向195.168.2.68并使用test而不是IP,以使其与CN匹配。但是我会首先修复证书。

10-07 22:18