SYSTEMS AND METHODS FOR OPTIMIZING SSL HANDSHAKE PROCESSING
First Claim
1. A method for buffering SSL handshake messages prior to computing a message digest for the SSL handshake, the method comprising:
- (a) conducting, by an appliance with a client, an SSL handshake, the SSL handshake comprising a plurality of SSL handshake messages;
(b) storing, by the appliance, the plurality of SSL handshake messages;
(c) providing, by the appliance to a message digest computing device in response to receiving a client finish message corresponding to the SSL handshake, the plurality of SSL handshake messages;
(d) receiving, by the appliance from the message digest computing device, a message digest corresponding to the provided messages;
(e) determining by the appliance, the message digest matches a message digest included in the SSL client finish message; and
(f) completing, by the appliance with the client, the SSL handshake.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for buffering SSL handshake messages prior to computing a message digest for the SSL handshake includes: conducting, by an appliance with a client, an SSL handshake, the SSL handshake comprising a plurality of SSL handshake messages; storing, by the appliance, the plurality of SSL handshake messages; providing, by the appliance to a message digest computing device in response to receiving a client finish message corresponding to the SSL handshake, the plurality of SSL handshake messages; receiving, by the appliance from the message digest computing device, a message digest corresponding to the provided messages; determining by the appliance, the message digest matches a message digest included in the SSL client finish message; and completing, by the appliance with the client, the SSL handshake. Corresponding systems are also described.
-
Citations
18 Claims
-
1. A method for buffering SSL handshake messages prior to computing a message digest for the SSL handshake, the method comprising:
-
(a) conducting, by an appliance with a client, an SSL handshake, the SSL handshake comprising a plurality of SSL handshake messages; (b) storing, by the appliance, the plurality of SSL handshake messages; (c) providing, by the appliance to a message digest computing device in response to receiving a client finish message corresponding to the SSL handshake, the plurality of SSL handshake messages; (d) receiving, by the appliance from the message digest computing device, a message digest corresponding to the provided messages; (e) determining by the appliance, the message digest matches a message digest included in the SSL client finish message; and (f) completing, by the appliance with the client, the SSL handshake. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented system for buffering SSL handshake messages prior to computing a message digest for the SSL handshake, the system comprising:
-
a network appliance which conducts, with a client, an SSL handshake, the SSL handshake comprising a plurality of SSL handshake messages; storing, by the appliance, the plurality of SSL handshake messages;
providing, to a message digest computing device in response to receiving a client finish message corresponding to the SSL handshake, the plurality of SSL handshake messages;
receiving, from the message digest computing device, a message digest corresponding to the provided messages;
determining, the message digest matches a message digest included in the SSL client finish message; and
completing, with the client, the SSL handshake; anda message digest computing device which computes a message digest corresponding to one or more received messages. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification