System and method for sharing secure sockets layer sessions across multiple processes
AssigneeInternational Business Machines Corporation
InventorMark R. Gambino
Life of this patent
Estimating the term…
Abstract
The invention is a system and method for sharing secure sockets layer (SSL) sessions across multiple processes, comprising: at least one SSL wrapper receiving a request for a shared SSL session from an application program; an SSL daemon process receiving at least one request for a shared SSL session from an SSL wrapper; the SSL daemon calling at least one SSL session; the SSL daemon receiving at least one return code from at least one called SSL session; at least one SSL wrapper receiving at least one return code from the SSL daemon; and at least one SSL wrapper passing a return code to the return code's requesting application.
Claims13
A computer system for sharing secure sockets layer (SSL) sessions across multiple processes comprising:
- an application process;
- an SSL daemon process;
- an SSL wrapper process;
- and
- a plurality of SSL application programming interface (API) calls for communication between the application process and SSL wrapper process, for communication between the SSL wrapper process and the SSL daemon process, and for communication between the SSL daemon process and at least one SSL session;
- wherein the SSL wrapper process receives requests for SSL sessions from an application program, determines a request is for a shared SSL session, passes the requests for the shared SSL session to the SSL daemon process, receives a return code from the SSL daemon process, and passes the return code to the application program,
- wherein the SSL wrapper process communication with the application process using SSL application programming interface (API) calls, the SSL wrapper process communication with the SSL daemon process using SSL application programming interface (API) calls, and the SSL daemon process communicates with SSL sessions using SSL application programming interface (API) calls.
A computer implemented method for sharing secure sockets layer (SSL) sessions across multiple processes, comprising:
- receiving, by at least one SSL wrapper process, a request for a shared SSL session from an application process;
- receiving, by an SSL daemon process, at least one request for a shared SSL session from the SSL wrapper process;
- calling, by the SSL daemon process, at least one SSL session;
- receiving, by the SSL daemon process, at least one return code from at least one called SSL session;
- receiving, by at least one SSL wrapper process, at least one return code from the SSL daemon process;
- and
- passing by, at least one SSL wrapper process, a return code to the application process;
- wherein the SSL wrapper process communicates with the application process using SSL application programming interface (API) calls, the SSL wrapper process communicates with the SSL daemon process using SSL application programming interface (API) calls, and the SSL daemon process communicates with SSL sessions using SSL application programming interface (API) calls.
An article of manufacture comprising:
- a computer storage medium having computer readable program code embodied therein performing a method for sharing secure sockets layer (SSL) sessions across multiple processes, the method comprising:
- receiving, by an SSL wrapper process, a request far an SSL session from an application process;
- determining, by the SSL wrapper process, whether the request is for a shared SSL session or an unshared SSL session;
- passing, by the SSL wrapper process, the request to an SSL daemon process, when the request is for the shared SSL session;
- receiving, by the SSL wrapper process, a return code from the SSL daemon process, when the request is for the shared SSL session;
- calling, by the SSL wrapper process, an SSL session, when the request is for the unshared SSL session;
- and
- receiving, by the SSL wrapper process, a return code from the SSL session, when the request is for the unshared SSL session;
- wherein one of the SSL wrapper process, application process, SSL daemon process communicates with an other of the SSL wrapper process application process, SSL daemon process using application programming interface (API) calls.
Dependencies are inferred from the claim text.