当前位置: 首页 > 知识库问答 >
问题:

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

颜经艺
2023-03-14

在android中,如果我得到(SSLSocketFactory)SSLSocketFactory。getDefault()我用这个类com获取内部套接字工厂。Android组织。康斯克里特。OpenSSLSocketFactoryImpl

添加此依赖项后

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

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

共有1个答案

湛文乐
2023-03-14

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

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

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

 类似资料:
  • 我目前正在Ubuntu18.04上。 我的默认python版本是python 3.7.9 我想将它升级到Python3.9.2,并将其设置为默认的Python版本 我该怎么做?

  • 问题内容: 我正在与react native一起构建需要twilio集成的android移动应用程序。我使用了npm回购中的示例代码。。 https://github.com/rogchap/react-native- twilio 但是我无法完成它。如果有人对此有任何想法,请帮助我。 问题答案: 我已经找到了解决方法。在这里,我将逐步解释: 第1步: 安装 npm- > npm install

  • 我有一个文本视图,我想风格。我知道无衬线字体家族使用机器人字体。 对于,我只得到以下建议: 衬线 serif-monspace 无衬线 无衬线压缩 sans-serif小写 如何使用/system/etc/font.xml中声明的其余别名?

  • 我通过以下步骤针对libc,libc abi,编译器-rt构建clang: > < li> 为了下载(和更新)llvm和子项目,我使用了以下脚本: 首先,我使用 gcc 针对 libgcc 和 libstdc 构建 llvm、clang、libunwind,并将它们安装在 / 中。在以下所有步骤中,除了最后一个,我都使用这个新鲜的叮当。 (我几乎可以肯定,这里没有一个步骤是多余的。) 在最后一步,

  • 每次我在Android Studio中创建新项目时,都会遇到以下构建错误: 我已经知道如何更改项目设置以使用JDK 11,但我想为所有新项目永久解决这个问题。 如何让Android Studio/Gradle在所有新项目中使用JDK 11而不是1.8?

  • 问题内容: 我想将paytm钱包集成到我的android应用程序中。我在Google上发现了很多建议和文档,但没有任何效果。如果您知道任何文档,代码示例或有用的建议,请告诉我。提前致谢。 问题答案: 注意:以下是1.0版的内容,现在paytm更新了其sdk,因此您需要相应地进行更改。 转到链接: http://paywithpaytm.com/developer/ 并下载Android + SDK