Authentication of PKI credential by use of a one time password and pin
First Claim
Patent Images
1. A method comprising:
- receiving at a server, prior to accessing a private key stored at a client device, a request to validate a one time password from the client device, wherein the request comprises a user identification (ID), a credential ID, the one time password, and a key ID of the private key, wherein the key ID is for identifying the private key out of a plurality of private keys associated with a user having the user ID and is different from the private key;
validating, by a processing device at the server, the one time password received from the client device based on the user ID and the credential ID within a time period corresponding to a validity of the one time password; and
in response to validating the one time password within the time period, sending a response from the server to the client device, the response comprising;
a portion of the private key that is stored at the server and corresponds to the key ID; and
an authorization to access another portion of the private key that corresponds to the key ID and a certificate associated with the client device, wherein the authorization to access the another portion of the private key further comprises an authorization for importation of the another portion of the private key from a separate hardware device different from the server and client device;
wherein the another portion of the private key and the certificate are stored locally in a secure container on the client device;
in response to the sending a response from the server to the client device, the client device is to access the another portion of the private key located in the secure container on the client device, wherein the accessing the another portion of the private key located in the secure container on the client device further comprises the client device importing the portion of the private key from the separate hardware device and storing the another portion of the private key in the secure container; and
accessing the another portion of the private key, accessing the portion of the private key that is stored at the server, and combining both private key portions to form the private key stored at the client device, in response to the importation of the another portion of the private key from the separate hardware device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for authenticating a credential via a one time password which includes receiving a user ID, a client ID, and the one time password from a client device, and then validating the one time password based on the user ID and the credential ID. Upon validating the one time password, a response is sent to the client device, and the response includes at least one of an authorization to access a private key stored on the client device or at least a portion of the private key.
78 Citations
9 Claims
-
1. A method comprising:
-
receiving at a server, prior to accessing a private key stored at a client device, a request to validate a one time password from the client device, wherein the request comprises a user identification (ID), a credential ID, the one time password, and a key ID of the private key, wherein the key ID is for identifying the private key out of a plurality of private keys associated with a user having the user ID and is different from the private key; validating, by a processing device at the server, the one time password received from the client device based on the user ID and the credential ID within a time period corresponding to a validity of the one time password; and in response to validating the one time password within the time period, sending a response from the server to the client device, the response comprising; a portion of the private key that is stored at the server and corresponds to the key ID; and an authorization to access another portion of the private key that corresponds to the key ID and a certificate associated with the client device, wherein the authorization to access the another portion of the private key further comprises an authorization for importation of the another portion of the private key from a separate hardware device different from the server and client device; wherein the another portion of the private key and the certificate are stored locally in a secure container on the client device; in response to the sending a response from the server to the client device, the client device is to access the another portion of the private key located in the secure container on the client device, wherein the accessing the another portion of the private key located in the secure container on the client device further comprises the client device importing the portion of the private key from the separate hardware device and storing the another portion of the private key in the secure container; and accessing the another portion of the private key, accessing the portion of the private key that is stored at the server, and combining both private key portions to form the private key stored at the client device, in response to the importation of the another portion of the private key from the separate hardware device. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a memory; and a processing device coupled to the memory to; receive, at a server, prior to accessing a private key stored at a client device, a request to validate a one time password from a client device, wherein the request comprises a user ID, a credential ID, the one time password, and a key ID of the private key, wherein the key ID is for identifying the private key out of a plurality of private keys associated with a user having the user ID and is different from the private key; validate, at the server, the one time password received from the client device based on the user ID and the credential ID within a time period corresponding to a validity of the one time password; and in response to validating the one time password within the time period, sending a response from the server to the client device, the response comprising; a portion of the private key that is stored at the server and corresponds to the key ID; and an authorization to access another portion of the private key that corresponds to the key ID and a certificate associated with the client device, wherein the authorization to access the another portion of the private key further comprises an authorization for importation of the another portion of the private key from a separate hardware device different from the server and client device; wherein the another portion of the private key and the certificate are stored locally in a secure container on the client device; in response to the sending a response from the server to the client device, the client device is to access the another portion of the private key located in the secure container on the client device, wherein the accessing the another portion of the private key located in the secure container on the client device further comprises the client device importing the portion of the private key from the separate hardware device and storing the another portion of the private key in the secure container; and accessing the another portion of the private key, accessing the portion of the private key that is stored at the server, and combining both private key portions to form the private key stored at the client device, in response to the importation of the another portion of the private key from the separate hardware device. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
receiving, at a server, prior to accessing a private key stored at a client device, a request to validate a one time password from a client device, wherein the request comprises a user ID, a credential ID, the one time password, and a key ID of the private key, wherein the key ID is for identifying the private key out of a plurality of private keys associated with a user having the user ID and is different from the private key; validating, at the server, the one time password received from the client device based on the user ID and the credential ID within a time period corresponding to a validity of the one time password; and in response to validating the one time password within the time period, sending a response from the server to the client device, the response comprising; a portion of the private key that is stored at the server and corresponds to the key ID; and an authorization to access another portion of the private key that corresponds to the key ID and a certificate associated with the client device, wherein the authorization to access the another portion of the private key further comprises an authorization for importation of the another portion of the private key from a separate hardware device different from the server and client device; wherein the another portion of the private key and the certificate are stored locally in a secure container on the client device; in response to the sending a response from the server to the client device, the client device is to access the another portion of the private key located in the secure container on the client device, wherein the accessing the another portion of the private key located in the secure container on the client device further comprises the client device importing the portion of the private key from the separate hardware device and storing the another portion of the private key in the secure container; and accessing the another portion of the private key, accessing the portion of the private key that is stored at the server, and combining both private key portions to form the private key stored at the client device, in response to the importation of the another portion of the private key from the separate hardware device. - View Dependent Claims (8, 9)
-
Specification