Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#5

Re: Indy: SSL3_GET_RECORD:wrong version number

  Alt 13. Okt 2009, 11:24
Hi easy,

Zitat von easywk:
ich pushe diesen Thread mal, da ich das gleiche Problem habe - allerdings bei Verwendung von TIdSmtp.

Ich verwende Indy 10.2.5 und die aktuellste OpenSLL unter Delphi 7. Wenn ich nun versuche via SMTP eine Mail mit TLS zu verschicken, bekomme ich die oben beschriebene Fehlermeldung. Der Log des IO-Handlers sagt mir, dass er zumindest bis zum Helo kommt. Den Log und die Fehlermeldung hänge ich mal als (Teil-)Screenshot an.
Zunächst: Die aktuelle Indy version ist 10.5.7, tagesaktuell im SVN zu finden. Mirror: http://indy.fulgan.com/ZIP/IndyTiburon.zip

Dort gibt es auch die derzeit aktuelle OpenSSL v0.9.8k für Indy: http://indy.fulgan.com/SSL/openssl-0...i386-win32.zip

Zum Problem: Der Fehler "SSL3_GET_RECORD:wrong version" bedeutet im Prinzip, dass sich Client und Server nicht auf ein Protokoll einigen konnten. z.B. wenn der Client ausschließlich SSLv3 unterstützt und der Server nur SSLv2.

Prüfe im IdSSL Objekt, ob in den SSL Options Method auf sslvSSLv23 steht. SSLv23 bedeutet: Alle von OpenSSL unterstützten Protokolle werden nutzbar. Diese Benennung ist etwas unglücklich, aber direkt von den OpenSSL-Entwicklern übernommen.

Zusammen mit dem neuen Indy Source, den SSL DLLs und dieser Einstellungen wird der o.g. "Fehler" nicht mehr auftreten.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat