13

WCF サービスを呼び出そうとしています。自己署名証明書を作成し、localmachine \personnal \certificates にインストールしました。また、それをセクションに追加しました。しかし、なぜこのエラーが .

これが私のweb.configです

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="wsHttpEndpoint">
                    <security mode="Transport">
                        <transport clientCredentialType="Certificate" />
                    </security>
                </binding>
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="https://abcdxyz.abc.syntax.com/TestCCService.svc"
                binding="wsHttpBinding" bindingConfiguration="wsHttpEndpoint"
                contract="TestCCService.ITestCCService" name="wsHttpEndpoint" />
        </client>

        <behaviors>
            <endpointBehaviors>
                <behavior name="CustomBehavior">
                    <clientCredentials>
                        <clientCertificate findValue="abc.mymachine.name.com" x509FindType="FindBySubjectName"
                          storeLocation="LocalMachine" storeName="My" />
                        </clientCredentials>
                </behavior>
            </endpointBehaviors>
        </behaviors>

    </system.serviceModel>
</configuration>

しかし、サービス メソッドを呼び出そうとすると、「クライアント証明書が提供されていません。ClientCredentials でクライアント証明書を指定してください。」というエラーがスローされます。

このエラーを解決するための提案をお寄せください。

4

1 に答える 1

14

behaviorConfiguration="CustomBehavior" を含めるのを忘れました

<endpoint address="https://abcdxyz.abc.syntax.com/TestCCService.svc"
                binding="wsHttpBinding" bindingConfiguration="wsHttpEndpoint"
                contract="TestCCService.ITestCCService" name="wsHttpEndpoint" **behaviorConfiguration="CustomBehavior"** />

そしてその作業は今。

ご協力ありがとう御座います

于 2013-03-27T16:31:22.270 に答える