Claims
- 1. A method for establishing a secure communication between a client and a server comprising:
using a first server to authenticate and authorize a client, then dynamically delivering a credential from the first server to the authenticated and authorized client without the client caching the delivered credential, then using the delivered non-cached credential to authenticate and authorize the client to a second server; and then establishing a secure communication between the second server and the client.
- 2. The method of claim 1 wherein at least some of said steps are performed by a client emulation applet.
- 3. The method of claim 1 wherein said credential comprises an SSL certificate.
- 4. The method of claim 1 wherein said the non-cached credential using step comprises transmitting said non-cached credential to a host to satisfy a challenge from the host for a secure credential.
- 5. The method of claim 1 further including erasing the delivered credential from memory to it is no longer available to the client.
- 6. The method of claim 1 wherein the credential is part of a chain of trust.
- 7. The method of claim 1 wherein the credential enables the second server to independently verify that the client is valid.
- 8. A storage medium storing instructions that control the operation of a client, said stored instructions including:
first stored instructions that at least in part establish secure communications with a server, second stored instructions that permit said server to authenticate and authorize the client, third stored instructions that dynamically receive a credential from the server without locally caching the delivered credential, fourth stored instructions that present the delivered non-cached credential to be authenticated and authorized by a further server, and fifth stored instructions that establish a secure communication with the further server.
- 9. A client authentication method comprising:
receiving and verifying a public key certificate from a server; receiving a request from said server to present a client credential; sending a message requesting the client credential; receiving the requested client credential without caching said received client credential; and sending the received client credential to the server in response to a challenge.
- 10. A method for use with a computer entity that delivers an applet to a browser on demand, the method comprising:
executing the applet at the browser, said execution of the applet having the effect of establishing a trusted communication with a first computer entity; said applet execution controlling said browser to send a credential request to the first computer entity; receiving the requested credential with the browser; avoiding persistent storage of said delivered credential at said browser; and using said requested credential to establish a trusted communication with a second computer entity different from said first computer entity.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from provisional application No. 60/482,770 filed Jun. 27, 2003 entitled “Computer-Based Dynamic Secure Non-Cached Delivery Of Security Credentials Such As Digitally Signed Certificates Or Keys” (Atty. Dkt. 2452-31).
[0002] This application is a continuation-in-part of application Ser. No. 10/421,948 filed Apr. 24, 2003 entitled “Proxy Server Security Token Authorization”; and is a continuation-in-part of application Ser. No. 09/524,272 entitled “Method and Apparatus For Distributing, Interpreting and Storing Heterogenous Certificates In A Homogenous Public Key Infrastructure.” Each of these previously-filed cases is incorporated herein by reference as if expressly set forth.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60482871 |
Jun 2003 |
US |
|
60482770 |
Jun 2003 |
US |