{"id":13472044,"url":"https://github.com/google/conscrypt","last_synced_at":"2025-03-26T15:31:20.246Z","repository":{"id":38107458,"uuid":"76279202","full_name":"google/conscrypt","owner":"google","description":"Conscrypt is a Java Security Provider that implements parts of the Java Cryptography Extension and Java Secure Socket Extension.","archived":false,"fork":false,"pushed_at":"2025-03-19T08:27:01.000Z","size":25242,"stargazers_count":1318,"open_issues_count":157,"forks_count":284,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-03-19T09:29:39.629Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-12T17:24:18.000Z","updated_at":"2025-03-19T08:27:07.000Z","dependencies_parsed_at":"2023-02-15T11:46:59.514Z","dependency_job_id":"61904401-ba47-48a7-a84d-ca829aa6c22e","html_url":"https://github.com/google/conscrypt","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fconscrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fconscrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fconscrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fconscrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/conscrypt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245681284,"owners_count":20655164,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:51.378Z","updated_at":"2025-03-26T15:31:18.530Z","avatar_url":"https://github.com/google.png","language":"Java","readme":"Conscrypt - A Java Security Provider\n========================================\n\nConscrypt is a Java Security Provider (JSP) that implements parts of the Java\nCryptography Extension (JCE) and Java Secure Socket Extension (JSSE).  It uses\nBoringSSL to provide cryptographic primitives and Transport Layer Security (TLS)\nfor Java applications on Android and OpenJDK.  See [the capabilities\ndocumentation](CAPABILITIES.md) for detailed information on what is provided.\n\nThe core SSL engine has borrowed liberally from the [Netty](http://netty.io/) project and their\nwork on [netty-tcnative](http://netty.io/wiki/forked-tomcat-native.html), giving `Conscrypt`\nsimilar performance.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eHomepage:\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://conscrypt.org/\"\u003econscrypt.org\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eMailing List:\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://groups.google.com/forum/#!forum/conscrypt\"\u003econscrypt@googlegroups.com\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nDownload\n-------------\nConscrypt supports **Java 8** or later on OpenJDK and **KitKat (API Level\n19)** or later on Android.  The build artifacts are available on Maven Central.\n\n### Download JARs\nYou can download\n[the JARs](http://search.maven.org/#search%7Cga%7C1%7Cg:%22org.conscrypt%22)\ndirectly from the Maven repositories.\n\n### OpenJDK (i.e. non-Android)\n\n#### Native Classifiers\n\nThe OpenJDK artifacts are platform-dependent since each embeds a native library for a particular\nplatform. We publish artifacts to Maven Central for the following platforms:\n\nClassifier | OS | Architecture\n-----------| ------- | ---------------- |\nlinux-x86_64 | Linux | x86_64 (64-bit)\nosx-x86_64 | Mac | x86_64 (64-bit)\nwindows-x86 | Windows | x86 (32-bit)\nwindows-x86_64 | Windows | x86_64 (64-bit)\n\n#### Maven\n\nUse the [os-maven-plugin](https://github.com/trustin/os-maven-plugin) to add the dependency:\n\n```xml\n\u003cbuild\u003e\n  \u003cextensions\u003e\n    \u003cextension\u003e\n      \u003cgroupId\u003ekr.motd.maven\u003c/groupId\u003e\n      \u003cartifactId\u003eos-maven-plugin\u003c/artifactId\u003e\n      \u003cversion\u003e1.4.1.Final\u003c/version\u003e\n    \u003c/extension\u003e\n  \u003c/extensions\u003e\n\u003c/build\u003e\n\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.conscrypt\u003c/groupId\u003e\n  \u003cartifactId\u003econscrypt-openjdk\u003c/artifactId\u003e\n  \u003cversion\u003e2.5.2\u003c/version\u003e\n  \u003cclassifier\u003e${os.detected.classifier}\u003c/classifier\u003e\n\u003c/dependency\u003e\n```\n\n#### Gradle\nUse the [osdetector-gradle-plugin](https://github.com/google/osdetector-gradle-plugin)\n(which is a wrapper around the os-maven-plugin) to add the dependency:\n\n```gradle\nbuildscript {\n  repositories {\n    mavenCentral()\n  }\n  dependencies {\n    classpath 'com.google.gradle:osdetector-gradle-plugin:1.4.0'\n  }\n}\n\n// Use the osdetector-gradle-plugin\napply plugin: \"com.google.osdetector\"\n\ndependencies {\n  compile 'org.conscrypt:conscrypt-openjdk:2.5.2:' + osdetector.classifier\n}\n```\n\n#### Uber JAR\n\nFor convenience, we also publish an Uber JAR to Maven Central that contains the shared\nlibraries for all of the published platforms. While the overall size of the JAR is\nlarger than depending on a platform-specific artifact, it greatly simplifies the task of\ndependency management for most platforms.\n\nTo depend on the uber jar, simply use the `conscrypt-openjdk-uber` artifacts.\n\n##### Maven\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.conscrypt\u003c/groupId\u003e\n  \u003cartifactId\u003econscrypt-openjdk-uber\u003c/artifactId\u003e\n  \u003cversion\u003e2.5.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n##### Gradle\n```gradle\ndependencies {\n  compile 'org.conscrypt:conscrypt-openjdk-uber:2.5.2'\n}\n```\n\n### Android\n\nThe Android AAR file contains native libraries for x86, x86_64, armeabi-v7a, and\narm64-v8a.\n\n#### Gradle\n\n```gradle\ndependencies {\n  implementation 'org.conscrypt:conscrypt-android:2.5.2'\n}\n```\n\n\nHow to Build\n------------\n\nIf you are making changes to Conscrypt, see the [building\ninstructions](BUILDING.md).\n","funding_links":[],"categories":["Java","安全","Cryptography"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fconscrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fconscrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fconscrypt/lists"}