Skip to content

QUBIP/openssl-provider-forge-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Project license

Pull Requests welcome code with love by qubip

Caution

Development in Progress

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

About

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.

Roadmap

See the open issues for a list of proposed features (and known issues).

Support

Reach out to the maintainers at one of the following places:

Project assistance

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!

Contributing

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!

Authors & contributors

The original setup of this repository is by NISEC.

For a full list of all authors and contributors, see the contributors page.

Security

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.

License

This project is licensed under the Apache Software License 2.0.

See LICENSE for more information.

Acknowledgements

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.

About

A support crate to author OpenSSL Providers written in Rust

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks