Delphi 2006: mysql_ssl_set() & libmysql.dll =
API hat SSL?
Hiho
Ich habe ein kleines Programm das mit der
mySQL-
API auf eine
mySQL-Datenbank zugreift.
Mein Problem:
Wenn ich mich manuell (zb. mit
mysql.exe-client) verbinde dann kann ich eine SSL-Verbindung herstellen. Beim testen heißt es dann auch HAVE SSL = YES und Encrypted = DES-.......
Somit ist die Verbindung und die Verschlüsselung bestätigt.
In Delphi verwende ich folgenden Code:
{$IFDEF HAVE_OPENSSL}
Showmessage('IFDEF HAVE_OPENSSL');
mysql_ssl_set(_myCon, 'c:\openssl\bin\mycompany\client-key.pem', 'c:\openssl\bin\mycompany\client-cert.pem', 'c:\openssl\bin\mycompany\cacert.pem', nil);
{$ENDIF} // HAVE_OPENSSL
OpenSSL ist lokal installiert.
Die Zertifikate sind alle da und funktionieren.
Da der ShowMessage NIE erreicht wird heißt das doch das die
API (die libmysql.dll?) ohne SSL unterstützung daher kommt oder?
Wie löse ich das? Woher bekomme ich die korrete
DLL? Oder mache ich was falsch?
Wenn ich das {$IFDEF HAVE_OPENSSL} (bedingte Kompilierung) weglasse gibt es eine Zugriffsverletzung.
Danke und Gruß,
Amargosa