Как заставить libxml1 игнорировать сертификат в файле и использовать сертификат, который я передаю в командной строке?
Я пытаюсь проверить подписанный ответ 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
1.2.20 на Mac.
0 ответов
После некоторой борьбы я обнаружил, что вы можете попробовать добавить --enabled-key-data
, например:
--enabled-key-data rsa
или
--enabled-key-data x509
Либо они должны работать. Вы также можете попробовать
xmlsec1 --list-key-data
чтобы увидеть те, которые вы можете выбрать.