此CryptXML sample code在运行时有效:
CryptXML.exe -n Contoso SIGN FileOut.xml FileIn.xml / samlpEnvelope#
其中FileIn.xml定义为
<samlpEnvelope xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<Data>
Hello, World!
</Data>
</samlpEnvelope>
但是,添加冒号“:”命名空间运行
CryptXML.exe -n Contoso SIGN FileOut.xml FileIn.xml / samlp:Envelope#
<samlp:Envelope xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<Data>
Hello, World!
</Data>
</samlp:Envelope>
在CryptXmlOpenToEncode()中生成此错误:
错误:0x80070057(E_INVALIDARG)
任何人都知道如何让CryptXML理解元素名称中的冒号?
谢谢!
答案 0 :(得分:0)
一位同事程序员提出了这个建议并且有效!
CryptXML.exe -n Contoso SIGN FileOut.xml FileIn.xml / Envelope#