SSL証明書がIISから消える


19

IISに証明書をインポートしようとしています。MMC(Windowsコンソール)ではすべて問題ありません。ウィザードを終了しましたが、大丈夫のようです。しかし、証明書リストを更新するか、IISの他の画面に移動すると、リストから証明書が消えます。

何が問題なのかわかりません。私に何ができる?


回答のほとんどはキーポイント(秘密キーが欠落している)をカバーしており、ブログの投稿で背景情報をさらに詳しく説明しています。blog.lextudio.com/…
Lex Li

回答:


13

この問題は、インポートされた証明書に秘密鍵が関連付けられていない場合に発生します。誰かがIISにドメインレベルの証明書をインポートしようとしている場合、証明書に秘密キーが関連付けられておらず、更新時に証明書が表示されなくなる場合はインポートできません。

解決策は、.CERファイルをシステム(証明書の要求元)の個人ストアにインポートし、秘密鍵でエクスポートすることです。次に、.pfxファイルを必要なサーバーにコピーし、IISのサーバー証明書オプションからインポートします。これで問題が解決します。


1
Windowsを使用して証明書を要求しない人もいるため、解決策が役に立たない場合があります。OpenSSLなどのツールを使用して、他の回答を参照して.pfxファイルを生成する必要があります。
レックスリー

3

この問題は何度も発生しました。NetworkSolutions SSLを使用している場合、修正は次のとおりです。

  1. MMC証明書マネージャーに移動します。
  2. 個人証明書を表示し、「消失」している証明書を削除します。
  3. 次に、「証明書登録要求」を表示し、右クリックしてエクスポートします。
  4. [はい、秘密鍵でエクスポートします。

これにより、IIS 7マネージャーからインポートできる.pfxファイルをエクスポートできます。MMC証明書マネージャーに戻って「個人証明書」を選択し、プロパティ内に「フレンドリ名」を追加してIISマネージャー内に表示されるようにしてください。


私のソリューションは、Ctrlキー(コピー証明書)を押して、MMCで、「個人証明書」を「中間認証局」から秘密鍵を持っている証明書ドラッグしている
ブルース

.pfxをエクスポートすることができました(パスワードを使用して秘密キーを保護するように求められました)。エクスポートは機能しましたが、IISにインポートしようとすると、ファイルの復号化に失敗したと表示されます
Alejandro Lozdziejski

1

これはIIS 6またはIIS 7にありますか?MMCコンソールまたはIISにインポートしましたか?最初にMMCコンソールでインポートしてから、IISで選択してみてください。また、インポートするファイルが秘密鍵を含む.pfxファイルであることを確認してください。


1

この問題も発生し、OpenSSLを使用して正しい.pfxファイルを作成することで解決しました。この手順はここにあります


1
それは私のために働いた唯一の解決策です
志子

1

インポートされた証明書に関連付けられた秘密キーがサーバーにない場合、証明書は更新時に消えます(また、バインドに使用できなくなります)。

mmc-証明書-個人ストアでチェックインし、証明書がインストールされたが、秘密鍵がないことを確認できます。

PFX(秘密鍵)とパスワードを持っている場合は(他の人が言ったように)インポートできますが、証明書要求を行っただけではおそらく持っていないでしょう。

正しいサーバー(証明書を要求した場所と同じサーバー)にいると仮定すると、おそらく秘密キーが何らかの理由で破損しましたここで説明するように、公開証明書を開き、シリアル番号を取得して、キーストアから秘密キー復元することができます


0

証明書マネージャーを使用してファイルをインポートします。そこから、エクスポートを試みます。PFXファイルとしてエクスポートできない場合は、証明書に秘密キーがないことを意味すると考えています。CAから間違ったものをダウンロードした可能性があります。現在CAを扱っているので、これについてはまだ100%確実ではありません。


0

そのため、数時間これに苦労し、技術サポートで電話で時間を費やして証明書を再ダウンロードし、見つけたすべてのブログを見て、困惑しました。証明書を再生成するために証明書リクエストを再送信しようとしました(運はありません)。最後の溝の努力で、証明書リクエストを再生成し、証明書のキーを再生成しましたが、今ではうまく動作します。何が起こったのかわかりませんが、どちらの場合もデータを非常に慎重にキー入力しました。私の解決策は、単に新しいリクエストを生成し、証明書のキーを再生成することでした。


デイブが書いたこと、つまり証明書のキーの再生成を2番目に挙げたいと思います。MMCに間違った証明書をインポートしたことが原因と思われる問題がありました(中間認証局の証明書はMMCを使用してインポートされるはずですが、代わりにWebサイトの証明書をインポートしました)。気づいた後削除しましたが、CA(技術サポートが素晴らしいgodaddy)の指示に従ってCSRを再生成し、キー再生成された証明書をIISにインポートするまで何も助けませんでした。

0

Windows Server 2008R2マシンのMMC Local / Personal / Certificateノードにインポートした後、IIS証明書(プライベートキー、.pfx)で同じ問題が発生します。

証明書は正常にインポートされ、CAにも適していると言います。次に、Webリスナーで証明書を使用するようにプロキシサーバー(TMG 2010)を構成できます。すべてがうまく機能し、Webリスナーと、リスナーを使用する後続のルールはすべて正常に機能します。

しばらくして、まだ時間を計ろうとしませんでした。証明書がMMC L / P / Cノードから消えます。私のTMGリスナーは、その証明書が使用するように構成された証明書であることを示していますが、実際の証明書はなくなっています。


0

リーフ証明書が中間認証局の下にインストールされている場合、問題を再現できることがわかりました。それを削除して(該当する場合は実際の中間体を残して)、ウィザードを完了すると問題が修正されます。


0

Sandeepが言ったように、IISは秘密キーがない場合、証明書を削除します。これは、IISを使用してCAから証明書要求を作成する場合によく発生します。CAには秘密鍵がないため(所有している)、ファイルには秘密鍵が含まれていません。彼はあなたがする必要がある正確なステップです:

最初に、サーバー上のIISから証明書要求を作成しました。リクエストTXTファイルを認証局に送信して、証明書を作成できるようにしました。

認証局から.CRTファイルが返送されました。証明書要求の作成に使用したのと同じWindows Serverで、Windowsエクスプローラーで、認証局から送信された.CRTファイルを右クリックします。

証明書のインストールを選択します証明書のインポートウィザードが実行されます

証明書のインポートウィザードの[ストアの場所]で、[ローカルマシン]を選択します

[次のストアにすべての証明書を配置する]を選択し、[信頼されたルート証明機関]を選択します

OKこれにより、Windowsは証明書をWindows(IISではなく)にインポートします。ここで、秘密鍵を含むPFXファイルを取得する必要があります。

Mmcを起動する

ファイル-スナップインの追加と削除…

証明書(ローカルコンピューター)

証明書から(ローカルコンピューター)-信頼されたルート証明書を展開

権限フォルダー

Selected Certificates

Noticed my imported certificate with a key logo displayed on it

証明書を開く

「この証明書に対応する秘密鍵があります」と表示されていることに注意してください。

OK

証明書を右クリックします。

All Tasks --> Export

ウィザードの「秘密鍵のエクスポート」ページで、「はい、秘密鍵をエクスポートします」を選択します

証明書のエクスポートウィザードのプロンプト-Export File Format PKCS#12(.PFX)

証明書エクスポートウィザードでは、パスワードでファイルを保護する必要があります。

ファイルを保護するためのパスワードを入力します。

場所を参照し、ファイル名を指定します。ファイルの拡張子は.PFXになります。

次に、IIS 7を開きます

左側の(接続)ペインでIISサーバーを選択します

[機能]ビューで[サーバー証明書を開く]をクリックします

右側の[アクション]ウィンドウから、[インポート…]をクリックします

エクスポートしたPFXファイルを選択します

保護に使用したパスワードを入力してください

OKをクリック


0

今朝、同じ問題が発生し、証明書を追加できましたが、更新をクリックするとすぐに消えていました。ここに私がそれを解決した方法があります-:

以下の手順を使用して、devボックスにSSL証明書をインストールします。.pfxファイルを使用します。開発ボックスから、管理ツール-> IISマネージャー->サーバー証明書に移動します。右ペインからインポートをクリックします。ダウンロードした.pfxファイルを参照し、パスワードを使用します。それ以外の場合は、「この証明書のエクスポートを許可する」をオンにします。[サイト]に移動してサイトを見つけ、バインドをクリックし、httpsを編集して新しいSSL証明書を使用します。


0

ニック・オルセンのソリューションは私のために働きました(RapidSSL証明書)。ここに正確な手順を記載します(複数のリンクがあり、1つが壊れています)。

  1. ここからOpenSSLをインストールします
  2. OpenSSLインストールディレクトリ(デフォルトではC:\ OpenSSL-Win32 \ bin)内に次のファイルを作成します。

    • privatekey.txt –秘密鍵のコンテンツをコピーして貼り付けます
    • certificate.txt –証明書セクションのテキストをコピーして貼り付けます
    • Intermediate.txt –中間セクションのテキストをコピーして貼り付けます(オプションの手順)
  3. 次のコマンドを使用して.pfxファイルを作成します

    openssl pkcs12 -export -out certificate.pfx -inkey privatekey.txt -in certificate.txt -certfile intermediate.txt
    
  4. サーバー証明書(IIS)内にファイルをインポートします


0

多くの人は、公開WebサイトにSSLを追加するために証明書プロセスを誤って実行していることに気付かないで、ここに来ます。彼らはgodaddyのような人から証明書をダウンロードし、間違った順序でそれを行ったことに気付かないでしょう!エラーメッセージは表示されません。IISの証明書は、別のセクションをクリックするとすぐに消えます。

正しいプロセスは次のとおりです。

  1. IISでは、証明書を要求します (多くの人がこの部分を失います)
  2. IISから要求されたコードを使用して、パブリックサイト(godaddyなど)で証明書を要求します。 多くの人はステップ1を行っておらず、ランダムに生成されたキーを使用しています
  3. 要求コードを使用して作成された証明書をダウンロードします。
  4. 中間証明書をローカル認証局に追加します(MMCを使用してそこに到達します)
  5. IISに他の証明書を追加します
  6. バインディングを構成します

ここにリンクがあります。証明書リクエストを作成する

https://www.instantssl.com/ssl-certificate-support/csr-generation/iis-ssl-certificate-7x.html

https://uk.godaddy.com/help/iis-8-install-a-certificate-4951


0

証明書が有効化されている場合に処理します。

  1. リモートデスクトップ経由でGo Daddy VPSにログインします。
  2. IISマネージャー/ハイライトサーバーノード(左ペイン、VPSのIP)を開く/サーバー証明書(中央ペイン)をダブルクリック/証明書要求の作成/記入(一般名はFQDN、yourdomain.com)/ Microsoft RSA SChannelを選択2048ビット長/yourdomain.txtファイルとしてデスクトップに保存します。
  3. 作成したファイルyourdomain.txtを開く/すべてのテキストをコピーします。
  4. リモートデスクトップ/マイ製品/ SSLを使用してVPS内のブラウザーからGo Daddyにログインします/アクティブ化されたSSLクレジットを使用/中央の灰色の四角をクリックし、テキストボックスにテキストを管理/貼り付け/保存/変更を保存/送信します。
  5. ドメインの所有者が確認されたら、Go Daddy /マイ製品/ SSL証明書に戻り、証明書が適用されるドメインを選択/サーバータイプ(IIS)を選択/デスクトップにダウンロード/抽出します。
  6. mmc / File / Add remove Snap-In / Certificates / Add / Computer Account / Local Computer / Finish / OKを実行します
  7. 証明書(ローカルコンピューター)を展開する/中間認証局を右クリック/右クリック/すべてのタスク/インポート/ PKCS7#7を含むファイルをドロップダウンからインポートすると、そのファイルがウィンドウに表示されます/次へ/「すべての証明書を次のストアに配置」 「中間認証局」/「終了」/「閉じる」/「いいえ」を保存/ mmcコンソールを閉じるを選択します。
  8. IISマネージャーに戻り、証明書に割り当てられたWebサイトを選択(左ペイン)/バインド(右パネル)/追加/タイプ(https)、IPアドレス(VPSのIP)、ポート(443)、ドメイン名(yourdomain .com)/証明書がドロップダウンに表示され、yourdomain.comが表示されます。

注:http / httpsからリダイレクトスクリプトを実行する方法については、YouTube / Sachin Sammyも確認します。

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