sql >> データベース >  >> RDS >> Mysql

JDBCを使用してX509でMySQLに接続するにはどうすればよいですか?

    ページ下部の私のコメントにひびが入っています: http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-using-ssl.html

    文字通りこれを行うために1週間を費やした後、私はついにクライアント証明書を使用して接続することができました(ユーザー定義に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
    

    次に、接続URL、JVM起動パラメーター引数(-D =、...)、またはJavaアプリケーションの信頼できる証明書ファイル(トラストストア)とクライアント証明書/キーファイル(キーストア)を指定します。 System.setProperty(var、val)、...

    実際に機能します!!!




    1. mysqlのtimediffから時間

    2. 同じテーブルフィールドでのSailsjsMysqlORM複数クエリ

    3. 複数のキーでMySQLREPLACEINTO?

    4. PostgreSQLを使用したHikariCP:setQueryTimeout(int)はまだ実装されていません