2012-05-21 2 views
0

Я установил xmlsec 1.2.12 на Mac OS X 10.7.3 с OpenSSL 0.9.8w, а после установки тесты были пропущены во время «make check».Как установить xmlsec с openssl на Mac OS X

OpenSSL 0.9.8w был установлен

sudo ./config --prefix=/usr/local/ no-asm 
sudo make install 

xmlsec 1.2.12 по

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, но получилось так же. Кто-нибудь успешно установил xmlsec на Mac OS X 10.7.3? Пожалуйста, дайте мне несколько советов.

ответ

1

Я MacPorts установить XMLSEC под 10,6, 10,7 и 10,8

MacPorts собирает пакет OpenSSL в/Opt/местные/Библиотека, поэтому я использую эту команду, чтобы подписать файл XML, какой узел должен быть подписан как «infNFe ":

export LD_LIBRARY_PATH =/opt/local/lib;/Опт/местные/бен/xmlsec1 знак --id-Attr: Id infNFe --output signed_xmlsec.xml --pkcs12 yourCertificate.pfx --pwd thePasswordHere --trusted-PEM yourCertificate.pem unsigned.xml

Я думаю, это исправит вашу проблему.

Я надеюсь, что это поможет.