sql >> Databáze >  >> RDS >> Mysql

Jak se připojit k MySQL s X509 pomocí JDBC?

Popraskané, uvedené zde, v mém komentáři ve spodní části stránky:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-using-ssl.html

Po DOSLOVA TÝDEN, KTERÉM TOHLE Strávil, se mi konečně podařilo připojit pomocí klientského certifikátu (V definici uživatele VYŽADUJE X509)!!!!

rem NOTE: these commands are run using the Java 6 (1.6) JDK as it requires the "-importkeystore" command
rem which is not available before this JDK version.

rem Import the self signed Certifacte Authority certificate into a keystore.
keytool -import -alias mysqlCACert -file ca-cert.pem -keystore truststore -storepass truststore
rem Shows only the signed certificate.
keytool -v -list -keystore truststore -storepass truststore

rem Create a PKCS12 file from an existing signed client certifcate and its private key.
rem set password to "keystore".
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -out client.p12 -name clientalias -CAfile ca-cert.pem -caname root
rem Import the combined certificate and private key into the keystore.
keytool -importkeystore -deststorepass keystore -destkeystore keystore -srckeystore client.p12 -srcstoretype PKCS12 -srcstorepass keystore -alias clientalias

Poté zadejte soubor důvěryhodných certifikátů (truststore) a soubor klientského certifikátu/klíče (úložiště klíčů) ve vaší aplikaci Java buď prostřednictvím adresy URL připojení, prostřednictvím argumentů spouštěcích parametrů JVM (-D=,...), nebo System.setProperty(var,val),...

Fakt to funguje!!!




  1. Upravte kontrolní soubor v Oracle 10g Release 2

  2. Jak otestovat připojení k databázi PHP MySQL pomocí skriptu

  3. Použijte text ze záznamu k vložení do ovládacího pole formuláře Access

  4. SQLSTATE[42000]:Chyba syntaxe nebo porušení přístupu:1064 Máte chybu v syntaxi SQL — PHP — PDO