Name Date Size #Lines LOC

..--

.github/workflows/H25-Apr-2025-332272

android/H25-Apr-2025-1,8781,407

android-stub/H25-Apr-2025-546320

apex/H25-Apr-2025-14,42714,074

api/H25-Apr-2025-376301

api-doclet/H25-Apr-2025-1,178935

benchmark-android/H25-Apr-2025-781536

benchmark-base/H25-Apr-2025-1,327843

benchmark-graphs/H25-Apr-2025-255201

benchmark-jmh/H25-Apr-2025-1,206813

common/src/H25-Apr-2025-126,464104,671

constants/H25-Apr-2025-200150

gradle/H25-Apr-2025-139119

libcore-stub/H25-Apr-2025-288134

licenses/H25-Apr-2025-404338

openjdk/H25-Apr-2025-11,4829,048

openjdk-uber/H25-Apr-2025-10391

platform/H25-Apr-2025-4,6883,535

publicapi/src/H25-Apr-2025-460264

release/H25-Apr-2025-522375

repackaged/H25-Apr-2025-89,56963,102

scripts/H25-Apr-2025-17698

srcgen/H25-Apr-2025-553521

test-support/H25-Apr-2025-381245

testing/H25-Apr-2025-9,1966,634

.clang-formatH A D25-Apr-2025405 2827

.gitignoreH A D25-Apr-2025231 3123

Android.bpH A D25-Apr-202524.9 KiB917823

AndroidManifest-private.xmlH A D25-Apr-20251.1 KiB2710

AndroidTest-private.xmlH A D25-Apr-20251.3 KiB2711

BUILDING.mdH A D25-Apr-20253.7 KiB129102

CAPABILITIES.mdH A D25-Apr-20255.8 KiB236191

CONTRIBUTING.mdH A D25-Apr-20252.3 KiB6140

CPPLINT.cfgH A D25-Apr-202583 54

IMPLEMENTATION_NOTES.mdH A D25-Apr-20252.6 KiB5240

LICENSEH A D25-Apr-202511.1 KiB203169

METADATAH A D25-Apr-202539 43

MODULE_LICENSE_APACHE2HD25-Apr-20250

NOTICEH A D25-Apr-20251.1 KiB3123

OWNERSH A D25-Apr-202557 32

PREUPLOAD.cfgH A D25-Apr-2025336 118

README.androidH A D25-Apr-2025283 1311

README.mdH A D25-Apr-20253.7 KiB142112

TEST_MAPPINGH A D25-Apr-2025770 3938

build.gradleH A D25-Apr-20256.7 KiB208181

conscrypt-lite-jarjar-rules.txtH A D25-Apr-202541 21

conscrypt.aconfigH A D25-Apr-20251.6 KiB4641

gradle.propertiesH A D25-Apr-202525 21

gradlewH A D25-Apr-20255.6 KiB186125

gradlew.batH A D25-Apr-20252.7 KiB9068

settings.gradleH A D25-Apr-20251.5 KiB2927

test_logging.propertiesH A D25-Apr-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">[email protected]</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