×

System and method for single session sign-on with cryptography

  • US 7,353,383 B2
  • Filed: 03/14/2003
  • Issued: 04/01/2008
  • Est. Priority Date: 03/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. In a computer system including a server system, a session authority and a plurality of content servers, a single sign-on method for enabling a client to access the plurality of content servers by single sign-on during a session, comprising:

  • (a) receiving a request for content contained within one of a plurality of content servers from a browser, acting on behalf of a client;

    (b) determining by the content server whether the request comprises a valid session credential; and

    (d) transmitting the content to the browser if the request comprises a valid session credential,wherein if the request does not comprise a valid session credential, the method further comprises;

    (d) transmitting by the content server to the browser a challenge, the challenge comprising the name of a session authority that is used by the content server and the type of authentication required by the content server;

    (e) receiving by the session authority a request for the session credential from the browser, the request comprising a certificate request identification; and

    (f) checking by the session authority for a valid session certificate from an authenticating authority in the request for the session credential;

    wherein if the request received by the session authority for the session credential comprises a valid session certificate from the authenticating authority, the session authority creates and transmits to the browser for storage in non-persistent memory a session credential,wherein further if the request received by the session authority for the session credential does not comprise a valid session certificate from the authenticating authority, the method further comprises;

    (g) generating a second random piece of data by the session authority;

    (h) transmitting to the browser the second random piece of data generated by the session authority, a challenge for a session certificate and the name of the authentication authority;

    (i) receiving by the session authority from the browser a session certificate generated by the authentication authority, a third random piece of data generated by the browser, a signature created using a private session key that was generated by the browser as part of a public/private session key pair and applied to the second random piece of data and the third random piece of data and a request for a session credential, where the session certificate comprises the public session key, wherein further the public session key was transmitted to the authentication authority by the browser along with a request for the session certificate;

    (j) verifying by the session authority that the signature received from the browser is valid by using the public session key included in the session certificate;

    (k) extracting the identity of the user of the browser from the session certificate and creating a session credential comprising the user identity and a message authenticity code;

    (l) transmitting the session credential from the session authority to the browser;

    (m) receiving by the content server from the browser a request for the requested resource;

    (n) determining by the content server whether the request comprises a session credential; and

    (o) transmitting the content to the browser if the request comprises the session credential,wherein the session credential and session certificate are valid for a predetermined length of time.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×