1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.jkcredit.location.util;
- import lombok.extern.slf4j.Slf4j;
- import javax.net.ssl.*;
- import java.security.SecureRandom;
- import java.security.cert.CertificateException;
- import java.security.cert.X509Certificate;
- @Slf4j
- public class RxUtil {
- public static SSLSocketFactory createSSLSocketFactory() {
- SSLSocketFactory sSLSocketFactory = null;
- try {
- SSLContext sc = SSLContext.getInstance("TLS");
- sc.init(null, new TrustManager[]{new TrustAllManager()},
- new SecureRandom());
- sSLSocketFactory = sc.getSocketFactory();
- } catch (Exception ignored) {
- log.error("createSSLSocketFactory.Exception:", ignored);
- }
- return sSLSocketFactory;
- }
- public static class TrustAllManager implements X509TrustManager {
- @Override
- public void checkClientTrusted(X509Certificate[] chain, String authType)
- throws CertificateException {
- }
- @Override
- public void checkServerTrusted(X509Certificate[] chain, String authType)
- throws CertificateException {
- }
- @Override
- public X509Certificate[] getAcceptedIssuers() {
- return new X509Certificate[0];
- }
- }
- public static class TrustAllHostnameVerifier implements HostnameVerifier {
- @Override
- public boolean verify(String hostname, SSLSession session) {
- return true;
- }
- }
- }
|