aws / aws-nitro-enclaves-image-format

This library provides the definition of the enclave image format (EIF) file used in AWS Nitro Enclaves.
Apache License 2.0
11 stars 17 forks source link

Replace `struct SignEnclaveInfo` with `trait PcrSigner` #30

Open zhanjh opened 2 months ago

zhanjh commented 2 months ago

Issue #, if available:

Description of changes:

This PR is required by aws-nitro-enclaves-cli/pull/639

Replacing struct SignEnclaveInfo with trait PcrSigner allows us to support new signing methods by extending trait PcrSigner without changing the existing code.

Add struct PrivateKeyPcrSigner for signing PcrInfo with PrivateKey

Add fn get_measurements, struct PcrCoseSign1 and struct SignaturePcrSigner. For security reasons, the private key is usually in a separated environment, so it may not be possible to build an enclave with private key in a single step from the building pipeline. Inspired by Digest Signing in oesign,

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.