Network Working Group P. Saint-Andre Request for Comments: 3923 Jabber Software Foundation Category: Standards Track October 2004

Status of this Memo

Copyright Notice

Abstract

Table of Contents

  1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
  2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . 2
  3. Securing Messages . . . . . . . . . . . . . . . . . . . . . 4
  4. Securing Presence . . . . . . . . . . . . . . . . . . . . . 9
  5. Securing Arbitrary XMPP Data . . . . . . . . . . . . . . . . 13
  6. Rules for S/MIME Generation and Handling . . . . . . . . . . 15
  7. Recipient Error Handling . . . . . . . . . . . . . . . . . . 18
  8. Secure Communications Through a Gateway . . . . . . . . . . 20
  9. urn:ietf:params:xml:xmpp-e2e Namespace . . . . . . . . . . . 21
  10. application/xmpp+xml Media Type . . . . . . . . . . . . . . 21
  11. Security Considerations . . . . . . . . . . . . . . . . . . 22
  12. IANA Considerations . . . . . . . . . . . . . . . . . . . . 22
  13. References . . . . . . . . . . . . . . . . . . . . . . . . . 23
  14. Schema for urn:ietf:params:xml:ns:xmpp-e2e . . . . . . . . . 26 Author's Address. . . . . . . . . . . . . . . . . . . . . . . . . 26 Full Copyright Statement. . . . . . . . . . . . . . . . . . . . . 27

Saint-Andre Standards Track [Page 1]

RFC 3923 XMPP E2E October 2004

1. Introduction

1.1. Terminology

2. Requirements

Saint-Andre Standards Track [Page 2]

RFC 3923 XMPP E2E October 2004

  1. The method defined MUST enable interoperability with non-XMPP
    • messaging systems that support the Common Presence and Instant Messaging (CPIM) specifications published by the Instant Messaging and Presence (IMPP) Working Group. Two corollaries of this requirement are:
    • Prior to signing and/or encrypting, the format of an instant
      • message MUST conform to the CPIM Message Format defined in [MSGFMT].
    • Prior to signing and/or encrypting, the format of presence
      • information MUST conform to the CPP Presence Information Data Format defined in [PIDF].
  2. The method MUST follow the required procedures (including the
    • specific algorithms) defined in [CPIM] and [CPP]. In particular, these documents specify:
    • Signing MUST use [SMIME] signatures with [CMS] SignedData.

    • Encryption MUST use [SMIME] encryption with [CMS]
  3. In order to enable interoperable implementations, sending and
    • receiving applications MUST implement the algorithms specified under Mandatory-to-Implement Cryptographic Algorithms (Section 6.10).

Saint-Andre Standards Track [Page 3]

RFC 3923 XMPP E2E October 2004

3. Securing Messages

3.1. Process for Securing Messages

3.2. Example of a Signed Message

Saint-Andre Standards Track [Page 4]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 5]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 6]

RFC 3923 XMPP E2E October 2004

3.3. Example of an Encrypted Message

Saint-Andre Standards Track [Page 7]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 8]

RFC 3923 XMPP E2E October 2004

4. Securing Presence

4.1. Process for Securing Presence Information

4.2. Example of Signed Presence Information

Saint-Andre Standards Track [Page 9]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 10]

RFC 3923 XMPP E2E October 2004

4.3. Example of Encrypted Presence Information

Saint-Andre Standards Track [Page 11]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 12]

RFC 3923 XMPP E2E October 2004

5. Securing Arbitrary XMPP Data

Saint-Andre Standards Track [Page 13]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 14]

RFC 3923 XMPP E2E October 2004

6. Rules for S/MIME Generation and Handling

6.1. Certificate Enrollment

6.2. Certificate Retrieval

6.3. Certificate Names

Saint-Andre Standards Track [Page 15]

RFC 3923 XMPP E2E October 2004

6.4. Transfer Encoding

6.5. Order of Signing and Encrypting

6.6. Inclusion of Certificates

Saint-Andre Standards Track [Page 16]

RFC 3923 XMPP E2E October 2004

6.7. Attachment and Checking of Signatures

6.8. Decryption

6.9. Inclusion and Checking of Timestamps

Saint-Andre Standards Track [Page 17]

RFC 3923 XMPP E2E October 2004

6.10. Mandatory-to-Implement Cryptographic Algorithms

7. Recipient Error Handling

Saint-Andre Standards Track [Page 18]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 19]

RFC 3923 XMPP E2E October 2004

8. Secure Communications Through a Gateway


+ +


+ +


+


> | Gateway | <


> | Service |


+ +


+ +


+

Saint-Andre Standards Track [Page 20]

RFC 3923 XMPP E2E October 2004

9. urn:ietf:params:xml:xmpp-e2e Namespace

10. application/xmpp+xml Media Type

Saint-Andre Standards Track [Page 21]

RFC 3923 XMPP E2E October 2004

11. Security Considerations

12. IANA Considerations

12.1. XML Namespace Name for e2e Data in XMPP

12.2. Content-type Registration for "application/xmpp+xml"

Saint-Andre Standards Track [Page 22]

RFC 3923 XMPP E2E October 2004

13. References

13.1. Normative References

Saint-Andre Standards Track [Page 23]

RFC 3923 XMPP E2E October 2004

Saint-Andre Standards Track [Page 24]

RFC 3923 XMPP E2E October 2004

13.2. Informative References

Saint-Andre Standards Track [Page 25]

RFC 3923 XMPP E2E October 2004

Appendix A. Schema for urn:ietf:params:xml:ns:xmpp-e2e

Author's Address

Saint-Andre Standards Track [Page 26]

RFC 3923 XMPP E2E October 2004

Full Copyright Statement

Intellectual Property

Acknowledgement

Saint-Andre Standards Track [Page 27]

RFC_3923 (last edited 2009-12-25 07:14:09 by localhost)