websocket token认证(https 不验证证书)

直接上代码publicstaticStringtest(Stringurl,Stringhead,Stringbody)throwsException{//创建okHttpClient实例,忽略https证书验证OkHttpClientclient=newOkHttpClient().newBuilder().sslSocketFactory(getSSLSocketFactory())

大家好,又见面了,我是你们的朋友全栈君。

直接上代码

    public static String test(String url, String head, String body) throws Exception { 
   

        // 创建okHttpClient实例,忽略https证书验证
        OkHttpClient client = new OkHttpClient().newBuilder()
                .sslSocketFactory(getSSLSocketFactory())
                .hostnameVerifier(getHostnameVerifier())
                .build();

        MediaType mediaType = MediaType.parse("text/plain");
        RequestBody requestBody = RequestBody.create(mediaType, body);
        Request request = new Request.Builder()
                .url(url)
                .post(requestBody)
                .addHeader("cache-control", "no-cache")
                .addHeader("reqParamter", head)
                .build();

        Response response = client.newCall(request).execute();

        String result = response.body().string();

        return result;
    }
    /** * description 忽略https证书验证 * * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */
    public static HostnameVerifier getHostnameVerifier() { 
   
        HostnameVerifier hostnameVerifier = new HostnameVerifier() { 
   
            @Override
            public boolean verify(String s, SSLSession sslSession) { 
   
                return true;
            }
        };
        return hostnameVerifier;
    }
    /** * description 忽略https证书验证 *`在这里插入代码片` * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */
    public static SSLSocketFactory getSSLSocketFactory() { 
   
        try { 
   
            SSLContext sslContext = SSLContext.getInstance("SSL");
            sslContext.init(null, getTrustManager(), new SecureRandom());
            return sslContext.getSocketFactory();
        } catch (Exception e) { 
   
            throw new RuntimeException(e);
        }
    }
    /** * description 忽略https证书验证 * * @author yanzy * @version 1.0 * @date 2021/9/8 14:42 */
    private static TrustManager[] getTrustManager() { 
   
        TrustManager[] trustAllCerts = new TrustManager[]{ 
   
                new X509TrustManager() { 
   
                    @Override
                    public void checkClientTrusted(X509Certificate[] chain, String authType) { 
   
                    }

                    @Override
                    public void checkServerTrusted(X509Certificate[] chain, String authType) { 
   
                    }

                    @Override
                    public X509Certificate[] getAcceptedIssuers() { 
   
                        return new X509Certificate[]{ 
   };
                    }
                }
        };
        return trustAllCerts;
    }

下一篇是 httpClient 如何忽略https证书验证

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126072.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月18日 上午6:40
下一篇 2022年4月18日 上午6:40


相关推荐

  • 快速入门

    快速入门

    2026年3月12日
    2
  • SSD网络原理解析[通俗易懂]

    SSD网络原理解析[通俗易懂]SSD网络是继YOLO之后的one-stage目标检测网络,是为了改善YOLO网络设置的anchor设计的太过于粗糙而提出的,其设计思想主要是多尺度多长宽比的密集锚点设计和特征金字塔,下面我将详细的解析SSD网络结构SSD网络结构精简版详细版通过上面这个图,大家可以清楚的看到SSD的网络结构主要分为以下几个部分:VGG16BaseLayer ExtraFeatureLayer DetectionLayer NMS补充说明:在整个SSD网络中,其…

    2025年8月9日
    3
  • Windows 7下配置JDK环境变量

    Windows 7下配置JDK环境变量安装 jdk1 8 版本 下载链接 http www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 具体步骤 步骤 1 下载安装 jdk1 8 版本 点击 jdk 8u101 windows x64 exe 本版本是 windows64 位的系统 只要一步一步装即可 直至安装完成 步骤 2 安装完后 点击桌面计算机 右键属性 在左边点击 高级系统设置 点击高级 gt 环境变量 这是点击下面的系统环境变量

    2026年3月16日
    2
  • Java-微信 第三方登陆流程+详细代码

    Java-微信 第三方登陆流程+详细代码流程图

    2026年3月18日
    1
  • DSP28335 CAN通讯实验

    DSP28335 CAN通讯实验DSP 从零开始学习历程 EnzoReventon 通讯实验 1 实验目的 实现开发板上同一个 CAN 口的数据收发 mail0 发送数据 mail1 接收数据 2 硬件设备 研旭三兄弟 DSP28335 开发板研旭 YXDSP XDS100V3 仿真器周立功 ZLGUSBCANFD2 USB CAN 转换器 用于电脑与设备间的 CAN 数据收发 3 软件准备 CodeComposer 1 3 用于编写 调试 DSP 程序 ZCANPRO

    2026年3月26日
    2
  • Vue下路由History mode导致页面无法渲染的原因

    Vue下路由History mode导致页面无法渲染的原因

    2021年10月13日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号