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
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