IP Library Granted Patent US 8,707,027
Granted Patent B1
US 8,707,027 · App. 13/539,867 · Granted Apr 22, 2014

Automatic configuration and provisioning of SSL server certificates

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 8,707,027
App. No.
13/539,867
Granted
Apr 22, 2014
Kind
B1
Abstract

A method and apparatus for automatically configuring and provisioning cryptographic certificates is described. A certificate management sensor receives instructions from a first computing device to analyze a second computing device to identify an application on the second computing device associated with cryptographic network traffic on the second computing device, generates an application fingerprint based on application characteristics of the application, transmits the application fingerprint and a certificate signing request (CSR) to a certificate management system (CMS), and receives second instructions from the CMS to automatically install a cryptographic certificate on the second computing device based on the application fingerprint and CSR.

Claims (50)

1. A method comprising:

receiving, by a certificate management sensor executing on a processor of a first computing device, first instructions from a certificate management system (CMS) over a first network to analyze a second computing device on a second network to identify an application on the second computing device associated with cryptographic network traffic on the second computing device;

determining, by the certificate management sensor, an application identity of the application operating on the second computing device that uses a cryptographic certificate in response to the first instructions, wherein the application identity comprises an application name, an application version and an operating system identifier;

generating, by the certificate management sensor, an application fingerprint of the application, wherein generating the application fingerprint comprises determining a checksum of a file on disk that corresponds to the application using the cryptographic certificate, a size of the file, and a byte pattern from the file;

transmitting, by the certificate management sensor, the application fingerprint to the CMS in response to the first instructions;

receiving, by the certificate management sensor, second instructions from the CMS to generate a certificate signing request (CSR) for a new, renewed or replacement certificate for the application, wherein the second instructions are generated by the CMS based on the application fingerprint received from the certificate management sensor;

generating, by the certificate management sensor, the CSR for the new, renewed or replacement certificate for the application in response to the second instructions;

transmitting, by the certificate management sensor, the CSR to the CMS over the first network in response to the second instructions;

receiving, by the certificate management sensor, third instructions from the CMS to automatically install the new, renewed or replacement certificate on the second computing device in response to the CSR; and

initiating execution of the third instructions to automatically install the new, renewed or replacement certificate on the second computing system.

2. The method of claim 1 , wherein the cryptographic certificate comprises one of a Secure Socket Layer (SSL) server certificate or a Transport Layer Security (TLS) server certificate.

3. The method of claim 1 , wherein the initiating execution of the third instructions comprises:

accessing, by the certificate management sensor, the second computing system over the second network via a remote session; and

executing the third instructions to automatically install new, renewed or replacement certificate on the second computing device via the remote session.

4. The method of claim 1 , wherein the initiating execution of the third instructions comprises instructing an agent operating on the second computing device to install the cryptographic certificate according to the third instructions.

5. The method of claim 1 , wherein the byte pattern comprises a fixed number of bytes extracted from the file from at least one of a first 1 kB, a last 1 kB, or a middle 1 kB of the file.

6. The method of claim 1 , wherein the first instructions to analyze the second computing device further comprise directions to identify a configuration of the second computing device, the configuration comprising at least one of an operating system, an IP address, a port used by the cryptographic network traffic, an expiration date of the cryptographic certificate, a signature algorithm information, key length information, or certificate issuer information.

7. A computing system, comprising:

a memory; and

a processor coupled with the memory to execute a certificate management sensor configured to:

receive first instructions from a certificate management system (CMS) over a first network to analyze a second computing device on a second network to identify an application on the second computing device associated with cryptographic network traffic on the second computing device;

determine an application identity of an application operating on the second computing device that uses a cryptographic certificate in response to the first instructions, wherein the application identity comprises an application name, an application version and an operating system identifier;

generate an application fingerprint of the application, wherein certificate management sensor is to determine a checksum of a file on disk that corresponds to the application using the cryptographic certificate, a size of the file, and a byte pattern from the file;

transmit the application fingerprint to the CMS in response to the first instructions;

receive second instructions from the CMS to generate a certificate signing request (CSR) for a new, renewed or replacement certificate for the application, wherein the second instructions are generated by the CMS based on the application fingerprint received from the certificate management sensor;

generate the CSR for the new, renewed or replacement certificate for the application in response to the second instructions;

transmit the CSR to the CMS over the first network in response to the second instructions;

receive third instructions from the CMS to automatically install the new, renewed or replacement certificate on the second computing device in response to the CSR; and

initiate execution of the third instructions to automatically install the new, renewed or replacement certificate on the second computing system.

8. The computing system of claim 7 , wherein the cryptographic certificate comprises one of a Secure Socket Layer (SSL) server certificate or a Transport Layer Security (TLS) server certificate.

9. The computing system of claim 7 , wherein the certificate management sensor is further configured to access the second computing system over the second network via a remote session and execute the third instructions to automatically install the new, renewed or replacement certificate on the second computing device via the remote session.

10. The computing system of claim 7 , wherein the certificate management sensor is further configured to instruct an agent operating on the computing device to install the cryptographic certificate according to the third instructions.

11. The computing system of claim 7 , wherein the byte pattern comprises a fixed number of bytes extracted from the file from at least one of a first 1 kB, a last 1 kB, or a middle 1 kB of the file.

12. The computing system of claim 7 , wherein the first instructions to analyze the second computing device further comprise directions to identify a configuration of the second computing device, the configuration comprising at least one of an operating system, an IP address, a port used by the cryptographic network traffic, an expiration date of the cryptographic certificate, a signature algorithm information, key length information, or certificate issuer information.

13. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, from a certificate management sensor executing on a first computing device, first instructions from a certificate management system (CMS) over a first network to analyze a second computing device on a second network to identify an application on the second computing device associated with cryptographic network traffic on the second computing device;

determining, by the certificate management sensor, an application identity of an application operating on the second computing device that uses a cryptographic certificate in response to the first instructions, wherein the application identity comprises an application name, an application version and an operating system identifier;

generating, by the certificate management sensor, an application fingerprint of the application, wherein generating the application fingerprint comprises determining a checksum of a file on disk that corresponds to the application using the cryptographic certificate, a size of the file, and a byte pattern from the file;

transmitting, by the certificate management sensor, the application fingerprint to the CMS in response to the first instructions;

receiving, by the certificate management sensor, second instructions from the CMS to generate a certificate signing request (CSR) for a new, renewed or replacement certificate for the application, wherein the second instructions are generated by the CMS based on the application fingerprint received from the certificate management sensor;

generating, by the certificate management sensor, the CSR for the new, renewed or replacement certificate for the application in response to the second instructions;

transmitting, by the certificate management sensor, the CSR to the CMS over the first network in response to the second instructions;

receiving, by the certificate management sensor, third instructions from the CMS to automatically install the new, renewed or replacement certificate on the second computing device in response to the CSR; and

initiating execution of the third instructions to automatically install the new, renewed or replacement certificate on the second computing system.

14. The non-transitory computer readable storage medium of claim 13 , wherein the initiating execution of the third instructions comprises:

accessing, by the certificate management sensor, the second computing system over the second network via a remote session; and

executing the third instructions to automatically install new, renewed or replacement certificate on the second computing device via the remote session.

15. The non-transitory computer readable storage medium of claim 13 , wherein the initiating execution of the third instructions comprises instructing an agent operating on the second computing device to install the cryptographic certificate according to the third instructions.

16. The non-transitory computer readable storage medium of claim 13 , wherein the byte pattern comprises a fixed number of bytes extracted from the file from at least one of a first 1 kB, a last 1 kB, or a middle 1 kB of the file.

17. The non-transitory computer readable storage medium of claim 13 , wherein the first instructions to analyze the second computing device further comprise directions to identify a configuration of the second computing device, the configuration comprising at least one of an operating system, an IP address, a port used by the cryptographic network traffic, an expiration date of the cryptographic certificate, a signature algorithm information, key length information, or certificate issuer 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 Jul 2, 2012
From: NAIK, ALOK
To: SYMANTEC CORPORATION
Reel/Frame 028478/0303 →