Claims
- 1. A computer program product for use in conjunction with a computer system having a server and a client, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism, comprising: a program module that directs the computer system and/or components thereof including at least one or the client or server, to function in a specified manner to provide message communications, the message communications occurring in a computer system hardware architecture neutral and operating system neutral and network transport protocol neutral manner for secure certificate issuing by an Issuer to a Client requesting the certificate, the program module including instructions for:
A. extracting, by a certificate requesting client, a network address for the Issuer from a trusted source or storage means; B. extracting, by the client, a Resource Tag related to its own Subject Name from a message that was received from a Server; C. extracting, by the client, a public and private key and certificate chain from a trusted source; D. using the extracted information to create a secure session with the Issuer that authenticates the issuer using the same protocol; E. sending, by the client, as the client's first Data message after any session setup messages, a data structure that has a common header with fields for Type, Version and Content-Length, and contents that include the Resource Tag, the Client's Subject Name, and optionally one or more public keys that the Client has generated; F. verifying, by the certificate issuer, that a valid Server issued the Resource Tag and that the Resource Tag is valid for the given received Subject Name; G. creating, by the issuer, a Compact Certificate with one or more public keys and with the Client's Subject Name; H. digitally signing, by the issuer, the certificate with the Issuer's private key; and I. sending, by the certificate issuer, a message back to the Client over the secure channel, where the message includes the Compact Certificate and if the Issuer generated the public key(s), the message includes the matching private key(s).
- 2. A hardware architecture neutral and operating system neutral and network transport neutral method for secure certificate issuing by an Issuer to a Client requesting the certificate using less software code and network bandwidth than conventional systems, said method comprising the steps of:
A. extracting, by a certificate requesting client, a network address for the Issuer from a trusted source or storage means; B. extracting, by the client, a Resource Tag related to its own Subject Name from a message that was received from a Server; C. extracting, by the client, a public and private key and certificate chain from a trusted source; D. using the extracted information to create a secure session with the Issuer that authenticates the issuer using the same protocol; E. sending, by the client, as the client's first Data message after any session setup messages, a data structure that has a common header with fields for Type, Version and Content-Length, and contents that include the Resource Tag, the Client's Subject Name, and optionally one or more public keys that the Client has generated; F. verifying, by the certificate issuer, that a valid Server issued the Resource Tag and that the Resource Tag is valid for the given received Subject Name; G. creating, by the issuer, a Compact Certificate with one or more public keys and with the Client's Subject Name; H. digitally signing, by the issuer, the certificate with the Issuer's private key; and I. sending, by the certificate issuer, a message back to the Client over the secure channel, where the message includes the Compact Certificate and if the Issuer generated the public key(s), the message includes the matching private key(s).
- 3. The method in claim 2, further comprising: the client placing the Compact Certificate and keys into its trusted source or storage means.
- 4. The method in claim 2, wherein the one or more public key(s) are generated by the Issuer or send to the Issuer by the Client who generated them.
- 5. The method in claim 2, wherein where the one or more public key(s) are sent to the Issuer by the Client who generated them.
- 6. The method in claim 2, wherein the trusted source or storage means is data compiled into the Client software.
- 7. The method in claim 2, wherein the trusted source or storage means is data received from communicating with a Server via a secure session.
- 8. The method in claim 2, wherein the trusted source comprises a trusted storage.
- 9. The method in claim 2, wherein the network address comprises a URL.
- 10. The method in claim 2, wherein the Resource Tag comprises a message tag.
- 11. The method in claim 2, wherein the Subject Name comprises an e-mail address.
- 12. The method in claim 2, wherein the public and private key operations are performed by any asymmetric cryptosystems.
- 13. The method in claim 12, wherein the asymmetric cryptosystem is selected from the group consisting of RSA, Elliptic Curve, and NTRU.
- 14. The method in claim 2, wherein the public and private key extracted by the client are fixed public and private keys.
- 15. The method in claim 2, wherein the public and private key and certificate chain extracted by the client are fixed public and private keys and certificate chain.
- 16. A method for secure certificate issuing by an issuer to an entity requesting the certificate, said method comprising:
extracting, by the entity, a network address for the certificate issuer from a trusted source; extracting, by the entity, information including a resource tag related to its own subject name from a message that was received from a server, and a public key and a private key and certificate chain from a trusted source; using, by the entity, the extracted information to create a secure session with the issuer that authenticates the issuer; and sending, by the entity, as a component of the entity's first data message after any session setup messages, a data structure that includes the resource tag and subject name.
- 17. The method of claim 16, further comprising:
verifying, by the issuer, that a valid server issued the resource tag and that the resource tag is valid for the given received subject name; creating, by the issuer, a certificate with one or more public keys and with the entity's subject name; digitally signing, by the issuer, the certificate with the issuer's private key; and sending, by the issuer, a message back to the entity over the secure channel, where the message includes the certificate.
- 18. The method of claim 17, further comprising: receiving the certificate by the requesting entity.
- 19. The method of claim 17, wherein the requesting entity comprises a requesting client.
- 20. The method of claim 16, wherein the requesting entity comprises a requesting client.
- 21. The method of claim 17, wherein if the issuer generated the public key(s), the message sent back to the entity includes the matching private key(s).
- 22. The method of claim 17, wherein the requesting entity comprises a requesting client.
- 23. The method of claim 17, wherein the data structure includes a common header with fields for type, version, and content-length, and contents that include the resource tag, the entity's subject name.
- 24. The method of claim 23, wherein the data structure further optionally includes one or more public keys that the entity has generated.
- 25. The method of claim 24, wherein the entity comprises a client.
- 26. The method of claim 2, wherein the trusted source or storage means comprises a Compact Certificate as explained earlier, or chain of Compact Certificates leading to a trusted root public key.
RELATED APPLICATIONS
[0001] This application claims the benefit of priority under 35 U.S.C. Sections 119(e) and/or 120 and incorporates by reference each of the following U.S. Patent Applications:
[0002] U.S. Provisional Application Serial No. 60/271,455 (Attorney Docket No. P-70322/RMA) filed Feb. 25, 2001, entitled Hardware Architecture, Operating System And Network Transport Neutral System, Method And Computer Program Product For Secure Communications And Messaging;
[0003] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70553/RMA) filed ______, entitled Hardware Architecture, Operating System And Network Transport Neutral System, Method And Computer Program Product For Secure Communications And Messaging;
[0004] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70554/RMA) filed ______, entitled System and Method for Authorization of Access to a Resource;
[0005] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70555/RMA) filed ______, entitled System, Method, and Structure for Generating and Using A Compressed Digital Certificate,
[0006] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70556/RMA) filed ______, entitled Common Security Protocol Structure and Mechanism and System and Method for Using;
[0007] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70557/RMA) filed ______, entitled System and Method for Conducting A Secure Interactive Communication Session;
[0008] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70558/RMA) filed ______, entitled System and Method for Secure Unidirectional Messaging;
[0009] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70559/RMA) filed ______, entitled Secure Certificate and System and Method for Issuing and Using Same;
[0010] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70560/RMA) filed ______, entitled System and Method for Conducting a Secure Response Communication Session;
[0011] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70561/RMA) filed ______, entitled System and Method for Communicating A Secure Unidirectional Response Message;
[0012] U.S. Utility application Ser. No. ______ (Attorney Docket No. A-70562/RMA) filed ______, entitled System, Method And Computer Program Product For Device, Operating System, And Network Transport Neutral Secure Interactive Multi-Media Messaging; each of which is hereby incorporated by reference
[0013] U.S. patent application Ser. No. 09/627,357, filed Jul. 28, 2000, entitled Method for Cooperatively Executing a Plurality of Code Threads in a Processor Using Instruction Retry upon Resource Constraints;
[0014] U.S. patent application Ser. No. 09/627,645, filed Jul. 28, 2000, entitled Business Method to Generate and Electronically Distribute Rich Media E-mail Messages to People with Physical Disabilities;
[0015] U.S. patent application Ser. No. 09/627,358, filed Jul. 28, 2000, entitled Business Method for Generating and Electronically Distributing Targeted Author-Once Architecture Independent Rich Media Content,
[0016] U.S. patent application Ser. No. 09/628,205, filed Jul. 28, 2000, entitled Method to Generate and Electronically Distribute Highly Targeted Rich Media E-mail Messages;
[0017] U.S. patent application Ser. No. 09/706,661 filed Nov. 4, 2000, entitled Hardware Architecture Neutral Computer Program Language And Structure And Method For Execution;
[0018] U.S. patent application Ser. No. 09/706,621 filed Nov. 4, 2000, entitled System and Method for Autonomous Generation of Customized File Having Procedural and Data Elements from Non-procedural Flat-File Descriptors;
[0019] U.S. patent application Ser. No. 09/706,664, filed Nov. 4, 2000, entitled System and Method for Intelligently Scaling Procedure/Data Sets to Adapt the Procedure/data Sets to Receiver Attributes and Maintain Message Intent;
[0020] U.S. patent application Ser. No. 09/706,609 filed Nov. 4, 2000, entitled Intent Preserving Message Adaptation and Conversion System and Method for Communicating with Sensory And/or Physically Challenged Persons;
[0021] U.S. patent application Ser. No. 09/706,612 filed Nov. 4, 2000, entitled System and Method for Searching and Selecting Data and Control Elements in Message Procedural/data Set for Automatic and Complete Portrayal of Message to Maintain Message Intent;
[0022] U.S. patent application Ser. No. 09/706,617 filed Nov. 4, 2000, entitled System and Method for Adapting Content for Sensory and Physically Challenged Persons Using Embedded Semantic Elements in a Procedurally Based Message File;
[0023] U.S. patent application Ser. No. 09/706,615 filed Nov. 4, 2000, entitled System and Method for Forward and Backward Content Based Version Control for Automated Autonomous Playback on Client Devices Having Diverse Hardware and Software;
[0024] U.S. patent application Ser. No. 09/706,611 filed Nov. 4, 2000, entitled System and Method for Reducing Unauthorized Access by Procedural Messages Executing in a Computer System to Computer System or Memory or Programs or Data Stored Therein;
[0025] U.S. patent application Ser. No. 09/706,614 filed Nov. 4, 2000, entitled System and Method for Self-directed Loading of an Input Buffer with Procedural Messages from a Stream of Sub-files Containing Sets of Logical Files;
[0026] U.S. patent application Ser. No. 09/706,610 filed Nov. 4, 2000, entitled System and Method for Device-Neutral Procedurally-Based Content Display Layout and Content Playback;
[0027] U.S. patent application Ser. No. 09/706,616 filed Nov. 4, 2000, entitled System and Method for Thin Procedural Multi-Media Player Run-Time Engine Having Application Program Level Cooperative Multi-threading and Constrained Resource Retry with Anti-Stall Features;
[0028] U.S. patent application Ser. No. 09/706,613 filed Nov. 4, 2000, entitled System and Method for Streaming Multimedia-Rich Interactive Experiences Over a Communications Channel; and
[0029] U.S. patent application Ser. No. 09/706,606 filed Nov. 4, 2000, entitled System and Method for Cooperative Application-Level Multi-Thread Execution Including Instruction Retry Feature Upon Identifying Constrained System Resource; each of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60271455 |
Feb 2001 |
US |