{"id":19683891,"url":"https://github.com/prisma/opentls","last_synced_at":"2025-04-29T05:31:31.905Z","repository":{"id":54958917,"uuid":"327670812","full_name":"prisma/opentls","owner":"prisma","description":"TLS connections for Rust using OpenSSL","archived":false,"fork":false,"pushed_at":"2021-03-06T21:36:28.000Z","size":76,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-20T11:00:01.570Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/prisma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-07T16:46:17.000Z","updated_at":"2023-05-01T06:23:58.000Z","dependencies_parsed_at":"2022-08-14T07:21:00.446Z","dependency_job_id":null,"html_url":"https://github.com/prisma/opentls","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prisma%2Fopentls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prisma%2Fopentls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prisma%2Fopentls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prisma%2Fopentls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prisma","download_url":"https://codeload.github.com/prisma/opentls/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251444527,"owners_count":21590511,"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-11-11T18:15:59.715Z","updated_at":"2025-04-29T05:31:31.574Z","avatar_url":"https://github.com/prisma.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eopentls\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e\n  Sync and async TLS streams using OpenSSL\n  \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- Crates version --\u003e\n  \u003ca href=\"https://crates.io/crates/opentls\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/opentls.svg?style=flat-square\"\n    alt=\"Crates.io version\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Downloads --\u003e\n  \u003ca href=\"https://crates.io/crates/opentls\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/d/opentls.svg?style=flat-square\"\n      alt=\"Download\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- docs.rs docs --\u003e\n  \u003ca href=\"https://docs.rs/opentls\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square\"\n      alt=\"docs.rs docs\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\n    \u003ca href=\"https://docs.rs/opentls\"\u003e\n      API Docs\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/prisma/opentls/releases\"\u003e\n      Releases\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/prisma/opentls/blob/main/.github/CONTRIBUTING.md\"\u003e\n      Contributing\n    \u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n## About\n\nImplementing TLS with OpenSSL either asynchronously or as a synchronous version.\nIf looking for a good TLS implementation, it is highly recommended to use either\n[native-tls](https://crates.io/crates/native-tls) for synchronous connections or\n[async-native-tls](https://crates.io/crates/async-native-tls). Use this crate\nonly if you cannot rely on the libraries provided by the operating system, and\nhave some special needs such as always linking to OpenSSL statically. In\ngeneral, you probably should not use this crate.\n\nThe API is taken directly from the crates mentioned above, so opentls `sync_io`\nmodule should be a drop-in replacement to `native-tls` and `async_io` to\n`async-native-tls` accordingly. Big thanks for the authors Steven Fackler and\ndignifiedquire.\n\n## Installation for Rust\n\n```sh\n$ cargo add opentls\n```\n\n## Security\n\nIf you have a security issue to report, please contact us at [security@prisma.io](mailto:security@prisma.io?subject=[GitHub]%20Prisma%202%20Security%20Report%20Tiberius)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprisma%2Fopentls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprisma%2Fopentls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprisma%2Fopentls/lists"}