0

OpenSSL0.9.8wを使用してMacOSX10.7.3にxmlsec1.2.12をインストールしましたが、インストール後、「makecheck」中にすべてのテストがスキップされました。

OpenSSL0.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

xmlsec1.2.18とopenssl1.0.1bも試しましたが、同じ結果になりました。Mac OS X 10.7.3にxmlsecを正常にインストールした人はいますか?アドバイスをお願いします。

4

1 に答える 1

1

MacPorts を使用して XMLSEC を 10.6、10.7、および 10.8 にインストールしました

MacPorts は /opt/local/lib で openssl パッケージをコンパイルするので、このコマンドを使用して、署名するノードが「infNFe」である XML ファイルに署名します。

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

これで問題が解決すると思います。

于 2012-11-17T21:56:47.037 に答える