Expand description
§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
§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
§Add
§List
§Lock
§Attestation
This crate provides functionalities for creating, performing, and verifying Attestation measurements for IBM Secure Execution for Linux. See:
§Create
§Perform
uv::UvDevice
and uv::AttestationCmd
§Verify
Modules§
- attest
- Functionalities for creating attestation requests
- misc
- Miscellaneous functions and definitions
- request
- Functionalities to build UV requests
- secret
- Functionalities for creating add-secret requests
- uv
- Definitions and functions for interacting with the Ultravisor
Macros§
- assert_
size - Asserts that a type has a specific size.
- static_
assert - Asserts a constant expression evaluates to
true
.
Enums§
- Error
- Error cases for this crate
- File
Access Error Type - Error cases for accessing files
- File
IoError Type - Error cases for I/O operations
- HkdVerify
Error Type - Error cases for verifying host-key documents
- PvCore
Error - Error cases for this crate
Type Aliases§
- Result
- Result type for this crate