次の検索条件を使用してX.509証明書を見つけることができません。
-
03-07-2019 - |
質問
このメッセージが表示されます:
次の検索条件を使用して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>
証明書の保存場所、保存方法、保存場所を確認する方法を見つけようとしましたが、これを行う方法はわかりません。このエラーメッセージに関するアイデアをお持ちの方がいらっしゃいましたら、助かります。
解決
質問したツールに関する他の投稿を確認してください。 「私の」を確認してください;ストレージとCN =&quot; HighBall&quot;を確認します。あなたのCNは単なる「ハイボール」ではなく、おそらくトップレベルドメインを持っていると思います。証明書のシリアル番号を探す方が簡単だと思います。正規名やエラーが発生しやすいものよりも高速だと思います。
よろしく、
ビクター
他のヒント
ASP.NETは別のユーザーとして実行されることに注意してください。証明書へのアクセスを割り当てる必要がある場合があります。
証明書マネージャー(MMCを使用)を使用して、インストールされている証明書を確認してください。 XPの手順:管理コンピューターの証明書。おそらくVistaと7でも同様です。
x509証明書を見つけることができないサービスで問題が発生していましたが、証明書マネージャーを使用して&quot; Install PFX&quot;が見つかりました。 Windows Explorerからのコマンドは証明書をまったくインストールしていませんでした!これは、証明書マネージャーから証明書をインポートすることで修正されました。