XMPP RFCにはMUST
、仕様で「セキュリティ層のバイト精度」と規定されているため、STARTTLSとSASLに使用されるXMLに空白を含めてはならないという2つのディレクティブがあります。それは何ですか?
RFCからの関連する抜粋:
..。
STARTTLSネゴシエーション中、エンティティはXML要素間の区切り文字として空白を送信してはなりません(つまり、送信された'urn:ietf:params:xml:ns:xmpp-tls'名前空間で修飾された第1レベル要素の最後の文字から)開始エンティティによって、受信エンティティによって送信された「urn:ietf:params:xml:ns:xmpp-tls」名前空間によって修飾された第1レベル要素の最後の文字まで)。この禁止は、適切なセキュリティ層のバイト精度を確保するのに役立ちます。
... SASLネゴシエーション中、エンティティはXML要素間の区切り文字として(つまり、「urn:ietf:params:xml:ns:xmpp-sasl」で修飾された第1レベル要素の最後の文字から)空白を送信してはなりません。開始エンティティによって送信された名前空間。受信エンティティによって送信された「urn:ietf:params:xml:ns:xmpp-sasl」名前空間によって修飾された第1レベル要素の最後の文字まで)。この禁止は、適切なセキュリティ層のバイト精度を確保するのに役立ちます。