1 unstable release

0.10.0 May 28, 2024
0.1.0 Mar 19, 2024

#285 in Hardware support

Download history 555/week @ 2024-07-29 346/week @ 2024-08-05 431/week @ 2024-08-12 342/week @ 2024-08-19 500/week @ 2024-08-26 289/week @ 2024-09-02 770/week @ 2024-09-09 313/week @ 2024-09-16 460/week @ 2024-09-23 590/week @ 2024-09-30 385/week @ 2024-10-07 439/week @ 2024-10-14 490/week @ 2024-10-21 584/week @ 2024-10-28 655/week @ 2024-11-04 713/week @ 2024-11-11

2,449 downloads per month

MIT license

250KB
5.5K SLoC

s390_pv - library for pv-tools

This library is intended to be used by tools and libraries that are used for creating and managing IBM Secure Execution guests. pv provides abstraction layers for encryption, secure memory management, and accessing the uvdevice.

If your project is not targeted to provide tooling for and/or managing of IBM Secure execution guests, do not use this crate.

OpenSSL 1.1.0+ is required

If you do not need any OpenSSL features use s390_pv_core. This crate reexports all symbols from s390_pv_core. If your project uses this crate do not include s390_pv_core as well.

Import crate

The recommended way of importing this crate is:

cargo add s390_pv --rename pv

lib.rs:

Manage guest secret store

This crate provides functionalities for creating add-secret requests. Also provides support for sending those requests, list all stored secrets, and lock the secret store.

Create

secret::AddSecretRequest

Add

uv::UvDevice and uv::AddCmd

List

uv::UvDevice and uv::ListCmd

Lock

uv::UvDevice and uv::LockCmd

Attestation

This crate provides functionalities for creating, performing, and verifying Attestation measurements for IBM Secure Execution for Linux. See:

Create

attest::AttestationRequest

Perform

uv::UvDevice and uv::AttestationCmd

Verify

attest::AttestationItems, attest::AttestationMeasurement

Dependencies

~11–19MB
~299K SLoC