我遇到了基于XMLSec标准验证XML文件签名的问题。
我在跑:
xmlsec1 1.2.19(openssl)
这是用于验证的证书:
wget -O cert.pem http://pastie.org/pastes/8532183/text?key=r4juxvisjzv9s7rqbkv1dw
和实际的.xml:
wget -O file.xml http://www.nordea.fi/sitemod/upload/root/content/nordea_fi_fi/yritysasiakkaat/yhteys_pankkiin/muut/SOAPrequest_GetUserInfo.xml
我用来执行签名验证的命令行:
xmlsec1 --verify --pubkey-cert-pem cert.pem --id-attr:Id正文file.xml
我得到的错误是:
func = xmlSecOpenSSLEvpDigestVerify:file = digests.c:line = 250:obj = sha1:subj =未知:错误= 12:无效
数据:数据和摘要与
FAIL
SignedInfo引用不正确(正常/全部):
0/1清单引用(正常/全部):0/0
错误:无法验证文件“ file.xml”
关于我可能做错了什么的想法(也许--id-attr参数应该不同)?
谢谢。
摘要实际上是由第三方计算出的,带有错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句