xml タグ内でこの値を使用して PKCS-7 を訴えるデータを暗号化しています。この xml を解析しているときに、
[致命的なエラー] :1:108: ドキュメントの要素コンテンツに無効な XML 文字 (Unicode: 0x6) が見つかりました。エラー: org.xml.sax.SAXParseException: ドキュメントの要素コンテンツで無効な XML 文字 (Unicode: 0x6) が見つかりました。
この問題を解決するのを手伝ってくださいどうも
ありがとう
xml タグ内でこの値を使用して PKCS-7 を訴えるデータを暗号化しています。この xml を解析しているときに、
[致命的なエラー] :1:108: ドキュメントの要素コンテンツに無効な XML 文字 (Unicode: 0x6) が見つかりました。エラー: org.xml.sax.SAXParseException: ドキュメントの要素コンテンツで無効な XML 文字 (Unicode: 0x6) が見つかりました。
この問題を解決するのを手伝ってくださいどうも
ありがとう
XML では ACK 文字は使用できません。XML を解析する前に、PKCS-7 文字列をエンコードすることをお勧めします。
XML ドキュメントにバイナリ データを含める 1 つの方法は、値を base-64 でエンコードすることです。それ以外の場合 (ご存じのとおり)、データには XML データ ストリームでは使用できない文字が含まれる傾向があります。XML ではいくつかの制御文字を使用できますが、U+0009 (タブ)、U+000A (LF)、および U+000D (CR) のみが許可されます。
もちろん、base64 を使用するには、(a) XML を生成するために使用しているシステムに、base64 エンコーディングを実行する機能があることが必要です (PKCS7 を生成するための暗号化ライブラリがある場合は、base64 エンコーディング機能があると思います)。 )、および (b) 生成している XML を使用するすべてのシステムが、値が base64 でエンコードされていることを期待していることを認識していること。XSD スキーマを使用してデータ ソースとデータ シンク間のコントラクトを定義している場合、問題の要素の値が base-64 でエンコードされている必要があることを示すスキーマを簡単に作成できます。それ以外の場合は、事実を文書化するだけです。