Support proper JSON serialization/deserialization for certificates.

Review Request #13254 — Created Sept. 3, 2023 and submitted

Information

Review Board
release-6.x

Reviewers

This introduces Certificate.to_json(), which creates a serialized
representation of the certificate information. This will be useful for
API payloads soon for error results.

CertificateFingerprints.serialize() has been renamed to to_json(),
allowing it to be included in a SerializableJSONValue payload.
deserialize() was renamed to from_json() for consistency. Going
forward, we should strive for these names for any JSON serialization
functionality.

CertificateFingerprints also gained an equality check, needed for the
Certificate.to_json() tests.

Unit tests pass.

Made use of to_json() in an upcoming change for API errors.

Summary ID
Support proper JSON serialization/deserialization for certificates.
This introduces `Certificate.to_json()`, which creates a serialized representation of the certificate information. This will be useful for API payloads soon for error results. `CertificateFingerprints.serialize()` has been renamed to `to_json()`, allowing it to be included in a `SerializableJSONValue` payload. `deserialize()` was renamed to `from_json()` for consistency. Going forward, we should strive for these names for any JSON serialization functionality. `CertificateFingerprints` also gained an equality check, needed for the `Certificate.to_json()` tests.
3eb6d297655bfbb6b38b2e34e3a4597a35b99e7c
maubin
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to release-6.x (a3f8396)