Skip to content

Releases: microsoft/CCF

5.0.10

20 Nov 10:10
b78fbba
Compare
Choose a tag to compare
  • Added OpenAPI support for std::unordered_set.

Changed

  • Service certificates and endorsements used for historical receipts now have a pathlen constraint of 1 instead of 0, reflecting the fact that there can be a single intermediate in endorsement chains. Historically the value had been 0, which happened to work because of a quirk in OpenSSL when Issuer and Subject match on an element in the chain.

Fixed

  • Services upgrading from 4.x to 5.x may accidentally change their service's subject name, resulting in cryptographic errors when verifying anything endorsed by the old subject name. The subject name field is now correctly populated and retained across joins, renewals, and disaster recoveries.

6.0.0-dev7

20 Nov 10:10
ba6d143
Compare
Choose a tag to compare
6.0.0-dev7 Pre-release
Pre-release

Changed

  • ccf::http::get_query_value() now supports bool types with "true" and "false" as values.
  • Service certificates and endorsements used for historical receipts now have a pathlen constraint of 1 instead of 0, reflecting the fact that there can be a single intermediate in endorsement chains. Historically the value had been 0, which happened to work because of a quirk in OpenSSL when Issuer and Subject match on an element in the chain.

Fixed

  • Services upgrading from 4.x to 5.x may accidentally change their service's subject name, resulting in cryptographic errors when verifying anything endorsed by the old subject name. The subject name field is now correctly populated and retained across joins, renewals, and disaster recoveries.

5.0.9

15 Nov 18:26
7c61d47
Compare
Choose a tag to compare

Added

  • Enhanced certificate renewal logging (#6645).

6.0.0-dev6

14 Nov 12:44
31ceb7b
Compare
Choose a tag to compare
6.0.0-dev6 Pre-release
Pre-release

Added

  • Added a ccf::any_cert_auth_policy (C++), or any_cert (JS/TS), implementing TLS client certificate authentication, but without checking for the presence of the certificate in the governance user or member tables. This enables applications wanting to do so to perform user management in application space, using application tables (#6608).
  • Added OpenAPI support for std::unordered_set (#6634).
  • Added "cose_signatures" entry in the configuration, which allows setting "issuer" and "subject" at network start or recovery time (#6637).

5.0.8

06 Nov 20:40
0cb409d
Compare
Choose a tag to compare

Added

  • Added a ccf::any_cert_auth_policy (C++), or any_cert (JS/TS), implementing TLS client certificate authentication, but without checking for the presence of the certificate in the governance user or member tables. This enables applications wanting to do so to perform user management in application space, using application tables (#6608).
  • Set VMPL value when creating SNP attestations, and check VMPL value is in guest range when verifiying attestation, since recent updates allow host-initiated attestations (#6583).

6.0.0-dev5

04 Nov 17:00
09669ad
Compare
Choose a tag to compare
6.0.0-dev5 Pre-release
Pre-release

Added

  • Updated ccf::cose::edit::set_unprotected_header() API, to allow removing the unprotected header altogether (#6607).
  • Updated ccf.cose.verify_receipt() to support checking the claim_digest against a reference value (#6607).

6.0.0-dev4

31 Oct 11:19
Compare
Choose a tag to compare
6.0.0-dev4 Pre-release
Pre-release

Added

Removed

  • Remove SECP256K1 support as a part of the migration to Azure Linux (#6592).

6.0.0-dev3

24 Oct 18:57
1bf76dd
Compare
Choose a tag to compare
6.0.0-dev3 Pre-release
Pre-release

Changed

  • Set VMPL value when creating SNP attestations, and check VMPL value is in guest range when verifiying attestation, since recent updates allow host-initiated attestations (#6583).
  • Added ccf::cose::edit::set_unprotected_header() API, to allow easy injection of proofs in signatures, and of receipts in signed statements (#6586).

6.0.0-dev2

18 Oct 09:36
65fe3d8
Compare
Choose a tag to compare
6.0.0-dev2 Pre-release
Pre-release

Added

  • Introduced ccf::describe_cose_endorsements_v1(receipt) for COSE-endorsements chain of previous service identities (#6500).
  • Ignore time when resolving did:x509 against x5chain, resolution establishes a point-in-time endorsement, not ongoing validity (#6575).

5.0.7

17 Oct 11:42
4bece67
Compare
Choose a tag to compare
  • Ignore time when resolving did:x509 against x5chain, resolution establishes a point-in-time endorsement, not ongoing validity (#6575).