Hyperdrive が MySQL 用カスタム TLS/SSL 証明書をサポート
Key Points
- MySQLで証明書対応
- VERIFY_IDENTITY/VERIFY_CA対応
- mTLS(クライアント証明書)対応
Summary
Hyperdrive が MySQL 接続でカスタム TLS/SSL 証明書をサポートしました。これにより、PostgreSQL で提供されていた証明書オプション(VERIFY_CA / VERIFY_IDENTITY、クライアント証明書による mTLS)と同等の設定が MySQL に対して利用可能になります。接続の堅牢性と認証を強化できます。
Key Points
- サーバー証明書検証モード: VERIFY_CA または VERIFY_IDENTITY を指定して、MySQL サーバー証明書が期待する CA によって署名されていることを検証可能。
- クライアント証明書 (mTLS): Hyperdrive 側でクライアント証明書を登録して、ユーザー名/パスワードに加え証明書で認証可能。
- 設定手順(CLI): CA 証明書のアップロードと Hyperdrive 作成コマンドを用意。以下は最小限の例。
# CA 証明書をアップロード
npx wrangler cert upload certificate-authority \
--ca-cert your-ca-cert.pem \
--name your-custom-ca-name
# VERIFY_IDENTITY モードで Hyperdrive を作成
npx wrangler hyperdrive create your-hyperdrive-config \
--connection-string="mysql://user:password@hostname:port/database" \
--ca-certificate-id <CA_CERT_ID> \
--sslmode VERIFY_IDENTITY
Practical notes
- 既存の Hyperdrive 設定は上記フラグで更新して移行可能。クライアント証明書を使う場合は、対応する証明書 ID を登録して参照してください。
- 監査や接続可否のテストは、VERIFY_IDENTITY を使った際にホスト名検証が厳密になる点に注意して行ってください。
参照: Hyperdrive の SSL/TLS 証明書および MySQL の TLS/SSL モードのドキュメントを確認してください。