IPP over HTTPS Transport Binding and 'ipps' URI Scheme
draft-mcdonald-ipps-uri-scheme-09
The information below is for an old version of the document.
Document | Type |
This is an older version of an Internet-Draft that was ultimately published as RFC 7472.
|
|
---|---|---|---|
Authors | Ira McDonald , Michael Sweet | ||
Last updated | 2013-11-05 | ||
RFC stream | (None) | ||
Formats | |||
Reviews |
GENART Last Call review
(of
-15)
by Robert Sparks
Almost ready
|
||
Additional resources | |||
Stream | Stream state | (No stream defined) | |
Consensus boilerplate | Unknown | ||
RFC Editor Note | (None) | ||
IESG | IESG state | Became RFC 7472 (Proposed Standard) | |
Telechat date | (None) | ||
Responsible AD | (None) | ||
Send notices to | (None) |
draft-mcdonald-ipps-uri-scheme-09
#x27; URI Scheme 5 Nov 2013 'ipps' URI for Jobs are valid and meaningful only until Job completion and possibly an implementation defined optional period of persistence after Job completion (see IPP Model [RFC2911]). Ambiguously, section 4.3.1 'job-uri' of IPP Model [RFC2911] states that: "the precise format of a Job URI is implementation dependent." Thus, the relationship between the value of the "printer-uri" operation attribute used in a 'Print-Job' request and the value of the "job-uri" attribute returned in the corresponding 'Print-Job' response is entirely implementation dependent. Also, section 4.3.3 'job-printer-uri' of IPP Model [RFC2911] states that the 'job-printer-uri' attribute of a Job object: "permits a client to identify the Printer object that created this Job object when only the Job object's URI is available to the client." However, the above statement is erroneous, because the transform from a URI for an IPP Job to the corresponding URI for the associated IPP Printer is unspecified in either IPP/1.1 Model and Semantics [RFC2911] or IPP/1.1 Encoding and Transport [RFC2910]. IPP Printers that implement this specification SHOULD only generate 'ipps' URI for Jobs (for example, in the "job-uri" attribute in a 'Print-Job' response) by appending exactly one path component to the corresponding 'ipps' URI for the associated Printer (for interoperability). 4.7. Comparisons of 'ipps' URI When comparing two 'ipps' URI to decide if they match or not, an IPP Client MUST use the same rules as those defined for 'http' URI comparisons in [RFC2616] as updated by the 'https' URI scheme [RFC2818], with the sole following exception: - A port that is empty or not given MUST be treated as equivalent to the well-known port for that 'ipps' URI (port 631). See: Section 3.2.3 'URI Comparison' in [RFC2616]. See: Section 2.4 'URI Format' in [RFC2818]. McDonald, Sweet Expires 19 March 2014 [Page 12] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 5. Applicability of this Specification 5.1. Applicability to IPP Clients IPP Clients that implement this specification: a) MUST support the IPP over HTTPS transport binding defined in section 3 and the 'ipps' URI scheme defined in section 4; b) MUST support the IPP over HTTP transport binding with TLS defined in section 8.2 'Using IPP with TLS' of IPP/1.1 Encoding and Transport [RFC2910] (for interoperability with existing IPP implementations); c) MUST support the IPP over HTTPS transport binding defined in section 3 of this specification; d) MUST the required TLS version(s) according to the corresponding IPP versions as defined in section 7 of this specification; e) MUST only send IPP protocol connections to IANA assigned well-known port 631 or to the explicit port specified in a given 'ipps' URI; f) MUST only send 'ipps' URI used as protocol elements in outgoing IPP protocol request messages that conform to the ABNF specified in section 4.2 of this document (for example, in the "printer-uri" operation attribute in a 'Print-Job' request); g) MUST only convert 'ipps' URI to their corresponding 'https' URI forms [RFC2818] according to the rules in section 4.2 of this document. 5.2. Applicability to IPP Printers IPP Printers that implement this specification: a) MUST support the IPP over HTTPS transport binding defined in section 3 and the 'ipps' URI scheme defined in section 4; b) MUST support the IPP over HTTP transport binding with TLS defined in section 8.2 'Using IPP with TLS' of IPP/1.1 Encoding and Transport [RFC2910] (for interoperability with existing IPP implementations); McDonald, Sweet Expires 19 March 2014 [Page 13] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 c) MUST support the IPP over HTTPS transport binding defined in section 3 of this specification; d) MUST the required TLS version(s) according to the corresponding IPP versions as defined in section 7 of this specification; e) MUST only listen for incoming IPP protocol connections on IANA-assigned well-known port 631 and MUST NOT listen for incoming IPP protocol connections on any other port, unless explicitly configured by system administrators or site policies; f) MUST only generate 'ipps' URI used as protocol elements in outgoing IPP protocol response messages that conform to the ABNF specified in section 4.2 of this document (for example, in the "job-uri" attribute in a 'Print-Job' response); g) SHOULD only accept 'ipps' URI used as protocol elements in incoming IPP protocol request messages that conform to the ABNF specified in section 4.2 of this document (for example, in the "printer-uri" operation attribute in a 'Print-Job' request); h) SHOULD only generate 'ipps' URI for Jobs by appending exactly one path component to the corresponding 'ipps' URI for the associated Printer (for example, in the "job-uri" attribute in a 'Print-Job' response); i) SHOULD NOT generate 'ipps' URI that use literal IPv6 or IPv4 addresses (see section 4.2 for rationale). 6. IANA Considerations [RFC Editor: Replace 'xxxx' with assigned RFC number before publication] IANA is asked to register the 'ipps' URI scheme using the following template, which conforms to [BCP35]. URI scheme name: ipps Status: Permanent URI scheme syntax: See section 4.2 of RFC xxxx. URI scheme semantics: The 'ipps' URI scheme is used to designate secure IPP Printer objects (print spoolers, print gateways, print devices, etc.) on Internet hosts accessible using the IPP protocol enhanced to support guaranteed data integrity and negotiable data privacy using TLS as specified in HTTP over TLS [RFC2818]. McDonald, Sweet Expires 19 March 2014 [Page 14] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 Encoding Considerations: See section 4.3 of RFC xxxx. Applications/protocols that use this URI scheme name: The 'ipps' URI scheme is intended to be used by applications that need to access secure IPP Printers using the IPP protocol enhanced to support guaranteed data integrity and negotiable data privacy using TLS as specified in HTTP over TLS [RFC2818]. Such applications may include (but are not limited to) IPP-capable web browsers, IPP Clients that wish to print a file, and servers (e.g., print spoolers) that wish to forward a print Job for processing. Interoperability Considerations: The widely deployed IPP print service CUPS (on most UNIX, Linux, and Mac OS X client systems) has supported 'ipps' URI for several years. PWG IPP Everywhere [PWG5100.14] (IPP secure, mobile printing extensions) requires the use of 'ipps' URI for mandatory data integrity and negotiable data confidentiality. Security Considerations: See: Section 7 of RFC xxxx. Contact: Ira McDonald <blueroofmusic@gmail.com> Michael Sweet <msweet@apple.com> Author/Change controller: IESG References: RFC 2910, RFC 2911, RFC xxxx, and IEEE-ISTO PWG 5100.12. 7. Security Considerations 7.1. Problem Statement Powerful mobile devices (laptops, tablets, smartphones, etc.) are now commonly used to access enterprise and Cloud print services across the public Internet. This is the primary use case for PWG IPP Everywhere [PWG5100.14], which has already been adopted by operating system and printer vendors and several other public standards bodies. End user and enterprise documents are at greater risk than ever before. This IPP over HTTPS transport binding and 'ipps' URI scheme specification was defined to enable high availability combined with secure operation (mandatory data integrity and negotiable data McDonald, Sweet Expires 19 March 2014 [Page 15] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 confidentiality) in this dynamic environment (e.g., wireless hotspots in hotels, airports, and restaurants). See: Section 1 Introduction of [PWG5100.14]. See: Section 3.1 Rationale of [PWG5100.14]. 7.1.1. Targets of Attacks A network print spooler (logical printer) or print device (physical printer) is potentially subject to attacks, which may target: a) The network (to compromise the routing infrastructure, e.g., by creating congestion); b) the Internet Printing Protocol (IPP) [RFC2911] (e.g., to compromise the normal behavior of IPP); or c) the print document content itself (e.g., to corrupt the documents being transferred). 7.1.2. Layers of Attacks Attacks against print services can be launched: a) against the network infrastructure (e.g., TCP congestion control). b) against the IPP data flow itself (e.g., by sending forged packets or forcing TLS version downgrade); c) against the IPP operation parameters (e.g., by corrupting requested document processing attributes); or 7.2. Attacks and Defenses This 'ipps' URI Scheme specification adds the following additional security considerations to those described in [RFC2616], [RFC2818], [RFC2910], [RFC2911], [RFC5246], [PWG5100.12], and [STD66]. See: Section 15 'Security Considerations' in [RFC2616]. See: Section 'Security Considerations' in [RFC2818]. See: Section 8 'Security Considerations' in [RFC2910]. McDonald, Sweet Expires 19 March 2014 [Page 16] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 See: Section 8 'Security Considerations' in [RFC2911]. See: Appendix D 'Implementation Notes', Appendix E 'Backward Compatibility', and Appendix F 'Security Analysis' of [RFC5246]. See: Section 10 'Security Considerations' in [PWG5100.12]. See: Section 7 'Security Considerations' in [STD66]. 7.2.1. Faked 'ipps' URI An 'ipps' URI might be faked to point to a rogue IPP secure print service, thus collecting confidential document contents from IPP Clients. Server authentication mechanisms and security mechanisms specified in IPP/1.1 Encoding and Transport [RFC2910], TLS/1.0 [RFC2246], TLS/1.1 [RFC4346], TLS/1.2 [RFC5246], and HTTP over TLS [RFC2818] can be used to address this threat. 7.2.2. Unauthorized Access by IPP Client An 'ipps' URI might be used to access an IPP secure print service by an unauthorized IPP Client. Client authentication mechanisms and security mechanisms specified in IPP/1.1 Encoding and Transport [RFC2910], TLS/1.0 [RFC2246], TLS/1.1 [RFC4346], TLS/1.2 [RFC5246], and HTTP over TLS [RFC2818] can be used to address this threat. 7.2.3. Compromise at Application Layer Gateway An 'ipps' URI might be used to access an IPP secure print service at a print protocol application layer gateway (for example, an IPP to LPD [RFC1179] gateway [RFC2569]), potentially causing silent compromise of IPP security mechanisms. There is no general defense against this threat by an IPP Client. System administrators SHOULD avoid such configurations. McDonald, Sweet Expires 19 March 2014 [Page 17] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 7.2.4. No Client Authentication for 'ipps' URI An 'ipps' URI does not define parameters to specify the required IPP Client authentication mechanism (for example, 'certificate' as defined in section 4.4.2 'uri-authentication-supported' of IPP Model [RFC2911]). Either service discovery or directory protocols SHOULD be used first or or an IPP Client SHOULD first establish an 'ipp' connection (without TLS or any client authentication) to the target IPP Printer and use a Get-Printer-Attributes query to discover the required IPP Client authentication mechanism(s) associated with a given 'ipps' URI. 7.3. TLS Cipher Suite Requirements In accordance with section 10 Security Considerations of [PWG5100.12], IPP Clients and IPP Printers that support this specification and support a given version of TLS MUST support at least the mandatory cipher suite(s) required in each supported TLS version, which are as follows: TLS/1.0 [RFC2246] - TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA TLS/1.1 [RFC4346] - TLS_RSA_WITH_3DES_EDE_CBC_SHA TLS/1.2 [RFC5246] - TLS_RSA_WITH_AES_128_CBC_SHA Note: IPP Client and IPP Printer implementors SHOULD consider known attacks against the mandatory cipher suite(s) in each supported TLS version and SHOULD follow best practice advice for alternative cipher suites in later IETF specifications. In accordance with section 10 Security Considerations of [PWG5100.12], this IPP over HTTPS transport binding and 'ipps' URI Scheme specification adds the following TLS version support requirements: a) An IPP Client or IPP Printer that supports this specification and supports IPP/1.1 defined in [RFC2911], MUST support TLS/1.0 [RFC2246], MAY support TLS/1.1 [RFC4346], MAY support TLS/1.2 [RFC5246], and MAY support future versions of TLS, in every case with at least the mandatory cipher suite(s) required in each supported TLS version. b) An IPP Client or IPP Printer that supports this specification and supports IPP/2.0 defined in [PWG5100.12], MUST support TLS/1.0 [RFC2246], SHOULD support TLS/1.1 [RFC4346], MAY support TLS/1.2 [RFC5246], and MAY support future versions of TLS, in every case McDonald, Sweet Expires 19 March 2014 [Page 18] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 with at least the mandatory cipher suite(s) required in each supported TLS version. c) An IPP Client or IPP Printer that supports this specification and supports IPP/2.1 defined in [PWG5100.12], MUST support TLS/1.0 [RFC2246], MUST support TLS/1.1 [RFC4346], SHOULD support TLS/1.2 [RFC5246], and MAY support future versions of TLS, in every case with at least the mandatory cipher suite(s) required in each supported TLS version. d) An IPP Client or IPP Printer that supports this specification and supports IPP/2.2 defined in [PWG5100.12], MUST support TLS/1.0 [RFC2246], MUST support TLS/1.1 [RFC4346], MUST support TLS/1.2 [RFC5246], and MAY support future versions of TLS, in every case with at least the mandatory cipher suite(s) required in each supported TLS version. 8. Acknowledgments This document is an individual submission to the IETF by the Internet Printing Protocol Working Group of the IEEE-ISTO Printer Working Group, as part of their PWG IPP Everywhere [PWG5100.14] project for secure mobile printing with vendor-neutral Client software. This document defines an alternate IPP transport binding to that defined in the original IPP URL Scheme [RFC3510], but this document does not update or obsolete [RFC3510]. Thanks to Claudio Allochio, Tom Hastings (retired from Xerox), Bjoern Hoerhmann, S. Mooneswamy, Tom Petch, Jerry Thrasher (Lexmark), Mykyta Yevstifeyev, Pete Zehler (Xerox), and the members of the IEEE-ISTO PWG IPP WG. 9. References 9.1. Normative References [ASCII] "American National Standards Institute, Coded Character Set -- 7-bit American Standard Code for Information Interchange", ANSI X3.4, 1986. [PWG5100.12] Bergman, R., Lewis, H., McDonald, I., and M. Sweet, "Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE)", PWG 5100.12, February 2011. McDonald, Sweet Expires 19 March 2014 [Page 19] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 <http://www.pwg.org/standards.html> [PWG5100.14] McDonald, I. and M. Sweet, "PWG IPP Everywhere", PWG 5100.14, January 2013. <http://www.pwg.org/standards.html> [RFC2119] Bradner, S., Key words for use in RFCs to Indicate Requirement Levels, BCP 14, RFC 2119, March 1997. [RFC2246] Dierks, T., and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999. [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999. [RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000. [RFC2910] Herriot, R., Ed., Butler, S., Moore, P., Turner, R., and J. Wenn, "Internet Printing Protocol/1.1: Encoding and Transport", RFC 2910, September 2000. [RFC2911] Hastings, T., Ed., Herriot, R., deBry, R., Isaacson, S., and P. Powell, "Internet Printing Protocol/1.1: Model and Semantics", RFC 2911, September 2000. [RFC4346] Dierks, T., and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.1", RFC 4346, April 2006. [RFC5246] Dierks, T., and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, August 2008. [STD7] Postel, J., "Transmission Control Protocol", STD 7, RFC 793, September 1981. [STD63] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, November 2003. [STD66] Berners-Lee, T., Fielding, R., and L. Masinter, Uniform Resource Identifiers (URI) Generic Syntax, STD 66, RFC 3986, January 2005. [STD68] Crocker, D., Ed., and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008. McDonald, Sweet Expires 19 March 2014 [Page 20] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 9.2. Informative References [BCP35] Hansen, T., Hardie, T., and L. Masinter, "Guidelines and Registration Procedures for New URI Schemes", BCP 35, RFC 4395, February 2006. [MIMEREG] Internet Assigned Numbers Authority (IANA) Registry "MIME Media Types" <http://www.iana.org/assignments/media-types/> [PORTREG] Internet Assigned Numbers Authority (IANA) Registry "Port Numbers" <http://www.iana.org/assignments/port-numbers> [RFC1179] McLaughlin, L., "Line Printer Daemon Protocol", RFC 1179, August 1990. [RFC2569] Herriot, R., Ed., Hastings, T., Jacobs, N., and J. Martin, "Mapping between LPD and IPP Protocols", RFC 2569, April 1999. [RFC2817] Khare, R. and S. Lawrence, "Upgrading to TLS Within HTTP/1.1", RFC 2817, May 2000. [RFC3196] Hastings, T., Manros, C., Zehler, P., Kugler, C., and H. Holst, "Internet Printing Protocol/1.1: Implementor's Guide", RFC 3196, November 2001. [RFC3510] Herriot, R. and I. McDonald, "Internet Printing Protocol/1.1: IPP URL Scheme", RFC 3510, April 2003. 10. Appendix A - Summary of IPP URL Scheme (Informative) This section is an informative summary of the original IPP URL Scheme [RFC3510] and the associated IPP over HTTP transport binding defined in [RFC2910]. When using an 'ipp' URI [RFC3510], an IPP Client establishes an IPP application layer connection according to the following sequence: 1) The IPP Client selects an 'ipp' URI value from "printer-uri-supported" Printer attribute [RFC2911], a directory entry, discovery info, a web page, etc.; 2) The IPP Client converts the 'ipp' URI to an 'http' URI (replacing 'ipp' with 'http' and inserting port 631); McDonald, Sweet Expires 19 March 2014 [Page 21] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 3) The IPP Client establishes a TCP [STD7] reliable transport layer connection to the target endpoint - see section 3.4 'Establishing a connection' in TCP [STD7]; 4) The IPP Client establishes an HTTP [RFC2616] session layer connection to the target endpoint - see section 8 'Connections' in HTTP/1.1 [RFC2616]; 5) Optionally, either the IPP Client upgrades to TLS within HTTP/1.1 per section 3 'Client Requested Upgrade to HTTP over TLS' of [RFC2817] or the IPP Printer upgrades to TLS within HTTP/1.1 per section 4 'Server Requested Upgrade to HTTP over TLS' of [RFC2817], in order to establish a TLS secure transport sublayer within the original TCP/HTTP connection - per the "uri-security-supported" (section 4.4.3 in [RFC2911]) Printer attribute value parallel to the "printer-uri-supported" (see section 4.4.1 in [RFC2911]) value that matches this connection; and 6) The IPP Client sends IPP application layer requests to and receives responses from the IPP Printer over the HTTP [RFC2616] session layer connection using the POST method defined in section 9.5 of HTTP/1.1 [RFC2616], as specified in section 4 'Encoding of Transport Layer' in IPP/1.1 Encoding and Transport [RFC2910]. See: Section 8 'Security Considerations' in [RFC2911]. See: Section 8 'Security Considerations' in [RFC2817]. 11. Appendix X - Change History [RFC Editor: Delete this section before publication as an RFC] 5 November 2013 - draft-mcdonald-ipps-uri-scheme-09.txt Global - Updated references, per IPP WG review. Editorial - Revised Abstract, section 1 Introduction, and section 8 Acknowledgments to clarify that this document is an individual submission to the IETF by the IPP WG of the IEEE-ISTO PWG, per S Mooneswamy. Editorial - Revised Abstract, section 1 Introduction, and section 8 Acknowledgments to clarify that this document does not update or obsolete [RFC3510], per S Mooneswamy and Tom Petch. Editorial - Revised section 1.1 Structure of this Document to align with changes below, per Tom Petch. Editorial - Revised section 2 Conventions Used in this Document to add section 2.1 Printing Terminology and to remove redundant "In this document" and clarify definitions, per Tom Petch. McDonald, Sweet Expires 19 March 2014 [Page 22] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 Editorial - Moved former Appendix B - Abbreviations Used in this Document to become section 2.2 Abbreviations, per Tom Petch. Technical - Revised section 3 IPP over HTTPS Transport Binding, section 5 Applicability of this Specification, and section 7 Security Considerations to address specific TLS/1.0 [RFC2246], TLS/1.1 [RFC4346], and TLS/1.2 [RFC5246] requirements, per Tom Petch. Editorial - Moved former section 3.1 IPP over HTTP Transport Binding to become Appendix A - Summary of IPP URL Scheme (Informative), per Tom Petch. Technical - Revised section 4.2 Syntax of 'ipps' URI Scheme to add note about the retention of the (unused) "query" production for consistency with IPP/1.1 Encoding and Transport [RFC2910] and the original IPP URL Scheme [RFC3510], but warn that it has no defined semantics in IPP and therefore its use is unsafe for IPP Clients, per Tom Petch. Technical - Revised section 7 Security Considerations to add section 8.1 Problem Statement, section 8.2 Attacks, and section 8.3 TLS Security Considerations, per Tom Petch. Editorial - Moved former section Appendix A - Acknowledgments to become section 8 Acknowledgements (in body of document) and updated to reflect recent comments on this document, per Tom Petch. Technical - Revised section 9.1 Normative References to add TLS/1.0 [RFC2246] and TLS/1.1 [RFC4346], per Tom Petch. 19 September 2013 - draft-mcdonald-ipps-uri-scheme-08.txt Global - Updated references, per IPP WG review. 12 May 2013 - draft-mcdonald-ipps-uri-scheme-07.txt Editorial - Revised section 1 (introduction) to add 'Rationale for this document', per Smith Kennedy. Editorial - Global - Changed 'Conformance Requirements' to 'Applicability', per Barry Leiba. Editorial - Global - Changed '[PWG5100.EW]' to '[PWG5100.14]', corrected date and URI, and moved section 8.1 (normative references), per IPP WG review. 10 November 2012 - draft-mcdonald-ipps-uri-scheme-06.txt Editorial - Global - Fixed typos and indentation, per IPP WG review. Editorial - Global - changed 'generic drivers' to 'vendor-neutral Client software', per IPP WG review. Editorial - Revised section 8.2 (informative references, to correct title of "PWG IPP Everywhere" (i.e., delete version number), per IPP WG review. 14 May 2012 - draft-mcdonald-ipps-uri-scheme-05.txt Editorial - Global - Fixed typos and indentation, per IPP WG review. Editorial - Revised sections 3.1 and 3.2 (transport bindings) to insert missing "to" in "connection to the target endpoint", per IPP WG review. Editorial - Revised section 4.2 (syntax), to correct indentation of first "Note:", per IPP WG review. McDonald, Sweet Expires 19 March 2014 [Page 23] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 Editorial - Revised sections 5.1 and 5.2 (client/printer conformance) and section 7 (security considerations) to delete the out-of-scope normative references to [RFC2817], per IPP WG review. 22 November 2011 - draft-mcdonald-ipps-uri-scheme-04.txt Editorial - Global - Fixed typos and indentation, per IPP WG review. Editorial - Revised Introduction and Acknowledgments to say 'project for mobile, ubiquitous printing with generic drivers', per IPP WG review. Editorial - Revised sections 3.1 and 3.2 (transport bindings) to add references to HTTP POST and section 4 of RFC 2910, per IPP WG review. Editorial - Revised sections 3.1 and 3.2 (transport bindings) to add section references to all well-known standards (connection setup, etc.), per IPP WG review. Editorial - Revised section 4.2 (syntax) to move note from from section 4.6 (examples) and explain why literal IP addresses SHOULD NOT be used in 'ipps' URI, per IPP WG review. Editorial - Revised sections 4.6.1 and 4.6.2 (examples) to replace 'abc.com' w/ 'example.com' (per IETF) and replace '/printer' path element w/ '/ipp' (better practice), per IPP WG review. Editorial - Revised section 5.2 (Printer conformance) to fold former (c) and (d) into a single requirement for standard port 631 and reordered other requirements to group MUSTs before SHOULDs, per IPP WG review. Editorial - Revised section 5.2 (Printer conformance) to add backward reference to section 4.2 for rationale for not using IP literal addresses, per IPP WG review. Editorial - Revised section 6 (IANA) to explicitly state that 'ipps' uses secure communications using HTTP over TLS, per IPP WG review. Editorial - Revised section 7 (Security) to cleanup numerous loose ends, per IPP WG review. Editorial - Revised section 8 (References) to cleanup typos and links, per IPP WG review. Editorial - Revised section 1 (introduction), section 8.2 (informative references, and section 9 (appendix A) to change "[IPPEVE]" to "[PWG5100.EW]", per IPP WG review. 26 August 2011 - draft-mcdonald-ipps-uri-scheme-03.txt Editorial - Revised Abstract and Introduction to state published by the IETF on behalf of IEEE-ISTO PWG (to avoid status ambiguity), per Mykyta Yevstifeyev. Editorial - Revised section 1 to list all currently defined versions of IPP in RFC 2566, RFC 2911, and PWG 5100.12, per Mykyta Yevstifeyev. Technical - Revised section 1, section 2, section 3.2, section 4.1, and section 7, to reference IPP Version 2.0 Second Edition (PWG 5100.12), per Mykyta Yevstifeyev. Editorial - Revised section 3.1, to fix broken STD7 reference, per Mykyta Yevstifeyev. Editorial - Revised section 6, to add BCP35 reference for template (regression loss when the template was moved up from former McDonald, Sweet Expires 19 March 2014 [Page 24] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 appendix), per Mykyta Yevstifeyev. Editorial - Revised section 8.1 to add PWG 5100.12 (normative), Editorial - Revised section 8.2 to add PWG IPP Everywhere (informative) and RFC 1179 (informative), per Mykyta Yevstifeyev. Editorial - Revised appendix B to add references for more reading, per Mykyta Yevstifeyev. 28 February 2011 - draft-mcdonald-ipps-uri-scheme-02.txt Editorial - Revised document title to emphasize IPP over HTTPS Transport Binding (reason for IETF standards-track status). Editorial - Replaced "IPP URI" with "'ipp' URI", "IPPS URI" with "'ipps' URI", "HTTP URI" with "'http' URI", and "HTTPS URI" with "'https' URI" throughout this document for conformance to section 3.1 of [STD66], per Mykyta Yevstifeyev. Editorial - Revised and simplified Abstract, per Mykyta Yevstifeyev. Editorial - Revised and simplified section 1 'Introduction', per Mykyta Yevstifeyev. Editorial - Renamed section 2 from 'Conformance Terminology' to 'Conventions Used in this Document', per Mykyta Yevstifeyev. Editorial - Moved former section 3.1 'IPP Model Terminology (Normative)' content into section 2 'Conventions Used in this Document' for readability, per Mykyta Yevstifeyev. Editorial - Reordered subsections and reversed word order in all subsection titles in section 4 'The 'ipps' URI Scheme' for readability, per Mykyta Yevstifeyev. Editorial - Added note to section 4.2 'Syntax of 'ipps' URI Scheme' to explain why 'authority' production is NOT imported from [STD66], because it includes an optional 'userinfo' component which cannot be used in 'ipps' URI values. Editorial - Deleted note describing empty 'host' component from section 4.2 'Syntax of 'ipps' URI Scheme', because 'host' component is mandatory in [STD66]. Editorial - Deleted 'Internationalization Considerations' section which was redundant with section 4.3 'Character Encoding of 'ipps' URI Scheme', per Mykyta Yevstifeyev. Editorial - Revised all references to follow current RFC Editor style, per Mykyta Yevstifeyev. Editorial - Moved former 'Appendix A - Registration of IPPS URI Scheme' content inline into section 6 'IANA Considerations', per Mykyta Yevstifeyev. Editorial - Moved former body section 'Acknowledgements' to 'Appendix A - Acknowledgements', per Mykyta Yevstifeyev. Editorial - Added new 'Appendix B - Abbreviations Used in this Document' for readability, per Mykyta Yevstifeyev. Editorial - Moved section 'Authors' Addresses' to end of document, per Mykyta Yevstifeyev. 1 December 2010 - draft-mcdonald-ipps-uri-scheme-01.txt - Technical - added UTF-8 [STD63] as required charset for all IPPS URI in section 4.4 and section 7, per Bjoern Hoehrmann. McDonald, Sweet Expires 19 March 2014 [Page 25] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 - Technical - corrected percent encoding for data octets outside the US-ASCII range in section 4.4 and section 7, per Bjoern Hoehrmann. - Editorial - global - changed "[RFC4395]" to "[BCP35]", changed "[RFC3629]" to "[STD63]", changed "[RFC3986]" to "[STD66]", and changed "[RFC5234]" to "[STD68]", per Bjoern Hoehrmann. - Editorial - restored trailing "]]" in ABNF syntax in section 4.5, per Bjoern Hoehrmann. - Editorial - changed "Author/Change controller" to "IESG" in section 12 Appendix A registration template, as required by section 5.3 of [BCP35], per Bjoern Hoehrmann. 10 October 2010 - draft-mcdonald-ipps-uri-scheme-00.txt - Editorial - complete rewrite of RFC 3510 for new transport binding - Editorial - moved Abstract to beginning of first page, per ID-Nits - Editorial - fixed copyright, boilerplate, and typos, per ID-Nits - Editorial - added references to RFCs 2119 and 3510, per ID-Nits - Editorial - deleted obsolete references to RFCs 2246 and 4346, per ID-Nits - Technical - changed Intended Status to Standards Track to reflect the new normative IPPS URI scheme and transport binding - Technical - added section 3.2 IPP over HTTP Transport Binding (informative) - Technical - added section 3.3 IPP over HTTPS Transport Binding (normative) - Technical - updated section 5 Conformance Requirements to require HTTP Upgrade (RFC 2817) support (for interoperability with existing IPP implementations), per discussion on IPP WG mailing list - Editorial - updated Appendix A w/ registration template from RFC 4395 12. Authors' Addresses Ira McDonald High North Inc 221 Ridge Ave Grand Marais, MI 49839 Phone: +1 906-494-2434 Email: blueroofmusic@gmail.com Michael Sweet Apple Inc 10431 N De Anza Blvd, M/S 38-4LPT Cupertino, CA 95014 Phone: +1 408-974-8798 Email: msweet@apple.com McDonald, Sweet Expires 19 March 2014 [Page 26] Internet Draft IPP over HTTPS and 'ipps' URI Scheme 5 Nov 2013 Usage questions and comments on this 'ipps' URI Scheme can be sent directly to the editors at their above addresses and also to the PWG IPP WG mailing list. Instructions for subscribing to the PWG IPP WG mailing list can be found at: PWG IPP WG Web Page: http://www.pwg.org/ipp/ PWG IPP WG Mailing List: ipp@pwg.org PWG IPP WG Subscription: http://www.pwg.org/mailhelp.html Implementers of this specification are encouraged to join the PWG IPP WG Mailing List in order to participate in any discussions of clarification issues and comments. Note that this IEEE-ISTO PWG mailing list rejects mail from non-subscribers (in order to reduce spam). McDonald, Sweet Expires 19 March 2014 [Page 27]