0

所以,我试图通过 XmlSec 签署一个 XML 文件,当我按下回车键以执行用命令提示符编写的这一行时:

xmlsec --sign --pkcs12 FISKAL.p12 --pwd password --trusted-pem root_ca.pem --id-attr:Id Request --id-attr:Id Reference --output signedfile.xml file.xml

我收到“xmlsec.exe 停止工作”的 Windows 错误。我想我安装这个我非常不习惯的程序可能是错误的?我从 zlatkovic.com 下载了“libxmlsec-1.2.18.win32.zip”,将其解压缩,并将以下文件添加到解压缩包的“bin”文件夹(xmlsec.exe 所在的位置):

  • 图标v.dll
  • libexslt.dll
  • libxml2.dll
  • libxmlsec.dll
  • libxmlsec-mscrypto.dll
  • libxmlsec-openssl.dll
  • libxslt.dll
  • zlib1.dll

由于命令提示符似乎只在键入和执行时识别程序xmlsec,我认为这很好。我应该做一些不同的事情吗?还有什么问题?

我非常感谢大家就我的问题提供的所有帮助。

4

1 回答 1

0

使用我找到的解决方案进行更新,以防有人发现自己处于类似(愚蠢)的情况:

设置很好。问题是我一直试图在 64 位 Windows 上运行 xmlsec 的 32 位版本。确保您已从 zlatkovic.com 下载了正确的二进制文件(其目录的“64 位”文件夹包含正确版本的 xmlsec - “xmlsec1” - 以及所有其他必要的二进制文件)。

并且不要忘记将 bin 文件夹添加到 PATH 环境变量中!

于 2021-10-06T17:17:07.750 回答