証明書の.cerファイルを作成する方法は?


11

証明書を使用したいのですが、第三者機関から値が送られてきます。

-----BEGIN CERTIFICATE-----
[...]Many letters and digits[...]
-----END CERTIFICATE-----

-----BEGIN RSA PRIVATE KEY-----
[...]Many letters and digits[...]
-----END RSA PRIVATE KEY-----

しかし、IISに配置する.cerファイルが必要です。この.cerファイルを作成するにはどうすればよいですか?

回答ありがとうございます。

回答:


14

与えられたものは、証明書(信頼できる当事者によって署名された公開部分)と関連する鍵(秘密部分)です。簡単に言えば、リモートパーティがパブリック部分である証明書を使用して検証できるようにアプリが署名するための秘密鍵です。SSL \ TLSのようなプロトコルが適切に機能するように、サーバーは両方をリンクする必要があります。

あなたの場合、証明書だけでなく完全なペアが与えられています。与えられた形式はPEMと呼ばれ、残念ながらWindows証明書マネージャーはそれをネイティブにインポートできません(私の知る限り)。

それを変換するために私が見つけた最も速い方法は、どこかにOpenSSLをインストールし、次のコマンドを使用して必要なファイルをPKCS#12形式に変換することです。CAから取得したファイルを2つの部分に分割する必要があります。1つは「certificate.txt」と呼ばれる証明書ブロックを含み、もう1つは「key.txt」と呼ばれる秘密鍵ブロックを含みます。

openssl pkcs12 -export -out mycertkey.p12 -in certificate.txt -inkey key.txt

PKCS#12形式のファイルを取得したら、それをWindowsにインポートできます。

  • MMCを開き([スタート]-> [実行]-> [MMC.exe])、[スナップインの追加/削除]を選択して、証明書スナップインを追加します。
  • コンテキストとして「コンピューターアカウント」を選択します。
  • 「個人」フォルダを右クリックし、「タスク」>「インポート」を選択します
  • 作成したmycertkey.p12ファイルを見つけて、証明書と秘密鍵をコンピューターの証明書ストアにインポートします。

証明書がインストールされたら、IIS内から証明書を割り当てることができます(これはIISのバージョンによって多少異なる場合があります)

  • IIS管理コンソールを開き、証明書を割り当てるドメインを右クリックします。
  • プロパティを選択
  • [ディレクトリセキュリティ]タブを選択し、次に[サーバー証明書]を選択します。
  • 証明書ウィザードのプロンプトに従って、[次へ]を選択し、[証明書の割り当て]を選択して、もう一度[次へ]を選択します。
  • インポートした証明書を見つけて選択し、「OK」をクリックします。

それでうまくいくはずです。


詳細な回答に感謝しますが、opensslは私に「画面」をランダムな状態にロードしています

1
そして今、「秘密鍵に一致する証明書はありません」

1
PEM形式のファイルを分割しているときに、何かが破損した可能性があります。CAの元のファイルを-inファイルと-inkeyファイルの両方として使用して、Opensslコマンドを実行すると、それも機能するはずです。ペアと一致する場合は、p12出力ファイルのパスワードの入力を求められます。
Helvick

1
それであるはずです、私はファイルを再エクスポートしました、そしてそれは大丈夫です。ご協力ありがとうございました

1
opensslコマンドで、出力ファイル名をmycertkey.p12からmycertkey.pfxに変更すると、インポートが簡単になります。PFXはWindowsに登録されているファイル拡張子で、ダブルクリックするだけで証明書のインポートウィザードを開始できます。
Ryan Bolger、2010


0

貼り付けた文字列は、Base64 DERでエンコードされたX.509証明書です。

IISはどの証明書ファイル形式を想定していますか?最も簡単な方法は、このデータを.cerファイルに保存してIISに渡すことです。

詳細については、http://en.wikipedia.org/wiki/X.509#Certificate_filename_extensionsを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.