Hallo,
ich habe mittlerweile bei zwei Test Kunden ein Problem welches sich auf meinem Entwicklungsrechner nicht nachvollziehen lässt.
Es sollen Daten per HTTP(s) unter verwendung der Inidy Komponenten an einen Web Dienst übertragen werden. Beim ersten Aufruf der hierfür fuständigen Funktion wird bei den Kunden eine Exception ausgelöst welche Meldet, das die "ssl-library" nicht geöffnet werden konnte, wird die selbe Funktion direkt danach erneut aufgerufen so werden die benötigten DLLs problemlos geladen und die Funktion arbeitet tadellos.
Meine Frage ist nun, wie kommt es das die Komponenten die DLs nciht beim ersten mal öffnen können und wie ändere ich diesen Zustand? Hat jemand von euch Erfahrungen mit diesem Problem?
Hier mal der zusändige Codeschnipzel:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| var http : tIdHTTP; ssl : TIdSSLIOHandlerSocketOpenSSL; begin
ssl := TIdSSLIOHandlerSocketOpenSSL.Create; ssl.SSLOptions.CertFile := ExtractFilePath(paramStr(0)) + 'SSL\sslcert.cer'; ssl.SSLOptions.VerifyDepth := 2; ssl.SSLOptions.Method := sslvSSLv23; ssl.SSLOptions.Mode := sslmClient; http := tIdHTTP.Create; http.Request.ContentType := 'application/x-www-form-urlencoded'; http.IOHandler := ssl;
http.Post(URL, Strings, StreamText); |
Gruß
Klabautermann