証明書を Java キーストアに追加する

Haider Ali 2023年10月12日
  1. Java キーストア
  2. Java の証明書
  3. Cert (証明書) を Java キーストアにインポートする
証明書を Java キーストアに追加する

ここでは、証明書を Java キーストアに追加する方法について学習します。

Java キーストアとは何ですか? Java の証明書とは何ですか。主な問題は、この証明書を Java キーストアに追加する方法です。

これらの質問はすべて、以下で説明します。 それでは、これ以上遅れることなく、始めましょう。

Java キーストア

Java キーストア (JKS) とも呼ばれる Java のキーストアには、秘密鍵証明書 (承認された鍵証明書)、公開鍵証明書、および対応する鍵証明書が含まれています。

これは、Transport Layer Security (TLS) 暗号化などで使用されるセキュリティ証明書のリポジトリです。 一般的にはファイルと呼ばれますが、さまざまな扱い方も考えられます。

一般に、Java キーストアは、データベース テーブルで考えるのと同じように、値とキーのペアと見なすことができます。

Java の証明書

前述のように、Java キーストアは、キーを含むデータベース テーブルと見なすことができます。 これらのキーは、Java では証明書と呼ばれます。

キーストアにはこれらの証明書が Java で含まれているため、Java コードで接続を保護するために使用され、複数の形式で格納できます。

Java キーストアに使用されるライブラリは java.security.KeyStore です。 ここで主な疑問が生じます。証明書を Java キーストアにインポートするにはどうすればよいでしょうか。

Cert (証明書) を Java キーストアにインポートする

何かを始める前に、まずシステムに keytool がインストールされていることを確認する必要があります。 システムに Java が正常にインストールされている場合は、追加の作業は必要ありません。

システムにこのコマンドを入力するだけです。 keytool の使い方を教えてくれます。

keytool-- help

バージョンに不具合がある場合、Java がインストールされているか、弊社のシステムに Java がインストールされていない場合、keytool は動作しません。 Java には keytool が付属しているため、適切にインストールされていることを確認してください。

すべての詳細が説明されたので、Java キーストアに証明書をインポートする方法から始めましょう。 必要なのは、簡単なコマンドと適切に管理されたシステムだけです。

証明書をインポートするには、システムのコマンド プロンプトにこのコマンドを入力する必要があります。

keytool -import -trustcacerts -keystore <path\to\keystore-name.jks> -alias <ALIAS> -file <path\to\certificate.cer>

キーストアのパスと、Java キーストアにインポートする必要がある証明書を入力すると、コマンド プロンプトで Java キーストアに設定されたパスワードを要求されます。 例えば:

ここでの alias は、Java キーストアにアップロードしようとしている証明書を識別するのに役立つ一意の文字列です。

keytool -import -trustcacerts -keystore ImportingCert.jks -alias alias-unique -file ImportingCertificate.cer

パスワードを入力すると、証明書が Java キーストアに正常にインポートされます。

コマンドプロンプトにこのコマンドを入力して、証明書が正常に追加されたかどうかを確認できます。

keytool -list -keystore ImportingCertificate.cer

コマンド プロンプトは、設定したキーストアのパスワードを要求し、.cer ファイル (証明書) がアップロードされたかどうかを通知するメッセージをアップロードします。

著者: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

関連記事 - Java Keystore