--- lang: ja-jp breaks: true --- # XCA(X Certificate and Key management) による HTTPS SSL証明書の作成 2021-09-22 ## ダウンロード https://hohnstaedt.de/xca/index.php/download ## 証明書管理データベースの作成 1. 「新しいデータベース」を作成します。 ![](https://i.imgur.com/qREw1UM.png) 1. 「パスワード」を入力します。 ※このパスワードは証明書とは関係ありません。あくまでもデータベースのパスワードです。 ![](https://i.imgur.com/IhDLRGG.png) ## ルート証明書の作成(認証局用の証明書/CA証明書) ※認証局(CA:Certification Authority) 1. 「新しい証明書を作成」をクリックします。 ![](https://i.imgur.com/28JA7vV.png) 1. 「ソース」タブより、新しい証明書のテンプレートより、`default]CA`選択します。 ![](https://i.imgur.com/XHJP7Ku.png) 1. 「全てに適用」をクリックします。 ![](https://i.imgur.com/OAGXjz2.png) 1. 「サブジェクト」タブより、必要な情報を入力します。これらは適当でも問題ありません。入力したら「追加」ボタンをクリックします。 ![](https://i.imgur.com/3xIr836.png) 1. 「新しい秘密キーを生成」をクリックします。 ![](https://i.imgur.com/OSZeKBU.png) 1. 「新しい秘密キー」ダイアログで、「作成」ボタンをクリックします。「秘密キーのプロパティ」は、デフォルトのままで問題ありません。 ![](https://i.imgur.com/uhiglIk.png) 1. 「秘密キー」に作成した秘密キーが自動的に選択されます。 ![](https://i.imgur.com/VXhUOo6.png) 1. 「有効期限」の「範囲」に300年程度の長い期間を指定して、「適用」ボタンを押します。 ![](https://i.imgur.com/nlZtHAo.png) 1. 「OK」ボタンを押します。 ![](https://i.imgur.com/vrcjdr1.png) 1. 「署名済証明書」タブに作成したルート証明書が表示されます。 ![](https://i.imgur.com/drMo52c.png) :::info ※「CA」が`はい`となります。 ::: ## サーバー証明書の作成 HTTPサーバ用の証明書を作成します。 1. 認証局用の証明書を選択し、「新しい証明書を作成」をクリックします。 ![](https://i.imgur.com/P5XitIc.png) 1. 「新しい証明書のテンプレート」より、`[default TLS_Server]`を選択して、「全てに適用」ボタンをクリックします。 ![](https://i.imgur.com/IXvTBT4.png) 1. 「サブジェクト」タブに必要な情報を入力して、「追加」をクリックします。その後、「新しい秘密キーを生成」をクリックします。 ![](https://i.imgur.com/adEywzI.png) :::info `common Name`欄に、HTTPサーバで使用するドメイン名を入力します。ドメイン名を使用せずに、IPアドレスで使用する場合は、そのIPアドレスを入力します。 ::: 1. 「新しい秘密キー」ダイアログで「作成」ボタンを押します。※内容はデフォルトのままで問題ありません。 ![](https://i.imgur.com/ZF282sG.png) 1. 「拡張キー」タブで、「サブジェクトタイプ」が`End Ently`となっており、「Key identifier」で`x509V3 Subject Key Identifier`にチェックがなされていることを確認します。 ![](https://i.imgur.com/0cgCsF6.png) :::info 「有効期限」の「範囲」には、CA証明書よりも短い範囲を設定します。 ::: :::info マルチドメインで使用する場合は、`X509v3 Subject Alternative Name`の「編集」ボタンより、内容を編集します。 > LANのIPアドレスに対してSANを適用して真正なSSL証明書を作成する手順 > https://gist.github.com/ykst/2a666d3d41785f9a41d403889f45d82e ::: 1. 「キー使用法」は以下のようになります。ので、確認して「OK」をクリックします。 ![](https://i.imgur.com/IcvIo8K.png) 1. 「署名済証明書」タブのルート証明書の配下に作成したサーバ証明書が表示されます。※`CA`欄が`いいえ`となります。 ![](https://i.imgur.com/PXBYzBA.png) ## 証明書のエクスポート ### ルート証明書のエクスポート 1. 該当の証明書を選択して、「エクスポート」ボタンを押します。 ![](https://i.imgur.com/fCgzTXh.png) 1. 出力先のファイルパスを指定して、「OKボタン」を押します。 ![](https://i.imgur.com/zXn8OqD.png) :::info 「エクスポートフォーマット」は、デフォルトのままで問題ありません。 ::: ### サーバ用証明書のエクスポート 1. 該当の証明書を選択して、「エクスポート」ボタンを押します。 ![](https://i.imgur.com/w0E4e3O.png) 1. 出力先のファイルパスを指定して、「エクスポート」フォーマットに`PKCS #12 (*.pfx)`を選択します。その後「OKボタン」を押します。 ![](https://i.imgur.com/ZJZVIY8.png) ## サーバ証明書の秘密鍵ファイルを出力 ![](https://i.imgur.com/LgHKhKq.png) ![](https://i.imgur.com/RTq0NNk.png) ###### tags: `XCA` `HTTPS` `SSL` `証明書`