IP Library Granted Patent US 10,791,110
Granted Patent B2
US 10,791,110 · App. 15/206,118 · Granted Sep 29, 2020

Certificate authority framework

Inventors: Lee Hahn Holloway (Santa Cruz, CA); Nicholas Thomas Sullivan (San Francisco, CA)
Assignee: CLOUDFLARE, INC.
H04L63/0823H04L9/3247H04L9/3263H04L9/3297
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,791,110
App. No.
15/206,118
Granted
Sep 29, 2020
Kind
B2
Abstract

A server receives a single certificate signature request from a requestor and determines that the requestor is authorized for a certificate corresponding to the single certificate signature request. The server generates a first certificate corresponding to the single certificate signature request, wherein the first certificate has a first expiry value. The server transmits the generated first certificate to the requestor. Responsive to an amount of time elapsing, the server automatically generating a second certificate corresponding to the single certificate signature request, wherein the amount of time expiring is less than the first expiry value. The server transmits the generated second certificate to the requestor.

Claims (62)

1. A method, comprising:

receiving, at a certificate authority device from a certificate signature requestor, a single certificate signature request from a requestor;

determining that the requestor is authorized for a digital certificate corresponding to the single certificate signature request;

generating a first digital certificate corresponding to the single certificate signature request, wherein the first digital certificate has a first expiry value;

transmitting the generated first digital certificate to the requestor;

initiating, by the certificate authority device, a timer with an amount of time less than the first expiry value, wherein a subsequent digital certificate corresponding to the single certificate signature request is generated in response to expiration of the timer;

responsive to the expiration of the timer, automatically generating, by the certificate authority device, a second digital certificate corresponding to the single certificate signature request without receiving a second certificate signature request from the requestor that corresponds with the single certificate signature request; and

transmitting, by the certificate authority device to the certificate signature requestor, the generated second digital certificate to the requestor.

2. The method of claim 1 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request includes checking a digital signature in the single certificate signature request.

3. The method of claim 2 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes causing an email to be sent to an authorized email address that includes a link that when selected causes a token to be sent to validate authenticity.

4. The method of claim 2 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes issuing a unique code for a domain for the single certificate signature request that is to be input into a web page to be received for validating.

5. The method of claim 1 , wherein generating the first digital certificate corresponding to the single certificate signature request includes signing the first digital certificate using a locally accessible private key.

6. The method of claim 1 , wherein generating the first digital certificate corresponding to the single certificate signature request includes:

sending, to a key server that has access to a private key for signing the first digital certificate, a key operation request to sign the first digital certificate, and

receiving, from the key server, a key operation response that includes a signature for the first digital certificate.

7. The method of claim 1 , further comprising:

wherein the requestor is one of a plurality of requestors that are anycasted to a same IP address; and

transmitting the generated first digital certificate to each of the other plurality of requestors in addition to the requestor.

8. The method of claim 1 , further comprising:

storing information of the single certificate signature request.

9. The method of claim 8 , wherein transmitting the generated second digital certificate to the requestor is performed responsive to receiving the second certificate signature request from the requestor that corresponds with the single certificate signature request.

10. A non-transitory machine-readable storage medium that stores instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, at a certificate authority device from a certificate signature requestor, a single certificate signature request from a requestor;

determining that the requestor is authorized for a digital certificate corresponding to the single certificate signature request;

generating a first digital certificate corresponding to the single certificate signature request, wherein the first digital certificate has a first expiry value;

transmitting the generated first digital certificate to the requestor;

initiating, by the certificate authority device, a timer with an amount of time less than the first expiry value, wherein a subsequent digital certificate corresponding to the single certificate signature request is generated in response to expiration of the timer;

responsive to the expiration of the timer, automatically generating, by the certificate authority device, a second digital certificate corresponding to the single certificate signature request without receiving a second certificate signature request from the requestor that corresponds with the single certificate signature request; and

transmitting, by the certificate authority device to the certificate signature requestor, the generated second digital certificate to the requestor.

11. The non-transitory machine-readable storage medium of claim 10 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request includes checking a digital signature in the single certificate signature request.

12. The non-transitory machine-readable storage medium of claim 11 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes causing an email to be sent to an authorized email address that includes a link that when selected causes a token to be sent to validate authenticity.

13. The non-transitory machine-readable storage medium of claim 11 , wherein determining that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes issuing a unique code for a domain for the single certificate signature request that is to be input into a web page to be received for validating.

14. The non-transitory machine-readable storage medium of claim 10 , wherein generating the first digital certificate corresponding to the single certificate signature request includes signing the first digital certificate using a locally accessible private key.

15. The non-transitory machine-readable storage medium of claim 10 , wherein generating the first digital certificate corresponding to the single certificate signature request includes:

sending, to a key server that has access to a private key for signing the first digital certificate, a key operation request to sign the first digital certificate, and

receiving, from the key server, a key operation response that includes a signature for the first digital certificate.

16. The non-transitory machine-readable storage medium of claim 10 , wherein the requestor is one of a plurality of requestors that are anycasted to a same IP address, and wherein the non-transitory machine-readable storage medium further stores instructions that, when executed by the processor, cause the processor to further perform operations including transmitting the generated first digital certificate to each of the other plurality of requestors in addition to the requestor.

17. The non-transitory machine-readable storage medium of claim 10 , wherein the non-transitory machine-readable storage medium further stores instructions that, when executed by the processor, cause the processor to further perform operations including:

storing information of the single certificate signature request.

18. The non-transitory machine-readable storage medium of claim 17 , wherein transmitting the generated second digital certificate to the requestor is performed responsive to receiving the second certificate signature request from the requestor that corresponds with the single certificate signature request.

19. An apparatus, comprising:

a processor;

a non-transitory machine-readable storage medium that stores instructions that, when executed by the processor, cause the processor to perform the following:

receive, at a certificate authority device from a certificate signature requestor, a single certificate signature request from a requestor;

determine that the requestor is authorized for a digital certificate corresponding to the single certificate signature request;

generate a first digital certificate corresponding to the single certificate signature request, wherein the first digital certificate has a first expiry value;

transmit the generated first digital certificate to the requestor;

initiating, by the certificate authority device, a timer with an amount of time less than the first expiry value, wherein a subsequent digital certificate corresponding to the single certificate signature request is generated in response to expiration of the timer;

responsive to the expiration of the timer, automatically generate, by the certificate authority device, a second digital certificate corresponding to the single certificate signature request without receiving a second certificate signature request from the requestor that corresponds with the single certificate signature request; and

transmit, by the certificate authority device to the certificate signature requestor, the generated second digital certificate to the requestor.

20. The apparatus of claim 19 , wherein the determination that the requestor is authorized for the digital certificate corresponding to the single certificate signature request includes a check of a digital signature in the single certificate signature request.

21. The apparatus of claim 20 , wherein the determination that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes causing an email to be sent to an authorized email address that includes a link that when selected causes a token to be sent to validate authenticity.

22. The apparatus of claim 20 , wherein the determination that the requestor is authorized for the digital certificate corresponding to the single certificate signature request further includes issuing a unique code for a domain for the single certificate signature request that is to be input into a web page to be received for validating.

23. The apparatus of claim 19 , wherein the generation of the first digital certificate corresponding to the single certificate signature request includes signing the first digital certificate using a locally accessible private key.

24. The apparatus of claim 19 , wherein the generation of the first digital certificate corresponding to the single certificate signature request includes:

sending, to a key server that has access to a private key for signing the first digital certificate, a key operation request to sign the first digital certificate, and

receiving, from the key server, a key operation response that includes a signature for the first digital certificate.

25. The apparatus of claim 19 , wherein the requestor is one of a plurality of requestors that are anycasted to a same IP address, and wherein the non-transitory machine-readable storage medium further stores instructions that, when executed by the processor, cause the processor to further perform the following:

transmit the generated first digital certificate to each of the other plurality of requestors in addition to the requestor.

26. The apparatus of claim 19 , wherein the non-transitory machine-readable storage medium further stores instructions that, when executed by the processor, cause the processor to further perform the following:

store information of the single certificate signature request.

27. The apparatus of claim 26 , wherein the transmission of the generated second digital certificate to the requestor is to be performed responsive to receiving the second certificate signature request from the requestor that corresponds with the single certificate signature request.

Assignments (2)
SECURITY INTEREST Recorded May 20, 2024
From: CLOUDFLARE, INC.
To: CITIBANK, N.A.
Reel/Frame 067472/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2018
From: HOLLOWAY, LEE HAHN; SULLIVAN, NICHOLAS THOMAS
To: CLOUDFLARE, INC.
Reel/Frame 045638/0276 →
Continuity (2)
Provisional Application 62190692 · Jul 9, 2015
Related Publication 20170012967A1 · Jan 12, 2017