unwanted 类似 HTML 的回车符 (" ") 放置在 SignatureValue 和 X509Certificate 中每行的末尾。
示例:
zLxzCI14qHxBCXamm46Rj7nFoIDM6RTvUvUOdiQN9NkK96GzbxCJjpQVNAXduWwcMwDSVP2ouO0N 9NSnL+TNZyU62x6Lw0N6FFbzGIzfs9HDnrw531kfpDhOBZCB85h7MGcAJmOvhy5/Gv8qgFw2DVED
System.setProperty("com.sun.org.apache.xml.internal.security.ignoreLineBreaks", "true");
System.setProperty("org.apache.xml.security.ignoreLineBreaks", "true");
但这并没有解决问题。
setenv.sh 脚本(位于 ${CATALINA_HOME}/bin/setenv.sh
)附加的问题
-Dcom.sun.org.apache.xml.internal.security.ignoreLineBreaks=true
CATALINA_OPTS
中定义的属性字符串。使用此设置,回车符 (CR)
和换行符 (LF) 仅在生成的 XML 文件的 <Signature>
标记内被删除。