• Home
Name Date Size #Lines LOC

..--

.github/workflows/04-Jul-2025-396317

android/04-Jul-2025-1,8701,400

android-stub/04-Jul-2025-1,129469

apex/04-Jul-2025-14,71614,356

api/04-Jul-2025-422338

api-doclet/04-Jul-2025-1,178935

benchmark-android/05-Jul-2025-764521

benchmark-base/04-Jul-2025-1,327843

benchmark-graphs/04-Jul-2025-255201

benchmark-jmh/04-Jul-2025-1,206813

common/src/04-Jul-2025-92,43870,311

constants/04-Jul-2025-202152

gradle/04-Jul-2025-139119

libcore-stub/04-Jul-2025-364160

licenses/04-Jul-2025-404338

openjdk/04-Jul-2025-11,6129,138

openjdk-uber/04-Jul-2025-119106

platform/04-Jul-2025-6,1934,647

publicapi/src/04-Jul-2025-1,438814

release/04-Jul-2025-522375

repackaged/04-Jul-2025-92,29165,066

scripts/04-Jul-2025-201115

srcgen/04-Jul-2025-553521

test-support/04-Jul-2025-381245

testing/04-Jul-2025-9,2056,642

.clang-formatD04-Jul-2025405 2827

.gitignoreD04-Jul-2025231 3123

Android.bpD04-Jul-202525.6 KiB942845

AndroidManifest-private.xmlD04-Jul-20251.1 KiB2710

AndroidTest-private.xmlD04-Jul-20251.3 KiB2711

BUILDING.mdD04-Jul-20253.7 KiB129102

CAPABILITIES.mdD04-Jul-20255.8 KiB236191

CONTRIBUTING.mdD04-Jul-20252.3 KiB6140

CPPLINT.cfgD04-Jul-202583 54

IMPLEMENTATION_NOTES.mdD04-Jul-20252.6 KiB5240

LICENSED04-Jul-202511.1 KiB203169

METADATAD04-Jul-202539 43

MODULE_LICENSE_APACHE2D04-Jul-20250

NOTICED04-Jul-20251.1 KiB3123

OWNERSD04-Jul-2025129 43

PREUPLOAD.cfgD04-Jul-2025336 118

README.androidD04-Jul-2025283 1311

README.mdD04-Jul-20253.7 KiB142112

TEST_MAPPINGD04-Jul-2025770 3938

build.gradleD04-Jul-20256.5 KiB197171

conscrypt-lite-jarjar-rules.txtD04-Jul-202541 21

conscrypt.aconfigD04-Jul-20251.6 KiB4641

gradle.propertiesD04-Jul-202525 21

gradlewD04-Jul-20255.6 KiB186125

gradlew.batD04-Jul-20252.7 KiB9068

settings.gradleD04-Jul-20251.9 KiB5044

test_logging.propertiesD04-Jul-2025421 1410

README.android

1Conscrypt in Android is made up of the contents of the Conscrypt
2GitHub repo (https://github.com/google/conscrypt) plus some
3Android-specific additions.  Specifically, the following are
4Android-only:
5
6Android.bp
7OWNERS
8README.android
9apex/...
10publicapi/...
11repackaged/...
12srcgen/...
13

README.md

1Conscrypt - A Java Security Provider
2========================================
3
4Conscrypt is a Java Security Provider (JSP) that implements parts of the Java
5Cryptography Extension (JCE) and Java Secure Socket Extension (JSSE).  It uses
6BoringSSL to provide cryptographic primitives and Transport Layer Security (TLS)
7for Java applications on Android and OpenJDK.  See [the capabilities
8documentation](CAPABILITIES.md) for detailed information on what is provided.
9
10The core SSL engine has borrowed liberally from the [Netty](http://netty.io/) project and their
11work on [netty-tcnative](http://netty.io/wiki/forked-tomcat-native.html), giving `Conscrypt`
12similar performance.
13
14<table>
15  <tr>
16    <td><b>Homepage:</b></td>
17    <td>
18      <a href="https://conscrypt.org/">conscrypt.org</a>
19    </td>
20  </tr>
21  <tr>
22    <td><b>Mailing List:</b></td>
23    <td>
24      <a href="https://groups.google.com/forum/#!forum/conscrypt">conscrypt@googlegroups.com</a>
25    </td>
26  </tr>
27</table>
28
29Download
30-------------
31Conscrypt supports **Java 8** or later on OpenJDK and **KitKat (API Level
3219)** or later on Android.  The build artifacts are available on Maven Central.
33
34### Download JARs
35You can download
36[the JARs](http://search.maven.org/#search%7Cga%7C1%7Cg:%22org.conscrypt%22)
37directly from the Maven repositories.
38
39### OpenJDK (i.e. non-Android)
40
41#### Native Classifiers
42
43The OpenJDK artifacts are platform-dependent since each embeds a native library for a particular
44platform. We publish artifacts to Maven Central for the following platforms:
45
46Classifier | OS | Architecture
47-----------| ------- | ---------------- |
48linux-x86_64 | Linux | x86_64 (64-bit)
49osx-x86_64 | Mac | x86_64 (64-bit)
50windows-x86 | Windows | x86 (32-bit)
51windows-x86_64 | Windows | x86_64 (64-bit)
52
53#### Maven
54
55Use the [os-maven-plugin](https://github.com/trustin/os-maven-plugin) to add the dependency:
56
57```xml
58<build>
59  <extensions>
60    <extension>
61      <groupId>kr.motd.maven</groupId>
62      <artifactId>os-maven-plugin</artifactId>
63      <version>1.4.1.Final</version>
64    </extension>
65  </extensions>
66</build>
67
68<dependency>
69  <groupId>org.conscrypt</groupId>
70  <artifactId>conscrypt-openjdk</artifactId>
71  <version>2.5.2</version>
72  <classifier>${os.detected.classifier}</classifier>
73</dependency>
74```
75
76#### Gradle
77Use the [osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin)
78(which is a wrapper around the os-maven-plugin) to add the dependency:
79
80```gradle
81buildscript {
82  repositories {
83    mavenCentral()
84  }
85  dependencies {
86    classpath 'com.google.gradle:osdetector-gradle-plugin:1.4.0'
87  }
88}
89
90// Use the osdetector-gradle-plugin
91apply plugin: "com.google.osdetector"
92
93dependencies {
94  compile 'org.conscrypt:conscrypt-openjdk:2.5.2:' + osdetector.classifier
95}
96```
97
98#### Uber JAR
99
100For convenience, we also publish an Uber JAR to Maven Central that contains the shared
101libraries for all of the published platforms. While the overall size of the JAR is
102larger than depending on a platform-specific artifact, it greatly simplifies the task of
103dependency management for most platforms.
104
105To depend on the uber jar, simply use the `conscrypt-openjdk-uber` artifacts.
106
107##### Maven
108```xml
109<dependency>
110  <groupId>org.conscrypt</groupId>
111  <artifactId>conscrypt-openjdk-uber</artifactId>
112  <version>2.5.2</version>
113</dependency>
114```
115
116##### Gradle
117```gradle
118dependencies {
119  compile 'org.conscrypt:conscrypt-openjdk-uber:2.5.2'
120}
121```
122
123### Android
124
125The Android AAR file contains native libraries for x86, x86_64, armeabi-v7a, and
126arm64-v8a.
127
128#### Gradle
129
130```gradle
131dependencies {
132  implementation 'org.conscrypt:conscrypt-android:2.5.2'
133}
134```
135
136
137How to Build
138------------
139
140If you are making changes to Conscrypt, see the [building
141instructions](BUILDING.md).
142