我使用OpenSSL 0.9.8w在Mac OS X 10.7.3上安装了xmlsec 1.2.12,安装完成后,在“make check”期间都跳过了测试。
安装了OpenSSL 0.9.8w
sudo ./config --prefix=/usr/local/ no-asm
sudo make install
xmlsec 1.2.12 by
sudo ./configure --with-openssl=/usr/local/
sudo make install
我在尝试签名xml时收到错误消息
func=xmlSecCryptoDLLibraryCreate:file=dl.c:line=146:obj=lt_dlopenext:subj=unknown:error=7:io function failed:filename=libxmlsec1-openssl
func=xmlSecCryptoDLGetLibraryFunctions:file=dl.c:line=498:obj=unknown:subj=xmlSecCryptoDLLibraryCreate:error=1:xmlsec library function failed:crypto=openssl
func=xmlSecCryptoDLLoadLibrary:file=dl.c:line=449:obj=unknown:subj=xmlSecCryptoDLGetLibraryFunctions:error=1:xmlsec library function failed:
Error: unable to load xmlsec-openssl library. Make sure that you have this it installed, check shared libraries path (LD_LIBRARY_PATH) envornment variable or use "--crypto" option to specify different crypto engine.
Error: initialization failed
我也试过xmlsec 1.2.18和openssl 1.0.1b,但结果却是一样的。 是否有人在Mac OS X 10.7.3上成功安装了xmlsec? 请给我一些建议。
答案 0 :(得分:1)
我使用Macports在10.6,10.7和10.8下安装XMLSEC
Macports在/ opt / local / lib编译一个openssl包,所以我用这个命令签署一个XML文件,要签名的节点是“infNFe”:export LD_LIBRARY_PATH = / opt / local / lib; / opt / local / bin / xmlsec1 sign --id-attr:Id infNFe --output signed_xmlsec.xml --pkcs12 yourCertificate.pfx --pwd thePasswordHere --trusted-pem yourCertificate.pem unsigned.xml
我认为这会解决您的问题。
我希望这会有所帮助。