如何将新的conscrypt库集成到Android并在默认情况下使用它



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

添加此依赖项后

dependencies {
implementation 'org.conscrypt:conscrypt-android:2.2.1'
}

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

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

Security.insertProviderAt(Conscrypt.newProvider(), 1);

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

相关内容