Kubernetes Secret を利用した Spring アプリケーションの SSL 証明書管理

Kubernetes 環境で Secret を使用して SSL 証明書を管理するための Spring Boot 設定方法を説明します。PKCS12 形式と PEM 形式の証明書、それぞれに対応した設定を示します。 前提条件 1. Secret の作成 Kubernetes 上で事前に Secret を作成し、証明書と秘密鍵を格納します。 # PKCS12 形式 (推奨) kubectl create secret generic ssl-secret \ --from-file=server ...

9月9日 00:17 投稿

HTTPの普及下でHTTPSが必要とされる理由

HTTPは平文通信を行うため、データが第三者に盗聴されるリスクがあります。HTTPSはSSL/TLSプロトコルを採用し、通信を暗号化することで、データの機密性と整合性を確保します。また、CA(証明機関)発行のデジタル証明書によるサーバー認証機能も備えており、フィッシング攻撃の防止に役立ちます。 さらに、検索エンジンのランキング向上や、最新のHTTP/2やTLS 1.3の導入 ...

8月15日 23:06 投稿

JavaにおけるPKCS12クライアント証明書認証によるHTTPSアクセス時のNginx 403エラー解決方法

問題の背景 PKCS12形式のクライアント認証情報を用いてJavaアプリケーションからHTTPS APIエンドポイントにアクセスする要件がありました。ブラウザでの事前検証では正常に動作したものの、Java実装では予期せず403 Forbiddenエラーが発生しました。 環境構成 ・クライアント認証: PKCS12キーストア ・サーバー: Nginxリバースプロキシ ・通信プロトコル: TLS 1.3 ・Java ...

6月1日 10:55 投稿

JavaにおけるPKCS12形式のキーストア操作ガイド

PKCS12は、暗号化オブジェクトを単一ファイルとして保存するための標準化されたファイル形式です。この形式では、秘密鍵、公開鍵、証明書などを格納でき、JavaだけでなくC、C++、C#などの他の言語ライブラリとも互換性があります。PKCS12は主に他のキーストア形式との間でのデータ移行に利用されます。 PKCS12キーストアの作成 PKCS12形式のキーストアを利用するには、ま ...

5月13日 11:41 投稿