<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Android on 知识铺的博客</title>
    <link>https://index.zshipu.com/geek/tags/android/</link>
    <description>Recent content in Android on 知识铺的博客</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 03 Nov 2021 10:10:00 +0000</lastBuildDate>
    <atom:link href="https://index.zshipu.com/geek/tags/android/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android 4.x 支持HTTPS请求</title>
      <link>https://index.zshipu.com/geek/post/android/Android-4.x-%E6%94%AF%E6%8C%81HTTPS%E8%AF%B7%E6%B1%82/</link>
      <pubDate>Wed, 03 Nov 2021 10:10:00 +0000</pubDate>
      <guid>https://index.zshipu.com/geek/post/android/Android-4.x-%E6%94%AF%E6%8C%81HTTPS%E8%AF%B7%E6%B1%82/</guid>
      <description>定义 SSLSocketFactoryCompat，在创建 Socket 的时候如果是 4.x 的设备则启用 TLSv1.2 import android.os.Build; import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; public class SSLSocketFactoryCompat extends SSLSocketFactory{ private static final String[] TLS_V12_ONLY = {&amp;#34;TLSv1.2&amp;#34;}; private final SSLSocketFactory delegate; public SSLSocketFactoryCompat() throws KeyManagementException, NoSuchAlgorithmException { SSLContext sc = SSLContext.getInstance(&amp;#34;TLS&amp;#34;); sc.init(null, null, null); delegate = sc.getSocketFactory(); } public SSLSocketFactoryCompat(SSLSocketFactory delegate) { if (delegate == null) { throw new NullPointerException(); } this.delegate = delegate; } @Override public String[] getDefaultCipherSuites() { return delegate.getDefaultCipherSuites(); } @Override public String[] getSupportedCipherSuites() { return delegate.getSupportedCipherSuites(); } private Socket enableTls12(Socket socket) { if (Build.VERSION.SDK_INT &amp;gt;= 16 &amp;amp;&amp;amp; Build.VERSION.SDK_INT &amp;lt; 20)</description>
    </item>
  </channel>
</rss>
