System and method for verifying digital signatures on certificates
First Claim
1. A non-transitory computer readable medium storing instructions executable by a processor of a computing device, which, when executed by the processor, cause the processor to:
- store, in a memory store, a stored public key in response to a first successful verification of a digital signature on a certificate on the computing device, the first successful verification resulting from performing a signature verification operation on the digital signature using the stored public key;
receive a public key associated with an issuer of the certificate, and a request to verify the digital signature of the certificate using the received public key;
compare the received public key to the stored public key, in lieu of performing the signature verification operation on the digital signature using the received public key; and
indicate a second successful verification of the digital signature in response to determining that the received public key matches the stored public key.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for verifying a digital signature on a certificate, which may be used in the processing of encoded messages. In one embodiment, when a digital signature is successfully verified in a signature verification operation, the public key used to verify that digital signature is cached. When a subsequent attempt to verify the digital signature is made, the public key to be used to verify the digital signature is compared to the cached key. If the keys match, the digital signature can be successfully verified without requiring that a signature verification operation in which some data is decoded using the public key be performed.
40 Citations
20 Claims
-
1. A non-transitory computer readable medium storing instructions executable by a processor of a computing device, which, when executed by the processor, cause the processor to:
-
store, in a memory store, a stored public key in response to a first successful verification of a digital signature on a certificate on the computing device, the first successful verification resulting from performing a signature verification operation on the digital signature using the stored public key; receive a public key associated with an issuer of the certificate, and a request to verify the digital signature of the certificate using the received public key; compare the received public key to the stored public key, in lieu of performing the signature verification operation on the digital signature using the received public key; and indicate a second successful verification of the digital signature in response to determining that the received public key matches the stored public key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium storing instructions executable by a processor of a computing device, which, when executed by the processor, cause the processor to:
-
store, in a memory store, a stored public key and a prior verification result in response to a first successful verification of a digital signature on a certificate on the computing device, the first successful verification resulting from performing a signature verification operation on the digital signature using the stored public key; receive a public key associated with an issuer of the certificate, and a request to verify the digital signature of the certificate using the received public key; compare the received public key to the stored public key, in lieu of performing the signature verification operation on the digital signature using the received public key; indicate a second successful verification of the digital signature in response to determining that the received public key matches the stored public key, and that the prior verification result associated with the stored public key was successful; and indicate unsuccessful verification of the digital signature in response to determining that the received public key matches the stored public key, and that the prior verification result was unsuccessful. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification