* Split out attestation client factory into separate class
* Updated readme; clang-format
* Final set of API review changes
* Replaced () constructors with {} constructors
3.4 KiB
3.4 KiB
Release History
1.0.0-beta.3 (Unreleased)
Features Added
Breaking Changes
ValueToSendfield inTpmAttestationOptionsbecomesPayload.AddIsolatedModeCertificatesOptionsbecomesAddIsolatedModeCertificateOptionsRemoveIsolatedModeCertificatesOptionsbecomesRemoveIsolatedModeCertificateOptions- Renamed
AttestEnclaveOptionstoAttestSgxEnclaveOptionsandAttestOpenEnclaveOptions. - Split out
AttestationClient::Createinto its own factory classAttestationClientFactory.- Note that the
AttestationClientFactory::Createmethod returns astd::unique_ptrto the client object.
- Note that the
- Split out
AttestationAdministrationClient::Createinto its own factory classAttestationAdministrationClientFactory.- Note that the
AttestationAdministrationClientFactory::Createmethod returns astd::unique_ptrto the client object.
- Note that the
Bugs Fixed
Other Changes
1.0.0-beta.2 (2022-05-10)
Breaking Changes
- Renamed
AttestationOpenIdMetadatatype toOpenIdMetadata. - Renamed
AttestationSigningCertificateResulttype toTokenValidationCertificateResultto more accurately reflect the purpose of the type. - Removed the
AttestationTokenBaseclass and moved its contents to theAttestationTokenclass. - Empty
AttestationTokentypes are now represented withAttestationToken<void>rather thanAttestationToken<>to more idiomatically express the idea of a nullable attestation token. - Renamed
RuntimeClaimsfield toRunTimeClaimsto align withInitTimeClaimstype name; standardized spelling ofInitTimeClaims. - Changed input parameter to
AttestTpmto beAttestTpmOptionsinstead ofstd::string. - Changed output parameter of
AttestTpmto beTpmAttestationResultinstead ofstd::string. - Renamed
AttestationTokenValidationOptions::ValidationTimeSlacktoAttestationTokenValidationOptions::TimeValidationSlackto improve consistency with other attestation SDKs. - Removed the unused
AttestationValidationCollateralAPI. - Renamed
AttestOptionstoAttestEnclaveOptions - Renamed
TokenValidationOptionsfield in various API Options structures to beTokenValidationOptionsOverrideto better reflect the semantics of the field. - Renamed
PolicyCertificatetypes toIsolatedMode.PolicyCertificateModificationResultbecomesIsolatedModeCertificateModificationResultPolicyCertificateListResultbecomesIsolatedModeCertificateListResultGetPolicyManagementCertificateOptionsbecomesGetIsolatedModeCertificatesOptionsAddPolicyManagementCertificatesOptionsbecomesAddIsolatedModeCertificatesOptionsRemovePolicyManagementCertificatesOptionsbecomesRemoveIsolatedModeCertificatesOptionsAttestationAdministrationClient::GetPolicyManagementCertificatesbecomesAttestationAdministrationClient::GetIsolatedModeCertificates.AttestationAdministrationClient::AddPolicyManagementCertificatebecomesAttestationAdministrationClient::AddIsolatedModeCertificate.AttestationAdministrationClient::RemovePolicyManagementCertificatebecomesAttestationAdministrationClient::RemoveIsolatedModeCertificate.
- Removed
ClientVersionAPI fromAttestationClientandAttestationAdministrationClient
Other Changes
- Added
Endpointproperty toAttestationClientandAttestationAdministrationClient
1.0.0-beta.1 (2022-04-05)
Features Added
- Attestation Package creation