sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter man forbindelse til MySQL med X509 ved hjælp af JDBC?

Knækket, opført her, i min kommentar nederst på siden:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-using-ssl.html

Efter bogstaveligt talt at have brugt en uge på at gøre dette, har jeg endelig formået at oprette forbindelse ved hjælp af et klientcertifikat (KRÆVER X509 på brugerdefinitionen)!!!!

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

Angiv derefter den betroede certifikatfil (truststore) og klientcertifikatet/nøglefilen (nøglelageret) i din Java-applikation enten via forbindelses-URL'en, via JVM-startparameterargumenterne (-D=,...), eller System.setProperty(var,val),...

Det virker faktisk!!!




  1. Send ID'er til pre_get_posts-forespørgsel i funktion

  2. 3 måder at bruge ALL i SQL Server

  3. lsnrctl starter rane, når jeg affyrer denne kommando, denne fejl kommer

  4. Er det muligt at bruge MySql assignment operator (:=) i en MySqlCommand?