我有一个 C# 应用程序,它使用 XML 数字签名来签署许可证文件。我使用了此处描述的标准 Microsoft 方法。
我将应用程序移植到 MAC 并需要验证签名。我的一般问题是如何最好地做到这一点?
这就是我所做的:
我使用 macport 来安装 Aleksey 的 xmlsec1 库。
使用 Chilkat 库将我的 XML 公钥转换为 PEM 文件
Chilkat.PublicKey pubKey = new Chilkat.PublicKey(); pubKey.LoadXml(publicKeyXml); pubKey.SaveOpenSslPemFile("publicKey.pem");
编译并运行 alekseys 示例程序。请参阅 ( http://www.aleksey.com/xmlsec/api/xmlsec-verify-with-key.html ) 以验证 XML dsig。
结果:我的许可证文件无法验证。对 xmlSecDSigCtxVerify 的调用失败并显示 status=unknown。现在针对我的具体问题:下一步我能做什么?
杰夫