"Intercept value is not valid" und "could not load SSL library"



  • Ich habe eine kleine Applikation zum Testen geschrieben, die dem Server ein XML-Stream mit Post-Method per HTTPS zuschicken sollte. Das Komponent TIdHTTP ist benutz, aber ich bekam eine Fehlermeldung „Intercept value is not valid“. Ich versuchte, ein Instance von TIdConnectionInterceptOpenSSL im Property „Intercept“ zu setzen und das entsprechende Property „InterceptEnabled“ true to setzen. Und dann ist ein anderer Fehler „could not load SSL library“ aufgetretten.

    Weiß jemand wie ich das Problem lösen kann?
    Danke



  • Du musst die (richtigen) DLLs installieren.
    http://www.intelicom.si/domcms.nsf/web/si.files002.html



  • Ich habe schon "indy_opensll 0.9.6g" heruntergeladen. Mit implib.exe habe ich die beide DLL-Dateien ins Lib-Dateien konventiert, und dann habe ich die Dateien unter das Ordner des Projekts kopiert, und die Lib-Dateien mit BCB-Projektverwaltung ins Projekt eingefügt.
    "Could not load SSL Library" kommt trotzdem immer noch. Ich denke mal, ich muss noch irgendwie eine Verbingdung zwischen TIdHTTP und Lib-Dateien aufbauen. Vielleich ist es eine dumme Frage, könnten Sie mir eine weitere Hinweis geben?
    Danke!



  • Du brauchst keine Libs zu erstellen, du musst einfach die DLLs in's Projektverzeichnis bzw. in den Systempfad kopieren. Das ist zumindest mein Verständnis, selbst habe ich damit auch noch nicht gearbeitet.



  • ich weiß immer noch nicht, wie man die DLLs verwenden soll. Ich habe mit folgende Versucht:

    -die DLLs ins Projektverzeichnis kopiert
    -die DLLs ins windows/system kopiert
    -Pfad von DLLs in "Delay Load" von Option->Advanced Linker eingegeben
    oder
    -Lib-Dateien mit DLLs erzeugt und ins Projekt hinzugefügt

    Die gleiche Fehlermeldung bleibt jedoch immer noch da. Wie soll ich die DLLs von indy_opensll mit meinem Projekt verbinden? 😕 😕 😕



  • Ich habe das Problem selbst gelöst.
    Die aktuelle DLLs für SSL läuft wahrscheinlich nur mit Indy9 oder Indy10 (aktuelle Version). Ich habe unter http://www.indyproject.org/download/DevSnapshot.iwp die ältere DLLs heruntergeladen, dann kommt die Fehlermeldung nicht mehr. 🙂 🙂


Anmelden zum Antworten