【OKHttp】javax.net.ssl. SSLHandshakeException:PKIX path building failed

本文档介绍了一种解决Android10平台上出现的`java.lang.IllegalStateException:Unabletoextractthetrustmanager`异常的方法,以及处理Java项目中`javax.net.ssl.SSLHandshakeException:PKIXpathbuildingfailed`异常的方案。通过创建自定义的`NullHostNameVerifier`和不受信任的`X509TrustManager`,允许应用程序忽略SSL证书验证,从而在不安全的网络环境中进行通信。同时,代码示例展示了如何在OkHttpClient中应用这些解决方案,以实现不受限制的主机名验证和SSL握手。

Android异常:java.lang.IllegalStateException: Unable to extract the trust manager on Android10Platform, sslSocketFactory is class com.android.org.conscrypt.OpenSSLSocketFactoryImpl

web、java项目异常:javax.net.ssl. SSLHandshakeException:PKIX path building failed

以下解决,第一步创建NullHostNameVerifier

package com.malx.signature.network;

import android.annotation.SuppressLint;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;

/**
 * @author by maliang on 2021/12/13 17:25
 * #First Created Time:
 * #包名:com.malx.signature
 * class description:用于主机名验证,此不校验允许所有。
 */
public class NullHostNameVerifier implements HostnameVerifier {
    /**
     * Verify that the host name is an acceptable match with
     * the server's authentication scheme.
     *
     * @param hostname the host name
     * @param session  SSLSession used on the connection to host
     * @return true if the host name is acceptable
     */
    @SuppressLint("BadHostnameVerifier")
    @Override
    public boolean verify(String hostname, SSLSession session) {
        return true;
    }
}

第二步 :

创建OkHttpClient示例(中间其他配置代码省略...):

import java.net.Proxy;
import java.security.K
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值