All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
mc-sgx-core-types::Attributes::set_flags()
andmc-sgx-core-types::Attributes::set_extended_features_mask()
have been updated to take dedicated typesmc-sgx-core-types::AttributesFlags
andmc-sgx-core-types::ExtendedFeaturesMask
respectively.
0.6.1 - 2023-05-23
- Added
mc-sgx-dcap-types::TCBInfo
which provides the TCB (Trusted Compute Base) for a quoted enclave. - Added a method,
mc-sgx-dcap-types::Quote3::verify()
, to verify the signature of a quoted enclave.
0.6.0 - 2023-04-12
- Implemented
Display
formc-sgx-core-types
structs.
- Upgraded to
bitflags
to 2.0. This caused API changes inKeyPolicy
methods and trait derivations. See bitflags 2.0 changelog for more information.
0.5.0 - 2023-03-08
BitAnd
implementation formc_sgx_core_types::ReportData
.Copy
trait to:mc_sgx_core_types::MiscellaneousSelect
mc_sgx_core_types::IsvProductId
mc_sgx_core_types::ConfigSvn
mc_sgx_core_types::IsvSvn
mc_sgx_core_types::ReportBody::mr_enclave()
now returns aMrEnclave
instead of aMeasurement
.mc_sgx_core_types::ReportBody::mr_signer()
now returns aMrSigner
instead of aMeasurement
.mc_sgx_core_types::TargetInfo::mr_enclave()
now returns aMrEnclave
instead of aMeasurement
.
mc_sgx_core_types::Measurement
has been removed. UseMrEnclave
orMrSigner
instead.- Copy trait from
mc_sgx_core_types::MrEnclave
andmc_sgx_core_types::MrSigner
0.4.2 - 2023-02-10
- Build script wrapper for SGX sign utility.
0.4.1 - 2023-01-30
- Synchronization constants and defaults to
mc-sgx-tstdc-sys-types
. mc-sgx-tstdc
crate with rust wrappers providing low-level constructs around synchronization primitives.mc-sgx-sync
should be used for the higher-level constructs that mimicstd::sync
.mc-sgx-sdk-tools
crate which provides rust wrappers around enclave building utilities.
0.4.0 - 2022-12-14
SignatureData
:mc_sgx_dcap_types::SignatureData
wraps up thesgx_ql_ecdsa_sig_data_t
type.verify_nonce()
:mc_sgx_dcap_types::Quote3
can verify a nonce matches that which was provided in amc_sgx_core_types::ReportData
.
mc_sgx_dcap_types::Quote3Error
was renamed tomc_sgx_dcap_types::QlError
to better indicate it's an error coming from the SGX quote library SDK.
0.3.0 - 2022-10-20
- Add
mc_sgx_tservice::SealError
, makeSealedBuilder
use it instead ofmc_sgx_core_types::Error
. mc-sgx-dcap-ql::set_path
andmc-sgx-dcap-ql::load_policy
have been replaced withmc-sgx-dcap-ql::PathInitializer
andmc-sgx-dcap-ql::LoadPolicyInitializer
mc-sgx-dcap-quoteverify::set_path
andmc-sgx-dcap-quoteverify::load_policy
have been replaced withmc-sgx-dcap-quoteverify::PathInitializer
andmc-sgx-dcap-quoteverify::LoadPolicyInitializer
0.2.1 - 2022-10-14
mc-sgx-urts
: Idiomatic Rust Types for thesgx_urts
library
doc builds for:
- mc-sgx-dcap-ql-sys
- mc-sgx-dcap-quoteverify
- mc-sgx-dcap-quoteverify-sys
- mc-sgx-dcap-quoteverify-sys-types
- mc-sgx-dcap-quoteverify-types
- mc-sgx-dcap-sys-types
- mc-sgx-dcap-tvl-sys
- mc-sgx-dcap-types
0.2.0 - 2022-10-07
mc-sgx-core-types
: Idiomatic Rust Types for SGX primitivesmc-sgx-core-types
: Idiomatic Rust for SGX primitivesmc-sgx-capable
: Idiomatic Rust bindings for thesgx_capable
librarymc-sgx-capable-types
: Idiomatic Rust types for thesgx_capable
librarymc-sgx-dcap-ql
: Idiomatic Rust bindings for thesgx_dcap_ql
librarymc-sgx-dcap-ql-types
: Idiomatic Rust types for thesgx_dcap_ql
librarymc-sgx-dcap-quoteverify
: Idiomatic Rust bindings for thesgx_dcapquoteverify
librarymc-sgx-dcap-quoteverify-types
: Idiomatic Rust types for thesgx_dcapquoteverify
librarymc-sgx-trts
: Idiomatic Rust bindings for thesgx_trts
librarymc-sgx-tservice
: Idiomatic Rust bindings for thesgx_tservice
librarymc-sgx-tservice-types
: Idiomatic Rust Types for thesgx_tservice
library
- Update all
README.md
files.
0.1.0 - 2022-08-18
- Initial release of FFI bindings crates