如何将新的 conscrypt 库集成到 Android 中并默认使用它

ilw*_*ilw 5 android google-conscrypt

在android中,如果我得到(SSLSocketFactory) SSLSocketFactory.getDefault()我得到这个类的内部套接字工厂com.android.org.conscrypt.OpenSSLSocketFactoryImpl

添加此依赖后

dependencies {
  implementation 'org.conscrypt:conscrypt-android:2.2.1'
}
Run Code Online (Sandbox Code Playgroud)

我想(SSLSocketFactory) SSLSocketFactory.getDefault()从 new lib() 获取工厂org.conscrypt.OpenSSLSocketFactoryImpl,但仍然获取内部com.android.org.conscrypt.OpenSSLSocketFactoryImpl. 新的 SocketFactory 的集成算法是什么?

k_o*_*_o_ 0

您必须将 Conscrypt 提供程序设置为第一个安全提供程序,否则它将不会被加载:

Security.insertProviderAt(Conscrypt.newProvider(), 1);
Run Code Online (Sandbox Code Playgroud)

将其设置为第一个提供程序将阻止 Android 使用默认提供程序。