我正在使用以下工具进行数字XML签名。
https://github.com/robrichards/xmlseclibs
我的要求是在76个字符之后手动进行回车。通过这样做,我可以使用系统验证器的每个定义的结构来验证我的XML。我正在使用以下行。
$digest = wordwrap($digest, 76, "\r\n", true);
但是我得到的是[[
,这不正确,并且我无法验证XML文件。
我正在寻找使用PHP手动制作[[回车]]的解决方案,但没有将
转换为XML字符串。到目前为止,我已经测试了以下变体。$digest = wordwrap($digest, 76, "
", true); // <-- NEW LINE IS WORKING '0A' LF But no Carriage Return HAX Value
$digest = wordwrap($digest, 76, " ", true);
$digest = wordwrap($digest, 76, "\r", true); // Gives --> IVkHH9IGqaDDHt iGfODKPJmg==
$digest = wordwrap($digest, 76, "\r\n", true);
$digest = wordwrap($digest, 76, "
", true);
$digest = wordwrap($digest, 76, "
", true);
$digest = wordwrap($digest, 76, PHP_EOL, true);
$digest = wordwrap($digest, 76, "<![CDATA[\r\n]]>", true);
$digest = wordwrap($digest, 76, "\r
", true);
$digest = str_replace(' ','',$digest);
$digest = str_replace('&\\#13;','',$digest);
$digest = str_replace('\x13','',$digest);
以下是一些屏幕快照可能会有所帮助。
错误的十六进制查看器错误的XML文件输出
正确的十六进制值
正确的XML文件输出
我想要建议或PHP解决方案,或任何其他方式来实现这一目标。我已经将此脚本测试到Windows和Linux中,所以我认为它不是操作系统依赖性的问题。
Issue Summery:
我想手动将“回车”添加到XML字符串。
我正在使用以下工具进行数字XML签名。 https://github.com/robrichards/xmlseclibs我的要求是在76个字符后手动进行回车。通过这样做,我可以验证我的XML ...