Skip to content

Instantly share code, notes, and snippets.

@tomykaira
Created October 7, 2013 04:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomykaira/6862475 to your computer and use it in GitHub Desktop.
Save tomykaira/6862475 to your computer and use it in GitHub Desktop.
How to use personal SSL CA on connecting to MySQL from Scala (sbt)

java の keytool で keystore を作成する。パスワードを要求されるので、ここでは "testpass" にする。

keytool -importcert -alias mysqlServerCACert -file PASS_TO_CA_CART.pem -keystore keystore

sbt の起動時に、この keystore を渡す。

sbt run \
-Djavax.net.ssl.keyStore=/path/to/keystore \
-Djavax.net.ssl.keyStorePassword=testpass \
-Djavax.net.ssl.trustStore=/path/to/keystore \
-Djavax.net.ssl.trustStorePassword=testpass

sbt で fork する場合は次のように設定する。

build.sbt

fork in run := true

javaOptions in run ++= Seq(
  "-Djavax.net.ssl.keyStore=/home/tomita/odt/keystore",
  "-Djavax.net.ssl.keyStorePassword=testpass",
  "-Djavax.net.ssl.trustStore=/home/tomita/odt/keystore",
  "-Djavax.net.ssl.trustStorePassword=testpass"
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment