如何使用 C++ 签署 XML 文档或验证 XML 文档签名?

Bud*_*dda 5 c++ xml windows security digital-signature

主语 我需要在 Windows 下使用本机 C++(无 .NET)进行签名/验证,使用私钥进行签名,使用公钥进行验证。

我在 MSDN ( http://msdn.microsoft.com/en-us/library/ms761363(VS.85).aspx )上看到了几个示例,它们演示了如何使用 CSP 签署文档(我不知道这意味着什么)。

对于我的情况,我需要使用二进制数据数组中的“密钥”(使用 DSA 加密算法)......有人可以帮助我吗?

先感谢您。

ere*_*eOn 4

我推荐libxml2xmlsec,它们非常适合此目的。

该 API 乍一看似乎很难阅读,但它运行良好。xmlsec使用OpenSSL来实现加密部分。

在这里提供一个“简短”的示例可能很困难,因为这三个库需要一些初始化和大量C调用。