我正在尝试验证签名的 XML SAML 响应。它在 XML 中包含一个欺骗性证书。
我在 PEM 文件中有已知的真实证书。
当我跑
xmlsec1 --verify --pubkey-cert-pem pubkey-real.pem \
--id-attr:ID urn:oasis:names:tc:SAML:2.0:assertion:Assertion \
--node-id DaavCk888T6_KR-Rtdm52CZSceG saml-req-spoofed.xml
它正确地验证了它!它使用欺骗 SAML 请求中的证书,而不是我在命令行上传递的已知好的证书。我知道这一点,因为当我添加--print-debug
到参数时,它会输出欺骗的证书信息。
有没有办法强制xmlsec1
忽略 XML 文件中的证书并强制它使用我在命令行上传递的证书?
我xmlsec1
在 Mac 上运行 1.2.20。