IP Library Granted Patent US 9,769,151
Granted Patent B2
US 9,769,151 · App. 14/138,436 · Granted Sep 19, 2017

Multi-algorithm key generation and certificate install

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 9,769,151
App. No.
14/138,436
Granted
Sep 19, 2017
Kind
B2
Abstract

Techniques are disclosed for generating multiple key pairs using different algorithms and similarly installing certificates signed using the different algorithms. A customer server receives a selection of algorithms for generating a public/private key pair (e.g., RSA, ECC, DSA, etc.). The customer server generates key pairs for each selection and also generates corresponding certificate signing requests (CSR). The customer server sends the CSRs to a certificate authority (CA). The CA generates certificates associated with algorithm and sends the certificates to the customer server. The customer server may prompt a user to select one or more of the certificates to install, and upon receiving the selection, the customer installs the certificates.

Claims (38)

1. A method for concurrently requesting multiple certificates from a certificate authority (CA), the method comprising:

receiving a selection of a plurality of algorithms to use in generating a corresponding plurality of key pairs, each key pair to be associated with one of a plurality of certificates to be generated, wherein the plurality of algorithms includes (i) at least one of signing algorithms RSA, ECDH, ECDSA, and Diffie-Hellman and (ii) at least one of hashing algorithms SHA1, SHA224, SHA226, SHA384, and SHA512 and wherein a key size is specified for each of the algorithms;

receiving information common to the plurality of certificates to be generated;

in response to receiving the selection of the plurality of algorithms, generating, from the selection, a plurality of public/private key pairs, each public/private key pair being generated for a corresponding one of the plurality of algorithms;

for each public key in the public/private key pairs, generating a certificate signing request (CSR) that includes the common information;

transmitting the CSRs to the CA;

receiving from the CA, a plurality of digital certificates, wherein each digital certificate corresponds to one of the CSRs;

receiving a selection of one or more of the plurality of digital certificates to install on a server; and

automatically installing each selected digital certificate on the server, each selected digital certificate being installed according to an algorithm corresponding to the selected digital certificate, wherein, after the selected one or more digital certificates are installed, the CA retrieves and evaluates each digital certificate from the server to determine whether the digital certificate was properly installed.

2. The method of claim 1 , wherein the one or more digital certificates are installed using processes corresponding to the algorithm upon which each digital certificate is generated.

3. The method of claim 1 , wherein installing the at least one of the digital certificates includes installing one or more intermediate certificates for one of the digital certificates.

4. The method of claim 1 , wherein the information common to the plurality of certificates to be generated includes domain and organization information.

5. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for concurrently requesting multiple certificates from a certificate authority (CA), the operation comprising:

receiving a selection of a plurality of algorithms to use in generating a corresponding plurality of key pairs, each key pair to be associated with one of a plurality of certificates to be generated, wherein the plurality of algorithms includes (i) at least one of signing algorithms RSA, ECDH, ECDSA, and Diffie-Hellman and (ii) at least one of hashing algorithms SHA1, SHA224, SHA226, SHA384, and SHA512 and wherein a key size is specified for each of the algorithms;

receiving information common to the plurality of certificates to be generated;

in response to receiving the selection of the plurality of algorithms, generating, from the selection, a plurality of public/private key pairs, each public/private key pair being generated for a corresponding one of the selected plurality of algorithms;

for each public key in the public/private key pairs, generating a certificate signing request (CSR) that includes the common information;

transmitting the CSRs to the CA;

receiving from the CA, a plurality of digital certificates, wherein each digital certificate corresponds to one of the CSRs;

receiving a selection of one or more of the plurality of digital certificates to install on a server; and

automatically installing each selected digital certificate on the server, each selected digital certificate being installed according to an algorithm corresponding to the selected digital certificate, wherein, after the selected one or more digital certificates are installed, the CA retrieves and evaluates each digital certificate from the server to determine whether the digital certificate was properly installed.

6. The computer-readable storage medium of claim 5 , wherein the one or more digital certificates are installed using processes corresponding to the algorithm upon which each digital certificate is generated.

7. The computer-readable storage medium of claim 5 , wherein installing the at least one of the digital certificates includes installing one or more intermediate digital certificates for one of the digital certificates.

8. The computer-readable storage medium of claim 5 , wherein the information common to the plurality of certificates to be generated includes domain and organization information.

9. A system, comprising:

a processor and

a memory hosting an application, which, when executed on the processor, performs an operation for concurrently requesting multiple certificates from a certificate authority (CA), the operation comprising:

receiving a selection of a plurality of algorithms to use in generating a corresponding plurality of key pairs, each key pair to be associated with one of a plurality of certificates to be generated, wherein the plurality of algorithms includes (i) at least one of signing algorithms RSA, ECDH, ECDSA, and Diffie-Hellman and (ii) at least one of hashing algorithms SHA1, SHA224, SHA226, SHA384, and SHA512 and wherein a key size is specified for each of the algorithms,

receiving information common to the plurality of certificates to be generated,

in response to receiving the selection of the plurality of algorithms, generating, from the selection, a plurality of public/private key pairs, each public/private key pair being generated for a corresponding one of the selected plurality of algorithms,

for each public key in the public/private key pairs, generating a certificate signing request (CSR) that includes the common information,

transmitting the CSRs to the CA,

receiving from the CA, a plurality of digital certificates, wherein each digital certificate corresponds to one of the CSRs,

receiving a selection of one or more of the plurality of digital certificates to install on a server, and

automatically installing each selected digital certificate on the server, each selected digital certificate being installed according to an algorithm corresponding to the selected digital certificate, wherein, after the selected one or more digital certificates are installed, the CA retrieves and evaluates each digital certificate from the server to determine whether the digital certificate was properly installed.

10. The system of claim 9 , wherein the one or more digital certificates are installed using processes corresponding to the algorithm upon which each digital certificate is generated.

11. The system of claim 9 , wherein installing the at least one of the digital certificates includes installing one or more intermediate digital certificates for one of the digital certificates.

12. The system of claim 9 , wherein the information common to the plurality of certificates to be generated includes domain and organization information.

Assignments (11)
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 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 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Oct 17, 2019
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: DIGICERT, INC.; GEOTRUST, LLC
Reel/Frame 050746/0973 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Oct 17, 2019
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: DIGICERT, INC.; GEOTRUST, LLC
Reel/Frame 050747/0001 →
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 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 3, 2017
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044681/0556 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 3, 2017
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044710/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: SYMANTEC CORPORATION
To: DIGICERT, INC.
Reel/Frame 044344/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2013
From: KLIEMAN, MICHAEL; TANCREDI, PERRY
To: SYMANTEC CORPORATION
Reel/Frame 031839/0608 →