IP Library Granted Patent US 8,185,945
Granted Patent B1
US 8,185,945 · App. 11/070,475 · Granted May 22, 2012

Systems and methods for selectively requesting certificates during initiation of secure communication sessions

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,185,945
App. No.
11/070,475
Granted
May 22, 2012
Kind
B1
Abstract

An exemplary method involves an SSL server receiving an SSL session request from an SSL client. It is determined whether the SSL client is going to use certificate-based authentication. This may involve identifying a port at which the SSL session request was received. Alternatively, this may involve identifying an IP address at which the SSL session request was received. Alternatively still, this may involve examining authentication information in the SSL session request. If the SSL client is going to use certificate-based authentication, a certificate is requested from the SSL client. If the SSL client is not going to use certificate-based authentication, the certificate is not requested from the SSL client.

Claims (54)

1. In a computer system, a method for selectively requesting certificates during initiation of secure communication sessions, the method comprising:

receiving from a client a request to initiate a secure communication session, wherein the secure communication session is a secure sockets layer session;

determining whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by identifying a location where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein the at least two possible locations comprise a port, wherein determining whether the client is going to use certificate-based authentication comprises identifying the port at which the request was received, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, requesting a certificate from the client; and

if the client is not going to use certificate-based authentication, attempting to authenticate using another authentication mechanism besides certificate-based authentication, not requesting the certificate from the client, and also preventing a dialog box from being displayed that indicates that the certificate should be selected, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism.

2. In a computer system, a method for selectively requesting certificates during initiation of secure communication sessions, the method comprising:

receiving from a client a request to initiate a secure communication session, wherein the secure communication session is a secure sockets layer session;

determining whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by identifying a location where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein the at least two possible locations comprise an IP address, wherein determining whether the client is going to use certificate-based authentication comprises identifying the IP address at which the request was received, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, requesting a certificate from the client;

if the client is not going to use certificate-based authentication, not requesting the certificate from the client, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism; and

wherein determining whether the client is going to use certificate-based authentication comprises determining whether the request was received at a certificate IP address or a non-certificate IP address.

3. The method of claim 1 , wherein the computer system is a managed node in a computer network.

4. The method of claim 1 , wherein the computer system is connected to a computer network, and wherein the client is located on an administrative system for the computer network.

5. The method of claim 4 , wherein the client is included in a management application on the administrative system.

6. The method of claim 1 , wherein the computer system is connected to a computer network, and wherein the client is located on a console system that is also connected to the computer network.

7. The method of claim 6 , wherein the client is included in a browser on the console system.

8. A computer system that is configured to selectively request certificates during initiation of secure communication sessions, the computer system comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

receive from a client a request to initiate a secure communication session;

determine whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by identifying a location where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, request a certificate from the client;

if the client is not going to use certificate-based authentication, attempt to authenticate using another authentication mechanism besides certificate-based authentication, not request the certificate from the client, and also prevent a dialog box from being displayed that indicates that the certificate should be selected, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism;

wherein the at least two possible locations comprise at least one certificate port that is designated to receive secure communication session requests from clients that will use certificate-based authentication; and

wherein the at least two possible locations comprise at least one non-certificate port that is designated to receive secure communication session requests from clients that will not use certificate-based authentication.

9. The computer system of claim 8 , wherein the instructions are executable to determine whether the client is going to use certificate-based authentication comprises determining whether the request was received at a certificate port or a non-certificate port.

10. A computer system that is configured to selectively request certificates during initiation of secure communication sessions, the computer system comprising:

a processor;

memory in electronic communication with the processor;

instructions stored in the memory, the instructions being executable to:

receive from a client a request to initiate a secure communication session;

determine whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by identifying a location where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, request a certificate from the client;

if the client is not going to use certificate-based authentication, not request the certificate from the client, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism;

wherein the at least two possible locations comprise at least one certificate IP address that is designated to receive secure communication session requests from clients that will use certificate-based authentication;

wherein the at least two possible locations further comprise at least one non-certificate IP address that is designated to receive secure communication session requests from clients that will not use certificate-based authentication; and

wherein the instructions are executable to determine whether the client is going to use certificate-based authentication comprises determining whether the request was received at a certificate IP address or a non-certificate IP address.

11. A non-transitory computer-readable medium comprising executable instructions for selectively requesting certificates during initiation of secure communication sessions, the instructions being executable to:

receive from a client a request to initiate a secure communication session;

determine whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by examining where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, request a certificate from the client; and

if the client is not going to use certificate-based authentication, attempt to authenticate using another authentication mechanism besides certificate-based authentication, not request the certificate from the client, and also prevent a dialog box from being displayed that indicates that the certificate should be selected, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism;

wherein the at least two possible locations comprise a port, wherein determining whether the client is going to use certificate-based authentication comprises identifying the port at which the request was received.

12. A non-transitory computer-readable medium comprising executable instructions for selectively requesting certificates during initiation of secure communication sessions, the instructions being executable to:

receive from a client a request to initiate a secure communication session;

determine whether the client is going to use certificate-based authentication before any certificate is requested from the client, wherein the determination is made by examining where the request to initiate the secure communication session was received, wherein the identified location is one of at least two possible locations, wherein a first location of the at least two possible locations receives requests to initiate the secure communication session via certificate-based authentication, and wherein a second location of the at least two possible locations receives requests to initiate the secure communication session via another authentication mechanism;

if the client is going to use certificate-based authentication, request a certificate from the client;

if the client is not going to use certificate-based authentication, not request the certificate from the client, wherein the other authentication mechanism comprises an operating system-specific authentication mechanism; and

wherein the at least two possible locations comprise an IP address, wherein determining whether the client is going to use certificate-based authentication comprises identifying the IP address at which the request was received, wherein determining whether the client is going to use certificate-based authentication comprises determining whether the request was received at a certificate IP address or a non-certificate IP address.

13. The method of claim 1 , further comprising:

if the client presents the certificate during certificate-based authentication but is not successfully authenticated, attempting to authenticate the client via the operating system-specific authentication mechanism; and

if the client is not successfully authenticated via the operating system-specific authentication mechanism, determining whether the client is allowed to proceed without authentication.

14. The method of claim 1 , wherein the request to initiate a secure communication session includes authentication information indicating whether the client is going to authenticate by using certificate-based authentication or whether the client is going to authenticate via another authentication mechanism.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0762 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054560/0857 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0387 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CRIMSON CORPORATION
Reel/Frame 054637/0161 →
MERGER Recorded Apr 19, 2018
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 045983/0075 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40183/0506 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0457 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 40182/0345 Recorded Jan 23, 2017
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 041463/0581 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0387 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: CRIMSON CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0762 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040183/0506 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 29, 2016
From: CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 040182/0345 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 031029/0849 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0307 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 032333/0637 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: CRIMSON CORPORATION
Reel/Frame 040171/0037 →
SECURITY AGREEMENT Recorded Feb 25, 2014
From: LANDESK SOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 032333/0637 →
SECURITY AGREEMENT Recorded Aug 16, 2013
From: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; CRIMSON ACQUISITION CORP.; LANDESKSOFTWARE, INC.; CRIMSON CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 031029/0849 →
RELEASE OF SECURITY INTEREST Recorded Aug 12, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: CRIMSON CORPORATION
Reel/Frame 030993/0644 →
PATENT SECURITY AGREEMENT Recorded Jul 26, 2012
From: CRIMSON CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 028643/0847 →
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: LANDESK GROUP, INC.; LANDSLIDE HOLDINGS, INC.; LANDESK SOFTWARE, INC.; CRIMSON ACQUISITION CORP.; CRIMSON CORPORATION
Reel/Frame 028413/0913 →