Android OKHttp SSLPeerUnverifiedException/SSLHandshakeException

Android OKHttp SSLPeerUnverifiedException/SSLHandshakeException,android,ssl,https,okhttp,Android,Ssl,Https,Okhttp,例如,我将google()与android okhttp客户端连接,但它抛出错误: javax.net.ssl.SSLPeerUnverifiedException: Hostname www.google.com not verified: certificate: sha256/7ygD2cyU8sl30bjSfYs6WWBQ1IZVLiPNK04Tfzf5VPk= DN: CN=*.facebook.com,O=Facebook\, Inc.,L=Menlo

例如,我将google()与android okhttp客户端连接,但它抛出错误:

javax.net.ssl.SSLPeerUnverifiedException: Hostname www.google.com not verified:
        certificate: sha256/7ygD2cyU8sl30bjSfYs6WWBQ1IZVLiPNK04Tfzf5VPk=
        DN: CN=*.facebook.com,O=Facebook\, Inc.,L=Menlo Park,ST=California,C=US
        subjectAltNames: [*.facebook.com, *.xx.fbcdn.net, *.fbsbx.com, *.xz.fbcdn.net, *.facebook.net, *.xy.fbcdn.net, *.messenger.com, fb.com, *.fbcdn.net, *.fb.com, *.m.facebook.com, messenger.com, facebook.com]
2天后,我得到了

javax.net.ssl.SSLPeerUnverifiedException: Hostname www.google.com not verified:
    certificate: sha256/H7hNBz7v4J3Nf2Mj+xzmfoq5xJRS8cXC0gZO+LO06eA=
    DN: CN=syndication.twitter.com,OU=Twitter Security,O=Twitter\, Inc.,L=San Francisco,ST=California,C=US
    subjectAltNames: [syndication.twitter.com, cdn.syndication.twitter.com, syndication-o.twitter.com, syndication.twimg.com, cdn.syndication.twimg.com, syndication-o.twimg.com]
    at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:316)
我试过了

builder.hostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String hostname, SSLSession session) {
                    return true;
                }
            });
但是没有运气

它还会引发如下异常:

javax.net.ssl.SSLHandshakeException:对等方关闭连接
在com.android.org.conscrypt.NativeCrypto.SSL_do_握手(本机方法)
访问com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:324)
在okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:302)

那就例外了


连接,它以前可以工作,但最近几天,如果失败,可能谷歌服务器最近更新了什么?我该怎么办?

似乎这与我的代理有关