You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ut_SG560D/UM.9.14/external/conscrypt
quectel 55794fdde8 QCM6490:Alyssa:upload QCM6490 android12 base code.
Change-Id: If3e3c4e01b19443714d880ae669aaa8b39edfff7
4 years ago
..
android QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
android-stub QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
apex QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
api QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
api-doclet QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
benchmark-android QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
benchmark-base QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
benchmark-graphs QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
benchmark-jmh QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
common/src QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
constants QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
gradle QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
libcore-stub QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
licenses QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
openjdk QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
openjdk-uber QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
platform QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
publicapi/src QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
release QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
repackaged QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
srcgen QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
test-support QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
testing QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
.clang-format QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
.lgtm.yml QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
.travis.yml QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
Android.bp QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
BUILDING.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
CAPABILITIES.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
CONTRIBUTING.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
CPPLINT.cfg QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
IMPLEMENTATION_NOTES.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
LICENSE QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
MODULE_LICENSE_APACHE2 QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
NOTICE QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
OWNERS QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
PREUPLOAD.cfg QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
README.android QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
README.md QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
build.gradle QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
gradlew QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
gradlew.bat QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
settings.gradle QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years ago
test_logging.properties QCM6490:Alyssa:upload QCM6490 android12 base code. 4 years 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.4.0</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.4.0:' + 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.4.0</version>
</dependency>
Gradle
dependencies {
  compile 'org.conscrypt:conscrypt-openjdk-uber:2.4.0'
}

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.4.0'
}

How to Build

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