[Java]Spark FrameworkでTLS/SSL使う

Spark Frameworkメモ
Sparkで作ったアプリでHTTPS通信できるようにしたい。ひとまずSpark単独で対応する場合は以下。

ルーティング定義する前にsecureメソッド呼ぶだけ

ルーティング定義する前にSparkBase#secureメソッドを呼んでキーストアファイルとそのパスワードを登録するだけ。
うまくいけば起動時のログがこう↓出る。

Jettyのキーストアファイルとそのパスワード

OpenSSLで秘密鍵&オレオレ証明書作ってそれをセットにしてキーストアファイルにまとめる。
こちら:Jetty 9 のための Keystore|hirooka.prの通りにしたらできた。

※Sparkは内部で組み込みJettyを使っており、証明書作成&配置でJetty特有のお作法があるのかなと思ってググるとJettyデフォルトのキーストアはこれで〜やらXMLにパス書いて〜やらなんやらでてきてよくわからない。
結局上記の通り新しくキーストアファイル作れば良いだけだった。


コメントを残す