IP Library Granted Patent US 11,146,407
Granted Patent B2
US 11,146,407 · App. 16/386,042 · Granted Oct 12, 2021

Digital certificate validation using untrusted data

Inventor: Richard Jeremy Rowley (South Jordan, UT)
Assignee: Digicert, Inc.
H04L9/3268H04L9/0825H04L9/3215H04L63/18
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 11,146,407
App. No.
16/386,042
Granted
Oct 12, 2021
Kind
B2
Abstract

A method, system and apparatus for authenticating target recipients for digital certificates. A certificate authority authentication system receives a request from an entity for a digital certificate including untrusted certificate validation data. The authentication system initiates a communication link using to untrusted certificate validation data to generate verified untrusted certificate validation data. Subsequently or concurrently, the system obtains, from a confirmation computing system, trusted certificate validation data. The authentication system compares the verified untrusted certificate validation data with the trusted certificate validation data and, based on the comparison, authenticates the entity and issues the requested digital certificate.

Claims (43)

1. A method for authenticating a target recipient for a digital certificate, the method comprising:

receiving, at a certificate authority authentication system, a request for a digital certificate, the request including a public key of a public-private key pair, an identification of a target certificate recipient, and untrusted certificate validation data;

verifying a relationship between at least a first portion of the untrusted certificate validation data and the target certificate recipient to provide verified untrusted certificate validation data, wherein verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient comprises automatically initiating a communication link using the at least a first portion of the untrusted certificate validation data;

following, or concurrently with, verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient, comparing a second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target certificate recipient to provide trusted certificate validation data, wherein the entity specific data is obtained from a confirmation computing system;

comparing the trusted certificate validation data with the verified untrusted certificate validation data;

based at least in part on an identification of a match between the trusted certificate validation data and the verified untrusted certificate validation data, authenticating the target certificate recipient; and

issuing the requested digital certificate for the target certificate recipient.

2. The method of claim 1 , wherein the confirmation computing system is distinct from and unaffiliated with the target certificate recipient.

3. The method of claim 1 , wherein the comparing the second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with the entity specific data occurs only after verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient.

4. The method of claim 1 , wherein the verified untrusted certificate validation data corresponds to the at least a first portion of the untrusted certificate validation data after the at least a first portion of the untrusted certificate validation data has been verified with the target certificate recipient.

5. The method of claim 1 , wherein comparing the trusted certificate validation data with the verified untrusted certificate validation data occurs only after verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient to provide verified untrusted certificate validation data.

6. The method of claim 1 , wherein comparing the at least a second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target certificate recipient comprises comparing the at least a second portion of the untrusted certificate validation data with the entity specific data of the target certificate recipient to provide the trusted certificate validation data.

7. The method of claim 1 , wherein comparing the at least a second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target certificate recipient comprises comparing the verified untrusted certificate validation data with the entity specific data of the target certificate recipient to provide the trusted certificate validation data.

8. Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to:

receive, at a certificate authority authentication system, a request for a digital certificate, the request including a public key of a public-private key pair, an identification of a target certificate recipient, and untrusted certificate validation data;

verify a relationship between at least a first portion of the untrusted certificate validation data and the target certificate recipient to provide verified untrusted certificate validation data, wherein, to verify the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient, the computer-executable instructions further cause the computing system to automatically initiate a communication link using the at least a first portion of the untrusted certificate validation data;

following, or concurrently with, verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient, compare a second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target certificate recipient to provide trusted certificate validation data, wherein the entity specific data is obtained from a confirmation computing system;

compare the trusted certificate validation data with the verified untrusted certificate validation data;

based at least in part on an identification of a match between the trusted certificate validation data and the verified untrusted certificate validation data, authenticate the target certificate recipient; and

issue the requested digital certificate for the target certificate recipient.

9. The non-transitory computer-readable media of claim 8 , wherein the confirmation computing system is distinct from and unaffiliated with the target certificate recipient.

10. The non-transitory computer-readable media of claim 8 , wherein comparing the second portion of the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target certificate recipient occurs only after verifying the relationship between the at least a first portion of the untrusted certificate validation data and the target certificate recipient.

11. The non-transitory computer-readable media of claim 8 , wherein, to automatically initiate the communication link, the computer-executable instructions further cause the computing system to cause initiation of a plurality of emails between the certificate authority authentication system and the target certificate recipient.

12. The non-transitory computer-readable media of claim 8 , wherein, to automatically initiate the communication link, the computer-executable instructions further cause the computing system to cause initiation of an automatically initiated telephone call between the certificate authority authentication system and the target certificate recipient.

13. A method for authenticating a target recipient for a digital certificate, the method comprising:

receiving, at a certificate authority authentication system, a request for a digital certificate from the target recipient, the request including a public key of a public-private key pair, an identification of the target recipient, and untrusted certificate validation data, the untrusted certificate validation data including contact information associated with the target recipient;

sending, from the certificate authority authentication system, a verification request message to the target recipient using the contact information of the untrusted certificate validation data, wherein the verification request message is sent to the target recipient to verify a relationship between at least the contact information of the untrusted certificate validation data and the target recipient to provide verified untrusted certificate validation data, wherein the certificate authority authentication system sends the verification request message before comparing the untrusted certificate validation data or the verified untrusted certificate validation data with entity specific data of the target recipient to provide trusted certificate validation data, wherein the entity specific data is obtained from a confirmation computing system;

receiving, at the certificate authority authentication system, a response to the verification request message; and

determining, based on the response, the verified untrusted certificate validation data.

14. The method of claim 13 further comprising:

obtaining, at the certificate authority authentication system, the entity specific data from the confirmation computing system;

comparing, with the certificate authority authentication system, the untrusted certificate validation data or the verified untrusted certificate validation data with the entity specific data of the target recipient to provide the trusted certificate validation data;

based at least in part on an identification of a match between the trusted certificate validation data and the verified untrusted certificate validation data, authenticating the target recipient; and

issuing the requested digital certificate to the target recipient.

15. The method of claim 13 , wherein the contact information of the untrusted certificate validation data comprises a phone number or email address of the target recipient and wherein sending the verification request message comprises automatically causing initiation, with the certificate authority authentication system, of a phone call or email message using the phone number or email address of the target recipient.

16. The method of claim 13 , wherein the confirmation computing system is distinct from and unaffiliated with the target recipient.

17. The method of claim 13 , wherein comparing the untrusted certificate validation data or the verified untrusted certificate validation data with the entity specific data of the target recipient comprises:

obtaining, at the certificate authority authentication system, the entity specific data from the confirmation computing system;

comparing, with the certificate authority authentication system, the untrusted certificate validation data or the verified untrusted certificate validation data with the entity specific data of the target recipient to provide the trusted certificate validation data; and

based at least in part on an identification of a match between the untrusted certificate validation data or the verified untrusted certificate validation data with the entity specific data of the target recipient to provide the trusted certificate validation data providing the trusted certificate validation data.

18. The method of claim 13 , wherein sending the verification request message to the target recipient comprises validating that the contact information of the untrusted certificate validation data is usable to contact the target recipient.

19. The method of claim 13 , wherein the contact information of the untrusted certificate validation data comprises a Uniform Resource Locator (URL) of a server associated with the target recipient and wherein sending the verification request message to the target recipient and receiving the response to the verification request message comprises:

initiating and establishing a connection between the certificate authority authentication system and the server associated with the target recipient using the URL of the server.

Assignments (6)
ASSIGNMENT OF SECURITY INTERESTS IN INTELLECTUAL PROPERTY (FIRST LIEN), RECORDED ON OCTOBER 16, 2019 AT REEL 050741 FRAME 0918 Recorded Sep 24, 2025
From: UBS AG, STAMFORD BRANCH, AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING AGENT
To: HPS INVESTMENT PARTNERS, LLC, AS SUCCESSOR AGENT
Reel/Frame 072947/0157 →
SECOND LIEN NOTICE OF SUCCESSION OF AGENCY Recorded Jul 30, 2025
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS PRIOR AGENT
To: UBS AG, STAMFORD BRANCH, AS SUCCESSOR AGENT
Reel/Frame 072300/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2021
From: ROWLEY, RICHARD JEREMY
To: DIGICERT, INC.
Reel/Frame 057359/0609 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 19, 2021
From: JEFFERIES FINANCE LLC, AS EXISTING AGENT
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS SUCCESSOR AGENT
Reel/Frame 055345/0042 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 16, 2019
From: DIGICERT, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 050741/0899 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 16, 2019
From: DIGICERT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 050741/0918 →
Continuity (2)
Provisional Application 62658998 · Apr 17, 2018
Related Publication 20190319809A1 · Oct 17, 2019