Conscrypt is a Java Security Provider (JSP) that implements parts of the Java Cryptography Extension (JCE) and Java Secure Socket Extension (JSSE). It uses BoringSSL to provide cryptographic primitives and Transport Layer Security (TLS) for Java applications on Android and OpenJDK. See the capabilities documentation for detailed information on what is provided.
The core SSL engine has borrowed liberally from the Netty project and their work on netty-tcnative, giving Conscrypt
similar performance.
Conscrypt supports Java 8 or later on OpenJDK and KitKat (API Level 19) or later on Android. The build artifacts are available on Maven Central.
You can download the JARs directly from the Maven repositories.
The OpenJDK artifacts are platform-dependent since each embeds a native library for a particular platform. We publish artifacts to Maven Central for the following platforms:
Classifier | OS | Architecture |
---|---|---|
linux-x86_64 | Linux | x86_64 (64-bit) |
osx-x86_64 | Mac | x86_64 (64-bit) |
windows-x86 | Windows | x86 (32-bit) |
windows-x86_64 | Windows | x86_64 (64-bit) |
Use the os-maven-plugin to add the dependency:
<build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.4.1.Final</version> </extension> </extensions> </build> <dependency> <groupId>org.conscrypt</groupId> <artifactId>conscrypt-openjdk</artifactId> <version>2.5.2</version> <classifier>${os.detected.classifier}</classifier> </dependency>
Use the osdetector-gradle-plugin (which is a wrapper around the os-maven-plugin) to add the dependency:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.google.gradle:osdetector-gradle-plugin:1.4.0' } } // Use the osdetector-gradle-plugin apply plugin: "com.google.osdetector" dependencies { compile 'org.conscrypt:conscrypt-openjdk:2.5.2:' + osdetector.classifier }
For convenience, we also publish an Uber JAR to Maven Central that contains the shared libraries for all of the published platforms. While the overall size of the JAR is larger than depending on a platform-specific artifact, it greatly simplifies the task of dependency management for most platforms.
To depend on the uber jar, simply use the conscrypt-openjdk-uber
artifacts.
<dependency> <groupId>org.conscrypt</groupId> <artifactId>conscrypt-openjdk-uber</artifactId> <version>2.5.2</version> </dependency>
dependencies { compile 'org.conscrypt:conscrypt-openjdk-uber:2.5.2' }
The Android AAR file contains native libraries for x86, x86_64, armeabi-v7a, and arm64-v8a.
dependencies { implementation 'org.conscrypt:conscrypt-android:2.5.2' }
If you are making changes to Conscrypt, see the building instructions.
悠悠什么意思 | 狗狗身上有皮肤病用什么药 | 为什么不吃猪肉 | 牡丹花什么时候开 | 身体肿是什么原因引起的 |
荔枝有什么作用与功效 | 升米恩斗米仇是什么意思 | 猫的胡须是干什么用的 | 河里的贝壳叫什么 | 白咖啡是什么 |
prawn是什么意思 | 身体出汗多是什么原因 | 左卵巢内囊性结构什么意思 | 聚乙烯醇是什么材料 | 什么是精索静脉曲张 |
女性吃大肠有什么好处 | 推辞是什么意思 | 净土是什么意思 | 嗓子疼可以吃什么水果 | 螃蟹用什么呼吸 |
吃四方是什么生肖gysmod.com | 强势是什么意思hcv8jop5ns3r.cn | 乳房胀痛挂什么科jasonfriends.com | 5p是什么意思hcv9jop1ns0r.cn | 他克莫司是什么药0735v.com |
sdh是什么意思hcv8jop2ns8r.cn | 现在执行死刑用什么方法hcv7jop6ns5r.cn | 嗓子咽口水疼吃什么药hcv9jop4ns6r.cn | 什么叫生理盐水beikeqingting.com | 手足口挂什么科hcv7jop7ns0r.cn |
黄疸严重会造成什么后果chuanglingweilai.com | 勾芡用什么粉520myf.com | 说三道四的意思是什么hcv9jop2ns4r.cn | 什么是琥珀hcv9jop6ns5r.cn | 尿酸高吃什么降的快hcv8jop8ns6r.cn |
1月18是什么星座hcv8jop1ns8r.cn | 刘晓庆为什么坐牢hcv9jop6ns9r.cn | 金融行业五行属什么hcv8jop7ns3r.cn | 身首异处是什么意思hcv9jop6ns6r.cn | 柠檬水喝多了有什么坏处hanqikai.com |