3

次のメッセージが表示されます。

次の検索条件を使用して X.509 証明書を見つけることができません: StoreName 'My'、StoreLocation 'LocalMachine'、FindType 'FindBySubjectDistinguishedName'、FindValue 'CN=HighBall'。

私の web.config セットアップは次のようになります。

認証は次のように設定されています...

<authentication mode="Windows" />

バインディングは wsHttpBinging に設定されています

私のサービスの動作はそのように設定されています...

<behavior name="HighBall.Services.ServiceVerificationBehavior">
  <serviceAuthorization principalPermissionMode="UseAspNetRoles"
        roleProviderName="HighBallRoleProvider" />
  <serviceMetadata httpGetEnabled="true" />
  <serviceDebug includeExceptionDetailInFaults="true" />
  <serviceCredentials>
    <serviceCertificate findValue="CN=HighBall" />
    <userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
        membershipProviderName="HighBallMembershipProvider" />
  </serviceCredentials>
</behavior>

何を、どのように、どこに証明書が保存されているかを確認する方法を見つけようとしましたが、これを行う方法がわかりません。誰かがこのエラー メッセージについて何かアイデアを持っている場合は、助けていただければ幸いです。

4

3 に答える 3

5

ASP.NET は別のユーザーとして実行されることに注意してください。証明書へのアクセスを割り当てる必要がある場合があります。

于 2008-10-19T09:39:01.677 に答える
2

質問したツールに関する他の投稿を確認してください。「my」ストレージを確認し、CN="HighBall" かどうかを確認します。あなたの CN は単なる "HighBall" ではなく、おそらくトップ レベル ドメインを持っていると思います。証明書のシリアル番号を探す方が簡単だと思います。正規の名前でエラーが発生しやすいため、より高速だと思います。

よろしく、

ビクター

于 2008-10-19T07:44:24.747 に答える
0

Certificate Manager (MMC を使用) を使用して、インストールされている証明書を確認してください。XP の手順:コンピューターの証明書を管理します。おそらく Vista や 7 でも同様です。

サービスで x509 証明書が見つからないという問題がありましたが、Certificate Manager を使用すると、Windows エクスプローラーの「Install PFX」コマンドで証明書がまったくインストールされていないことがわかりました。これは、Certificate Manager から証明書をインポートすることで修正されました。

于 2011-07-13T08:25:26.347 に答える