ipp:

IPP

仕様書

IPP/1.0

[2] RFC 2565 - Internet Printing Protocol/1.0: Encoding and Transport ( 版) <https://tools.ietf.org/html/rfc2565>

[3] RFC 2566 - Internet Printing Protocol/1.0: Model and Semantics ( 版) <https://tools.ietf.org/html/rfc2566>

[4] RFC 2567 - Design Goals for an Internet Printing Protocol ( 版) <https://tools.ietf.org/html/rfc2567>

[5] RFC 2568 - Rationale for the Structure of the Model and Protocol for the Internet Printing Protocol ( 版) <https://tools.ietf.org/html/rfc2568>

[6] RFC 2569 - Mapping between LPD and IPP Protocols ( 版) <https://tools.ietf.org/html/rfc2569>

IPP/1.1

[7] RFC 2910 - Internet Printing Protocol/1.1: Encoding and Transport ( 版) <https://tools.ietf.org/html/rfc2910>

[8] RFC Errata Report ( 版) <http://www.rfc-editor.org/errata_search.php?rfc=2910>

[9] RFC 2911 - Internet Printing Protocol/1.1: Model and Semantics ( 版) <https://tools.ietf.org/html/rfc2911>

[10] RFC Errata Report ( 版) <http://www.rfc-editor.org/errata_search.php?rfc=2911>

[11] RFC 3380 - Internet Printing Protocol (IPP): Job and Printer Set Operations ( 版) <https://tools.ietf.org/html/rfc3380>

[12] RFC 3381 - Internet Printing Protocol (IPP): Job Progress Attributes ( 版) <https://tools.ietf.org/html/rfc3381>

[13] RFC Errata Report ( 版) <http://www.rfc-editor.org/errata_search.php?rfc=3381>

[14] RFC 3382 - Internet Printing Protocol (IPP): The 'collection' attribute syntax ( 版) <https://tools.ietf.org/html/rfc3382>

[15] RFC Errata Report ( 版) <http://www.rfc-editor.org/errata_search.php?rfc=3382>

[16] RFC 3510 - Internet Printing Protocol/1.1: IPP URL Scheme ( 版) <https://tools.ietf.org/html/rfc3510>

[17] RFC 3995 - Internet Printing Protocol (IPP): Event Notifications and Subscriptions ( 版) <https://tools.ietf.org/html/rfc3995>

[18] RFC 7472 - Internet Printing Protocol (IPP) over HTTPS Transport Binding and the 'ipps' URI Scheme ( 版) <https://tools.ietf.org/html/rfc7472>

IPP/2.0, IPP/2.1, IPP/2.2

[31] Internet Printing Protocol Version 2.0 4 Second Edition (IPP/2.0 SE) ( 版) <http://ftp.pwg.org/pub/pwg/candidates/cs-ipp20-20110214-5100.12.pdf>

[32] IPP Everywhere ( 版) <http://ftp.pwg.org/pub/pwg/candidates/cs-ippeve10-20130128-5100.14.pdf>

他関連仕様がいくつか。 >>30 参照。

[30] Internet Printing Protocol - Printer Working Group ( 版) <https://www.pwg.org/ipp/>

ポート

[19] IPP/1.0 時代から 631 が“既定”のポート番号として規定されていましたが >>2、専用の URL scheme はなく http: URL を使っていたので、 URL における既定のポート番号80 のままでした。

[21] IPP/1.1 では ipp: URL scheme が規定されており、その既定のポート番号631 とされています >>7, >>16

[38] IESG の指示により IPP over TLS = ipps: も同じく 631既定のポート番号として使います >>18

TLS

[20] IPP/1.0SSL/3.0 と併用する場合についての記述があり、 HTTPS 上で IPP/1.0 を使うことになっていました >>2

[22] IPP/1.1TLS に対応することを推奨しています >>7TLS クライアント認証TLS 上の HTTP 基本認証に対応することも認めています >>7, >>9

[23] TLS cipher suite としては TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA に対応することを必須とし、それ以外は任意選択としています >>7

[24] 加えて、 TLS/1.0 との互換性のために TLS/1.1 の実装が SSL/3.0 に対応することも認めています >>7

[25] IPP/1.1 は一般的な HTTPS ではなく、 IETF 提案標準である RFC 2817 Upgrade: TLS 方式による平文から TLS への切り替えを使うとされています >>7

[26] この方式は IPP 以外では採用されていないものです。

[33] 2015年になって出版された IPP over HTTPS >>18 は、この Upgrade: 方式の問題点を次のように指摘しています。

[27] IPP/1.1 における HTTPS の扱いは明確ではありませんでした。 URL scheme としての https: には互換性のためだけに対応するとの記載はありますが、 実際の対応方法の規定はありません。 SSL/3.0 への対応は認められていますが、 実際の利用方法の規定がありません。

[37] RFC 7472 IPP over HTTPS は、 IPP/1.0 時代の方式に戻り、 HTTPS 上で IPP を使うというものです。ただし新たに ipps: URL scheme を導入しています。

URL scheme

[28] ipp: URL絶対URLでのみ使うことができ、 相対URLでは使えません >>16ipps: URL絶対URLでのみ使えます >>18

[29] 相対URLURL scheme に関わらず定義されているので、 そんな制限が付けられるのか謎ですが... (IPP プロトコル内では相対URL を使ってはならない、という制約なら理解できますが...)

歴史

[1] draft-mcdonald-ipps-uri-scheme-02 - IPP over HTTPS Transport Binding and \x27ipps\x27 URI Scheme ( ( 版)) <http://tools.ietf.org/html/draft-mcdonald-ipps-uri-scheme-02>

[39] RFC 7612 - Lightweight Directory Access Protocol (LDAP): Schema for Printer Services ( 版) <https://tools.ietf.org/html/rfc7612>

[40] IPPSを使って文書を安全に印刷する <http://support.brother.co.jp/j/s/support/html/hl3040cn_jp/ug/html/nug/7-15.html>

[41] RFC 8010 - Internet Printing Protocol/1.1: Encoding and Transport () <https://tools.ietf.org/html/rfc8010>

[42] RFC 8011 - Internet Printing Protocol/1.1: Model and Semantics () <https://tools.ietf.org/html/rfc8011>

[43] PWG 5100.13 – IPP: Job and Printer Extensions – Set 3 ( 版) <http://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext3v10-20120727-5100.13.pdf>