クライアントが「テスト01」証明書を提示した場合にのみ要求を受け入れるように、このWCFサービスを設定しようとしています。問題は、「テスト04」など、同じ機関からの証明書を受け入れているように見えることです。
「Test01」証明書を使用して送信されていないすべてのリクエストを拒否するにはどうすればよいですか?
<basicHttpBinding>
<binding
name="TestSecureBinding"
maxReceivedMessageSize="5242880">
<security mode="Transport">
<transport
clientCredentialType="Certificate"></transport>
</security>
</binding>
</basicHttpBinding>
<behavior name="TestCertificateBehavior">
<serviceCredentials>
<clientCertificate>
<certificate
storeLocation="LocalMachine"
x509FindType="FindBySubjectName"
findValue="Test 01"/>
<authentication
certificateValidationMode="PeerTrust"
trustedStoreLocation="LocalMachine"
revocationMode="NoCheck"/>
</clientCertificate>
</serviceCredentials>
</behavior>
<service
name="IService"
behaviorConfiguration="TestCertificateBehavior">
<endpoint
name="MyHttps"
address="https://localhost:443"
contract="IService"
binding="basicHttpBinding"
bindingConfiguration="TestSecureBinding">
</endpoint>
<host>
<baseAddresses>
<add baseAddress="https://localhost:443"/>
</baseAddresses>
</host>
</service>