You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
android Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
android-stub Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
apex Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
api Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
api-doclet Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
benchmark-android Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
benchmark-base Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
benchmark-graphs Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
benchmark-jmh Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
common/src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
constants Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
gradle Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
libcore-stub Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
licenses Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
openjdk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
openjdk-uber Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
platform Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
publicapi/src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
release Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
repackaged Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
srcgen Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
test-support Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
testing Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.clang-format Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.lgtm.yml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.travis.yml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BUILDING.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CAPABILITIES.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CONTRIBUTING.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CPPLINT.cfg Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IMPLEMENTATION_NOTES.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
METADATA Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MODULE_LICENSE_APACHE2 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
NOTICE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OWNERS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PREUPLOAD.cfg Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.android Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
build.gradle Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
gradle.properties Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
gradlew Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
gradlew.bat Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
lint-baseline.xml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
settings.gradle Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
test_logging.properties Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.md

Conscrypt - A Java Security Provider

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.

Homepage: conscrypt.org
Mailing List: conscrypt@googlegroups.com

Download

Conscrypt supports Java 7 or later on OpenJDK and Gingerbread (API Level 9) or later on Android. The build artifacts are available on Maven Central.

Download JARs

You can download the JARs directly from the Maven repositories.

OpenJDK (i.e. non-Android)

Native Classifiers

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)

Maven

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>

Gradle

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
}

Uber JAR

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.

Maven
<dependency>
  <groupId>org.conscrypt</groupId>
  <artifactId>conscrypt-openjdk-uber</artifactId>
  <version>2.5.2</version>
</dependency>
Gradle
dependencies {
  compile 'org.conscrypt:conscrypt-openjdk-uber:2.5.2'
}

Android

The Android AAR file contains native libraries for x86, x86_64, armeabi-v7a, and arm64-v8a.

Gradle

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

How to Build

If you are making changes to Conscrypt, see the building instructions.