MySQLd mit SSL auf Win98

MySQLd mit SSL auf Win98

am 13.01.2006 21:06:15 von Carsten Wiedmann

Hallo,

ich beschäfitge micht gerade mit dem Problem, dass der Server mit SSL auf
Win98 nicht korrekt läuft. Die Frage ist jetzt nur, liegt es an meinem Build
oder ist es ein generelles Problem (Bug?)?

Im Detail (auf Win98):
- MySQL 5.0.x + OpenSSL 0.9.8a : Server stürzt ab wenn der Client die
Verbindung trennt.
- MySQL 4.1.x + OpenSSL 0.9.8a : funktioniert!
- MySQL 5.0.x + yaSSL 0.9.6 : funktioniert
- MySQL 5.0.x ohne SSL : funktioniert
(- MySQL 5.0.x + OpenSSL 0.9.8a auf NT4, W2K, XP : funktioniert)

Hat evtl. jemand ein Build mit OpenSSL und sogar noch Win98(Me) zum
Gegentesten?

Zu SSL noch eine Frage:
Welchen Unterschied macht es denn genau, ob ich yaSSL oder OpenSSL verwende?
OpenSSL bau ich halt eh schon, da ich es auch für den Apache und PHP
benötige (was dort ohne Probleme unter Win98 tut).

Gruß
Carsten

Re: MySQLd mit SSL auf Win98

am 14.01.2006 01:28:24 von Axel Schwenke

"Carsten Wiedmann" wrote:

> ich beschäfitge micht gerade mit dem Problem, dass der Server mit SSL auf
> Win98 nicht korrekt läuft. Die Frage ist jetzt nur, liegt es an meinem Build
> oder ist es ein generelles Problem (Bug?)?

Probleme mit Windows und SSL sind leider ziemlich häufig. Die
Verwendung von yaSSL sollte das etwas verbessern, allerdings
ist wohl auch da der Wurm drin.

Ich persönlich rate davon ab, MySQL auf Windows produktiv
einzusetzen. Für Spielereien und Tests ist es OK, allerdings
kann man dann auf SSL eher verzichten. Was hast du vor?

> Im Detail (auf Win98):
> - MySQL 5.0.x + OpenSSL 0.9.8a : Server stürzt ab wenn der Client die
> Verbindung trennt.
> - MySQL 4.1.x + OpenSSL 0.9.8a : funktioniert!
> - MySQL 5.0.x + yaSSL 0.9.6 : funktioniert
> - MySQL 5.0.x ohne SSL : funktioniert
> (- MySQL 5.0.x + OpenSSL 0.9.8a auf NT4, W2K, XP : funktioniert)

Welche Builds sind das? AFAIK gibt es von MySQL (der Firma)
keinen offiziellen Builds mit yaSSL. Obige Liste sagt am
ehesten etwas über die Qualität der Builds aus.

> Zu SSL noch eine Frage:
> Welchen Unterschied macht es denn genau, ob ich yaSSL oder OpenSSL verwende?

Bei OpenSSL wird die OpenSSL-DLL aus dem Betriebssystem verwendet.
Das funktioniert natürlich nur, wenn die beim Build verwendete
und die später installierte OpenSSL-Version kompatibel sind.
(das schließt außer der Versionsnummer auch so "Kleinigkeiten"
wie den verwendeten Compiler ein)

Hingegen ist yaSSL (yet another SSL) eine minimale standalone-
Implementierung von SSL, die direkt in den MySQL-Server gelinkt
wird. Hier können Kompatibilitätsprobleme ausgeschlossen werden.

Prinzipiell kann man MySQL auch mit OpenSSL statisch linken.
Allerdings verliert man dann den Vorteil, bei einem Upgrade von
OpenSSL (etwa wegen eines Security-Problems) nur die DLL tauschen
zu müssen und damit alle Applikation gleich mit upgraded zu haben.


XL