2015-09-22 66 views
5

私の青空環境にSSL証明書を読み込もうとしています。私はofficial Azure documentation instructions located hereに従っています。certreqを使用しているCRYPT_E_NOT_FOUNDの問題

私はcertreq -accept -user ...を実行すると、それが戻っ:

を証明機関によって発行された証明書をインストールすることはできません。管理者に連絡してください。オブジェクトまたはプロパティを見つけることができません。 0x80092004(-2146885628 CRYPT_E_NOT_FOUND)

私は管理者として実行しています。私は自分の証明書にGoDaddyを使用しています。私はgodaddyがcer(輸出)にあなたを与えるcrtを変換しました。

私はそこにすべての修正を見ませんが、撮影

手順の標準は、「私たちを支払うとあなたが土器をスパイするために、我々はそれを修正します」:

  1. を私は外出先でのDNSサブドメインを作成しましたパパ。

  2. 私は上記のリンクの指示に従って自分のcert要求を作成しました。 (テキストファイルを作成し、それに対してCERTREQ -newコマンドを実行します。

  3. を私は、キーのIISのバージョンをダウンロードし、このファイルを取り、GoDaddyのは私のキーを許可行われた場合には

  4. をGoDaddyのためにコンテンツをアップロード。

  5. は、内容を解凍した。2つのファイルがCRTを含めて

  6. P7B私は個人用フォルダに(私はこの段階でとせずに試してみました)私のローカルマシン上の証明書をインストールしました。

    ました
  7. 次に、crtをcerファイルにエクスポートしました。私はそれがエクスポートの最後の画面でキーをエクスポートしていないと言いました。

  8. その後、cerでcertreq -accept -userコマンドを実行しました。その時点で私はCrypt_E_Not_foundエラーを受け取りました。

+0

あなたが行ったすべての手順を投稿してください。それは問題の診断に役立ちます。 –

+0

@ダンスキャン:これを解決しましたか?私は同じ問題を抱えています。 – davenewza

+0

@davenewza:IISを読み込んでそこに暗号ファイルを作成することでこれを解決しました。下記の私の答えを見てください。 – DanScan

答えて

0

この問題は、Windows Feature Activation ServicesからIISをロードすることで解決しました。私はIISの証明書要求を作成するための指示に従っています。

ローカルマシン上のIISで証明書リクエストを作成した後、GoDaddyにアップロードして残りの指示に従いました。

https://www.digicert.com/csr-creation-microsoft-iis-7.htm

はない良い答えだが、少なくとも移動を取得するための答えです。私が何か良いものを見つけたら、それを掲示するでしょう。

12

documentationとGoDaddy証明書でcertreq命令を使用した場合、同じエラーが発生しました。私はこのような要求を受け入れることによってそれを修正:

certreq -accept -machine <RandomFilenameFromGoDaddy>.crt 

私は問題がofficial instructionsでmyrequestということだと思います。txtファイルにはMachineKeySet = Trueが入っています。ユーザースコープにするには、これはMachineKeySet = False(デフォルト)にする必要があります。

+1

これは私にとって正しい答えでした。便利なもう一つの注意点は、ユーザーストアからではなく、マシンストアから証明書をエクスポートする必要があることです。マシンの証明書ストアにアクセスするには、https://msdn.microsoft.com/en-us/library/ms788967(v=vs.110).aspxの指示に従ってください。証明書は引き続き「個人」フォルダにあります。 – SvenAelterman

関連する問題