2017-04-13 3 views
0

Ich habe Zugriff auf 2 MySQL Server (einen für die Produktion und einen für die Entwicklung). Ich habe den Host, Port, Datenbank, Benutzer, Passwort und die CA Cert-Datei für sie. Ich konnte mit beiden verbinden mysql workbench und von der Windows-cmd. (Ja, ich muss jetzt für Windows arbeiten)Verbinden mit MySQL mit SHA2

Jetzt nach Sicherheitsanforderungen, muss ich mit Protokoll TLSv1.2 oder TLSv1.2 und Cipher AES256 und SHA2 verbinden. Diese werden derzeit nicht auf dem Entwicklungsserver durchgesetzt, aber sie befinden sich in der Produktion und ich kann mich momentan nicht mit der Produktion verbinden.

Ich erfülle AES256 und TLSv1.1 Anforderung.

Aber wie bekomme ich meinen Client zur Verbindung mit SHA2? Sowohl Workbench als auch CMD funktionieren nicht, wenn ich eine Chiffre unter Verwendung von AES256 und SHA256 oder SHA384 festlege. Aber es funktioniert gut, wenn ich etwas wie AES256-SHA spezifiziere. Bedeutet dies, dass es nicht unterstützt wird und ich etwas aktualisieren muss? Standardmäßig ist es DHE-RSA-AES256-SHA 'verwendet

Wenn ich versuche, auf die Produktion eines der AES256-SHA2 Chiffre zu setzen, erhalte ich die Fehlermeldung:

ERROR 2026 (HY000): SSL connection error: Failed to set ciphers to use

Wenn ich don‘ t geben Sie alle Chiffren, erhalte ich die Fehler

ERROR 2026 (HY000): SSL connection error: unknown error number

ich habe dies mehrere Beiträge auf Stackoverflow, mysql devs und mysql Bugs Website, und keiner sah scheinen zu adressieren.

Ich muss dies schließlich mit Ms. Access arbeiten, da MySQL das Backend dafür sein wird. Ich habe sogar versucht, indem ich einen System-DSN erstellt habe, aber der gleiche Fehler erscheint.

Vielleicht unterstützt der ODBC Connector SHA2 nicht? Ich konnte nirgendwo etwas finden.

Ich habe die neueste Version von ODBC und MySQL Workbench.

Antwort

0

Es stellt sich heraus, dass die Community-Versionen (kostenlos) von MySQL Workbench und ODBC mit yaSSL kompiliert werden, während die kommerziellen Versionen OpenSSL verwenden. Und SHA2 wird von yaSSL nicht unterstützt. Sobald ich die kommerziellen Versionen bekam, konnte ich mich mit SHA2 verbinden.