Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SSL- Verbindung mit MySQL (https://www.delphipraxis.net/72113-ssl-verbindung-mit-mysql.html)

micha0815 25. Jun 2006 22:16

Datenbank: MySQL • Version: 5.0.22 • Zugriff über: DAC4MySQL von MicroOLAP

SSL- Verbindung mit MySQL
 
Hallo Forum,

ich möchte jetzt meine Datenbankverbindung mit
SSL verschlüsseln den DB-Server hab ich auch soweit das er SSL-Verbindungen annimmt

Server und Client-Zertifikate habe ich folgendermaßen (wie in der Hilfe zu MySQL beschrieben) erzeugt (und das funktioniert auch! getestet mit den comandline-clients von MySQL AB)

Code:
5.9.7.4. Setting Up SSL Certificates for MySQL
Here is an example of setting up SSL certificates for MySQL using OpenSSL:

DIR=`pwd`/openssl
PRIV=$DIR/private

mkdir $DIR $PRIV $DIR/newcerts
cp /usr/share/ssl/openssl.cnf $DIR
replace ./demoCA $DIR -- $DIR/openssl.cnf

touch $DIR/index.txt
echo "01" > $DIR/serial

openssl req -new -x509 -keyout $PRIV/cakey.pem -out $DIR/cacert.pem \
    -config $DIR/openssl.cnf

openssl req -new -keyout $DIR/server-key.pem -out \
    $DIR/server-req.pem -days 3600 -config $DIR/openssl.cnf

openssl rsa -in $DIR/server-key.pem -out $DIR/server-key.pem
openssl ca -policy policy_anything -out $DIR/server-cert.pem \
    -config $DIR/openssl.cnf -infiles $DIR/server-req.pem

openssl req -new -keyout $DIR/client-key.pem -out \
    $DIR/client-req.pem -days 3600 -config $DIR/openssl.cnf

openssl rsa -in $DIR/client-key.pem -out $DIR/client-key.pem
openssl ca -policy policy_anything -out $DIR/client-cert.pem \
    -config $DIR/openssl.cnf -infiles $DIR/client-req.pem
sobald ich mit meiner Komponente (DAC4MySQL von MicroOLAP) verbinden will kommt die Meldung:

DBI Error-Code: (1001) Error load SSL-library Unknown Error


die Properties

Code:

  object mySQLDatabase1: TmySQLDatabase
    DatabaseName = 'katalog'
    UserName = 'foo'
    UserPassword = 'bar'
    Port = 3308
    Host = 'foobar.de'
    ConnectOptions = [coCompress, coSSL]
    Params.Strings = (
      'Port=3308'
      'TIMEOUT=30'
      'UID=foo'
      'PWD=bar'
      'Host=foobar.de'
      'DatabaseName=katalog')
    SSLKey = 'c:\client-key.pem'
    SSLCert = 'c:\client-cert.pem'
    Left = 64
    Top = 80
  end
jetzt die Frage benutze ich eventuell einen falschen typ von Zertifikat?

mfg - micha

mkinzler 25. Jun 2006 22:17

Re: SSL- Verbindung mit MySQL
 
Vielleicht findet er auch die SSL-Dll nicht. Liegt diese im Systempfad?

micha0815 25. Jun 2006 22:47

Re: SSL- Verbindung mit MySQL
 
da gibt es keine (es gibt eine w3ssl.dll) und ich denke da ich die dac4mysql mit einem Installer istalliert habe würde er die
ssl.dll falls eine notwendig wäre auch an die richtige Stelle kopiert haben. Aber soweit ich weiß macht MicroOLAP sogar Werbung wegen einfaches deployment - also das man mit seinem Programm nix zusätzlich Ausliefern muß (z.B. libmysql.dll)

mfg - micha

mkinzler 26. Jun 2006 05:26

Re: SSL- Verbindung mit MySQL
 
SSL-Dll sollte als Platzhalter für die, für die SSL-Verbindung benötigte Dll stehen. Bei die heißt sie wohl w3ssl.dll.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz