Hallo,
ich hab mal eine Frage zu
Indy & OpenSLL: Unter Delphi 2007 hab ich die Komponente WinHTTP eingesetzt um in einem kundenspezifischen Feature den HTTP-Upload von Dateien auf einen Webserver zu ermöglichen. Der Kunde hat dabei ein HTTPS Adresse verwendet und das Ganze ging problemlos.
Nun nach der Umstellung auf Delphi XE hab ich WinHTTP durch die in Delphi mitgelieferten
Indy-Komponenten ersetzt. Dann geht zwar der Upload an eine HTTP Adresse aber nicht mehr der an eine HTTPS (invalid IO Handler). Das hab ich nun mit TIdSSLIOHandlerSocketOpenSSL gelöst, aber nun muß ich ja die beiden DLLs aus OpenSSL mit ausliefern.
Nur: auf der Webseite von OpenSSL gibt es ja den Hinweis:
Zitat:
PLEASE REMEMBER THAT EXPORT/IMPORT AND/OR USE OF STRONG CRYPTOGRAPHY SOFTWARE, PROVIDING CRYPTOGRAPHY HOOKS OR EVEN JUST COMMUNICATING TECHNICAL DETAILS ABOUT CRYPTOGRAPHY SOFTWARE IS ILLEGAL IN SOME PARTS OF THE WORLD. SO, WHEN YOU IMPORT THIS
PACKAGE TO YOUR COUNTRY, RE-DISTRIBUTE IT FROM THERE OR EVEN JUST EMAIL TECHNICAL SUGGESTIONS OR EVEN SOURCE PATCHES TO THE AUTHOR OR OTHER PEOPLE YOU ARE STRONGLY ADVISED TO PAY CLOSE ATTENTION TO ANY EXPORT/IMPORT AND/OR USE LAWS WHICH APPLY TO YOU. THE AUTHORS OF OPENSSL ARE NOT LIABLE FOR ANY VIOLATIONS YOU MAKE HERE. SO BE CAREFUL, IT IS YOUR RESPONSIBILITY.
Wenn ich die DLLs also fest in den Installer meines Programms reinpacke und auf die Firmenwebseite stelle, dann kann ich nicht kontrollieren, aus welchen Ländern das Programm dann geladen und installiert wird.
Kann das dann rechtlichen Ärger geben, weil die DLLs automatisch mit installiert werden? Ich will halt vermeiden, daß die Kunden, die dieses Feature verwenden, immer erst einmal DLLs selbst nachinstallieren müssen. Betreffen würde es im Moment nur ein paar Kunden aus den USA, die das verwenden.
Oder denk ich hier einfach zu kompliziert und man kann die DLLs problemlos ausliefern?
Gibt es eine Möglichkeit, HTTPS Uploads mit
Indy ohne Verwendung der DLLs zu machen? Und weiter: gibt's zu OpenSSL und
Indy irgend Tutorial, das auch die ganzen Optionen etc. erklärt?
vielen Dank,
Uli