External programming interfaces

You can program against APIs to perform actions against the uvdevice, such as attestation.

Available libraries

IBM Secure Execution for Linux provides two libraries, s390_pv and s390_pv_core. Do not use both libraries for the same project.

s390_pv: Add-secret requests
This crate provides abstraction layers for secure memory management, logging, and accessing the uvdevice. Cryptographic operations are provided through OpenSSL.

The crate for add-secret requests is located in GitHub: https://github.com/ibm-s390-linux/s390-tools/tree/master/rust/pv

s390_pv_core: Create and manage IBM Secure Execution guests
This crate provides abstraction layers for secure memory management, logging, and accessing the uvdevice.

No cryptographic operations through OpenSSL are provided. For this use the s390_pv crate, which reexports all symbols from this crate.

The crate for guest management is located in GitHub: https://github.com/ibm-s390-linux/s390-tools/tree/master/rust/pv_core