如何强制libxml1忽略文件中的证书并使用我在命令行中通过的证书?

时间:2018-11-21 16:36:10

标签: saml-2.0 xmlsec xmlsec1

我正在尝试验证已签名的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文件中的证书,并强制它使用我在命令行中传递的证书?

我在Mac上运行xmlsec1 1.2.20。

1 个答案:

答案 0 :(得分:0)

经过一番努力,我发现您可以尝试添加--enabled-key-data,例如:

--enabled-key-data rsa 要么 --enabled-key-data x509

这些都应该起作用。您也可以尝试

xmlsec1 --list-key-data以查看您可以选择的选项。