US 12,003,655 B1
Cryptographic assertions for certificate issuance
Michael S. Slaughter, Stone Mountain, GA (US); Trevoli Ponds-White, Seattle, WA (US); James Darrin Flanagan, Coupeville, WA (US); and Georgy Sebastian, Everett, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,767.
Int. Cl. H04L 9/32 (2006.01); H04L 9/14 (2006.01)
CPC H04L 9/3268 (2013.01) [H04L 9/14 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a plurality of computers comprising respective processors and memory and configured to implement a certificate authority comprising:
a plurality of components configured to perform a plurality of tasks of a certificate issuance workflow;
a workflow manager configured to coordinate performance of the plurality of tasks among the plurality of components to perform the certificate issuance workflow; and
a certificate issuance workflow approval component configured to verify successful completion of the certificate issuance workflow;
wherein individual components of the plurality of components are configured to:
perform one or more tasks of the plurality of tasks;
generate a cryptographic assertion for a result of performing the one or more tasks; and
return the cryptographic assertion to the workflow manager;
wherein the workflow manager is configured to:
collect the cryptographic assertions from the plurality of components; and
send a request to a workflow approval component to approve completion of the certificate issuance workflow, wherein the request includes a collection of the cryptographic assertions from the plurality of components for the certificate issuance workflow; and
wherein the workflow approval component is configured to:
validate the cryptographic assertions from the plurality of components using different cryptographic keys for respective components of the plurality of components; and
verify that the validated cryptographic assertions indicate successful completion of the certificate issuance workflow; and
wherein the certificate authority is configured to issue a certificate based on verification by the workflow approval component that the certificate issuance workflow was successfully completed.