8

証明書 (ルート認証局、ルート認証失効リスト、サービス証明書 - その PK を含む) を含めて、動作中の WCF サービスを開発環境から QA 環境に転送しました。

その後、「FindPrivateKey」を使用して秘密鍵を見つけ、すべての関連アカウントに、ファイル システム レベルで秘密鍵ファイルにアクセスするための完全なアクセス許可を与えました。

アプリが Unhandled Exception: System.InvalidOperationException: Cannot load the X.509 certificate identity specified in the configuration でクラッシュします。

私は困惑しています、私はすべてをカバーしたと思いますが、明らかにそうではありません...

これを Windows サービス ホストとコンソール アプリケーション ホストで試しました。同じ問題。

4

5 に答える 5

27

Win 7 の VS2010 SP1 で記述された単純な WFC サービスで、この同じエラーに遭遇しました。私が見つけた修正は、追加することでした。

<dns value="localhost" />

app.config の <identity> セクションに

ソース: http://social.msdn.microsoft.com/Forums/en-AU/wcf/thread/439539ef-e8d7-4e7d-b36e-b80acd401606

于 2011-10-03T12:01:37.123 に答える
8

これは私のために働く:

    <identity>
      <certificateReference storeName="My" storeLocation="LocalMachine"  x509FindType="FindBySubjectName" findValue="xxxxxxxx" />
      <dns value="localhost" />
    </identity>
于 2012-10-15T18:12:15.613 に答える
1

この問題を解決するはずの証明書を作成する方法を説明するチュートリアルを次に示します。

Codeplex WCF セキュリティ: 開発中にメッセージ セキュリティのために WCF で一時的な証明書を作成およびインストールする方法

6 か月以上前に質問したにもかかわらず、必要なものが修正されることを願っています。

よろしく、ジョー

于 2009-09-11T15:36:10.097 に答える
0

証明書の共通名はホスト ドメイン名と一致していますか?

于 2011-01-28T03:09:51.667 に答える