2009-06-12 17 views
2

Ich möchte XML-Signatur-Verifikations-Code in C schreiben mit allen verfügbaren Open-Source-Bibliotheken. Ich versuche, xmlsec verwenden. Ich habe die in http://www.zlatkovic.com/libxml.en.html erwähnten Abhängigkeitsbibliotheken installiert. aber wenn ich versuche, den Beispielcode zu kompilieren, der in http://www.aleksey.com/xmlsec/api/xmlsec-notes-verify-x509.html gegeben wird, erhalte ich einen FehlerWie definiere ich eine Crypto-Bibliothek für xmlsec

"./xmlsec/crypto.h:61:2: error: #fehler Keine Crypto-Bibliothek definiert".

Ich versuche, es in ubuntu mit gcc zu kompilieren.

Kann jemand zeigen, wie man die crptolibrary definiert (in diesem Fall möchte ich openssl verwenden). Ich habe openssl mit den Befehlen "./configure make makeinstall" installiert.

Antwort

6

Wenn Sie xmlsec/crypto.h betrachten, wird ein Argument #define oder -D erwartet, das angibt, welche crypto-Bibliothek beim Erstellen Ihrer Anwendung verwendet werden soll. Wenn Sie openssl verwenden möchten, müssen Sie irgendwo XMLSEC_CRYPTO_OPENSL definiert haben.