RxUtil.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.jkcredit.location.util;
  2. import lombok.extern.slf4j.Slf4j;
  3. import javax.net.ssl.*;
  4. import java.security.SecureRandom;
  5. import java.security.cert.CertificateException;
  6. import java.security.cert.X509Certificate;
  7. @Slf4j
  8. public class RxUtil {
  9. public static SSLSocketFactory createSSLSocketFactory() {
  10. SSLSocketFactory sSLSocketFactory = null;
  11. try {
  12. SSLContext sc = SSLContext.getInstance("TLS");
  13. sc.init(null, new TrustManager[]{new TrustAllManager()},
  14. new SecureRandom());
  15. sSLSocketFactory = sc.getSocketFactory();
  16. } catch (Exception ignored) {
  17. log.error("createSSLSocketFactory.Exception:", ignored);
  18. }
  19. return sSLSocketFactory;
  20. }
  21. public static class TrustAllManager implements X509TrustManager {
  22. @Override
  23. public void checkClientTrusted(X509Certificate[] chain, String authType)
  24. throws CertificateException {
  25. }
  26. @Override
  27. public void checkServerTrusted(X509Certificate[] chain, String authType)
  28. throws CertificateException {
  29. }
  30. @Override
  31. public X509Certificate[] getAcceptedIssuers() {
  32. return new X509Certificate[0];
  33. }
  34. }
  35. public static class TrustAllHostnameVerifier implements HostnameVerifier {
  36. @Override
  37. public boolean verify(String hostname, SSLSession session) {
  38. return true;
  39. }
  40. }
  41. }