Um die Verbindung zwischen den Datenbanken SQL Gateway und MySQL durch SSL zu verschlüsseln, gehen Sie wie folgt vor:
Die Installation von SQL Gateway enthält eine Batch-Datei, die selbstsignierte Zertifikate für den MySQL-Server erstellt.
Die Installation von OpenSSL auf dem PC ist eine Vorbedingung zur Ausführung der Batch-Datei. Um OpenSSL zu erhalten, gehen Sie zu http://www.openssl.org.
Gehen Sie wie folgt vor:
Schritt |
Aktion |
Details |
---|---|---|
1 |
Öffnet die Batch-Datei. |
Wählen Sie auf der Registerkarte die Option aus. |
2 |
Passen Sie die Vorlage der Batch-Datei an. |
|
3 |
Führen Sie die Batch-Datei aus. |
Es werden drei Zertifikate erstellt:
|
4 |
Kopieren Sie das Stammzertifikat und das Serverzertifikat zum Datenverzeichnis des MySQL-Servers. Kopieren Sie das Client-Zertifikat auf den PC, auf dem SQL Gateway läuft. |
– |
5 |
Passen Sie die my.ini-Datei auf dem MySQL-Server an, wie im Abschnitt Konfigurieren des MySQL-Servers beschrieben. |
– |
6 |
Starten Sie den MySQL-Server neu. |
– |
7 |
Importieren Sie das Client-Zertifikat zum Zertifikatsspeicher wie im Abschnitt Verwalten von Zertifikaten im Zertifikatsspeicher dieses Dokuments beschrieben. |
Ergebnis: Das Clientzertifikat und das Stammzertifikat werden importiert. |
Passen Sie die my.ini-Datei des MySQL-Servers an.
Zur Aktivierung von SSL und zur Nutzung des Serverzertifikats für SSL-verschlüsselte Verbindungen müssen Sie die Optionen , , , so einstellen, wie anhand des folgenden Beispiels mit einem standardmäßigen MySQL-Datenordner angegeben.
Geben Sie die folgenden Zeilen am Ende der my.ini-Datei ein.
ssl
ssl-ca=ca.pem
ssl-cert=server-cert.pem
ssl-key=server-key.pem
Konfigurieren Sie diesen optionalen Schritt, wenn die Client-Zertifikate vor dem Verbindungsaufbau von der MySQL-Datenbank verifiziert werden sollen.
Um dies zu erreichen, stellen Sie die SSL-Optionen der ein, indem Sie den Befehl ALTER USER
ausführen:
Befehl |
Beschreibung |
---|---|
|
Fragt ein Zertifikat vom Client an. |
|
Genehmigt den Zugriff auf Clients nach Erhalt eines Zertifikats, das mit dem definierten |
|
Genehmigt den Zugriff auf Clients nach Erhalt eines Zertifikats, das mit dem definierten |
Konfigurieren Sie in der Registerkarte SQL Gateway die SSL-Parameter:
von
Schritt |
Aktion |
---|---|
1 |
Wählen Sie einen geeigneten Eintrag aus der Liste der aus. |
2 |
Setzen Sie den Parameter auf der rechten Seite auf (EIN). |
3 |
Wählen Sie die geeignete Option zum Validieren des Serverzertifikats mit dem Parameter . |
4 |
Wählen Sie die geeignete Option zum Validieren des Client-Zertifikats mit dem Parameter . |
Bei MySQL-Verbindungen ermöglicht die Registerkarte von SQL Gateway die Konfiguration der Evaluierungsart von Serverzertifikaten.
Wenn der Parameter
auf (EIN) eingestellt ist, dann stellt der Parameter die folgenden Optionen zur Verfügung:
Option |
Beschreibung |
---|---|
|
Der SQL Gateway-Computer validiert das Serverzertifikat. |
|
Der SQL Gateway-Computer validiert das Serverzertifikat und verifiziert den Namen.
HINWEIS: Wenn diese Option verwendet wird, muss der Parameter mit dem Subjektnamen im Serverzertifikat übereinstimmen.
|
|
Das Serverzertifikat ist nicht vom SQL Gateway-Computer verifiziert. |
WARNUNG | |
---|---|
Bei MySQL-Verbindungen ermöglicht die Registerkarte des SQL Gateway die Auswahl eines Client-Zertifikats für die SSL-Verbindung zum MySQL-Server.
Wenn der Parameter
auf (EIN) eingestellt ist, dann stellt der Parameter die folgenden Optionen zur Verfügung:
Option |
Beschreibung |
---|---|
|
Wählen Sie die Option , wenn keine Client-Zertifikate zur Verfügung gestellt werden. |
|
Wählen Sie die Option .pfx-Datei zur Verfügung gestellt wird. Die folgenden Parameter werden zusätzlich angezeigt: , wenn ein Client-Zertifikat als
|
|
Wählen Sie die Option Zertifikatsspeicher installiert ist. Die folgenden Parameter werden zusätzlich angezeigt: , wenn das Client-Zertifikat in einem
|