native-ossl 0.1.1

Native Rust idiomatic bindings to OpenSSL
Documentation
  • Coverage
  • 99.57%
    458 out of 460 items documented0 out of 382 items with examples
  • Size
  • Source code size: 414.26 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 6.15 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 1m 32s Average build duration of successful builds.
  • all releases: 1m 47s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • abbra

native-ossl

Safe, idiomatic Rust wrappers for the OpenSSL 3.x EVP API.

This is the main user-facing crate. See the workspace README for the full module table, usage examples, and build instructions.

Crate layout

src/
├── error.rs     — ErrorStack
├── lib_ctx.rs   — LibCtx, Provider
├── params.rs    — ParamBuilder, Params
├── bio.rs       — MemBio, Bio
├── digest.rs    — DigestAlg, DigestCtx
├── cipher.rs    — CipherAlg, CipherCtx<Dir>, AeadEncryptCtx, AeadDecryptCtx
├── mac.rs       — MacAlg, MacCtx, HmacCtx, CmacCtx
├── rand.rs      — Rand, RandAlg, RandCtx
├── pkey.rs      — Pkey<T>, KeygenCtx, Signer, Verifier, DeriveCtx, …
├── kdf.rs       — HkdfBuilder, Pbkdf2Builder, ScryptBuilder, …
├── x509.rs      — X509, X509Builder, X509Store, X509StoreCtx, X509Crl
├── pkcs12.rs    — Pkcs12
├── ocsp.rs      — OcspCertId, OcspRequest, OcspResponse, OcspBasicResp
├── ssl.rs       — SslCtx, Ssl, SslSession
├── fips.rs      — fips::is_running
└── util.rs      — SecretBuf

License

Apache-2.0