Caution
This project is currently in development and not yet ready for production use.
Expect changes to occur from time to time, and at this stage, some features may be unavailable.
Table of Contents
openssl_provider_forge
is a Rust crate which
contains FFI (Foreign Function Interface) bindings
for OpenSSL 3.2+
,
specifically for its Core
and Provider
API.
This is different from the rust-openssl
crate,
which provides OpenSSL bindings for Rust applications.
In this crate, instead, we define constants and types useful to author OpenSSL Providers written in Rust. The goal of this crate is to facilitate interactions with OpenSSL Core, without a need to actually link or depend on a specific OpenSSL binary.
Particularly these abstractions cover:
(and their dependencies).
Note
Note on naming conventions
The name of the repository follows Github
conventions,
while the name of the corresponding crate
follows crates.io
conventions,
so the former is openssl-provider-forge-rs
while the latter is openssl_provider_forge
.
See the open issues for a list of proposed features (and known issues).
- Top Feature Requests (Add your votes using the 👍 reaction)
- Top Bugs (Add your votes using the 👍 reaction)
- Newest Bugs
Reach out to the maintainers at one of the following places:
- GitHub issues
- [email protected] to disclose security issues according to our security documentation.
- [email protected] to report violations of our Code of Conduct.
- Details about the GPG keys to encrypt reports are included in our security documentation.
If you want to say thank you or/and support active development:
- Add a GitHub Star to the project.
- Mention this project on your social media of choice.
- Write interesting articles about the project, and cite us.
Together, we can make openssl_provider_forge
better!
The GitHub repository primarily serves as a mirror, and will be updated every time a new version is released. It might not always be updated with the latest commits in between releases. However, contributions are still very welcome!
Please read our contribution guidelines, and thank you for being involved!
The original setup of this repository is by NISEC.
For a full list of all authors and contributors, see the contributors page.
In this project, we aim to follow good security practices, but 100% security cannot be assured. This crate is provided "as is" without any warranty. Use at your own risk.
For more information and to report security issues, please refer to our security documentation.
This project is licensed under the Apache Software License 2.0.
See LICENSE for more information.
This work has been developed within the QUBIP project (https://www.qubip.eu), funded by the European Union under the Horizon Europe framework programme grant agreement no. 101119746.