Ssl 为什么我的证书没有在请求中发送?

Ssl 为什么我的证书没有在请求中发送?,ssl,certificate,webservice-client,Ssl,Certificate,Webservice Client,我正在调用一个web服务,需要提供一个用于客户端身份验证的证书。但由于某些原因,我无法理解为什么在服务器请求证书时不发送证书 我从几个论坛上尝试了不同的建议,包括绑定和行为的所有可能设置。但无论我在检查Wireshark中的“证书”包时尝试了什么,证书部分都保持为空 我为服务器(.cer)和客户端(.pfx)创建了一个证书,请参阅。 在服务器上安装.cer文件并将其标记为有效的身份验证证书 我已在我的证书存储(LocalMachine\my)中安装了.pfx证书。密码为“pvp” 我的客户端配置

我正在调用一个web服务,需要提供一个用于客户端身份验证的证书。但由于某些原因,我无法理解为什么在服务器请求证书时不发送证书

我从几个论坛上尝试了不同的建议,包括绑定和行为的所有可能设置。但无论我在检查Wireshark中的“证书”包时尝试了什么,证书部分都保持为空

我为服务器(.cer)和客户端(.pfx)创建了一个证书,请参阅。 在服务器上安装.cer文件并将其标记为有效的身份验证证书

我已在我的证书存储(LocalMachine\my)中安装了.pfx证书。密码为“pvp”

我的客户端配置是(我已经尝试了几个不同的设置,所有设置都有相同的结果):


第二行连接失败。

最终解决了这个问题。另一方需要从我们的客户端证书信任根CA

证书需要在TLS握手中发送,而不是在请求中发送。感谢您的响应,也许我不应该将其称为“我的请求对象”。客户机是我创建web服务引用时得到的对象。它包含ClientCredentials并保存我在endpointbehavior中定义的ClientCertificate。我希望这能在握手中传递,但事实并非如此。
  <system.serviceModel>
<client>
  <endpoint name="IgjEndpoint"
            address="https://tekortkomingen-wvggz.webservices-dbb-acc.igj.nl/"
            binding="customBinding"
            bindingConfiguration="test"
            behaviorConfiguration="IgjEndpointBehaviorConfig"
            contract="IGJReference.WebserviceTekortkoming">
  </endpoint>
</client>

<bindings>
  <customBinding>
    <binding name="test">
      <textMessageEncoding messageVersion="Soap11WSAddressing10" />
      <security authenticationMode="CertificateOverTransport" />
      <httpsTransport requireClientCertificate="true" realm="" useDefaultWebProxy="false" />
    </binding>
  </customBinding>
</bindings>

<behaviors>
  <endpointBehaviors>
    <behavior name="IgjEndpointBehaviorConfig">
      <clientCredentials>
        <clientCertificate storeLocation="LocalMachine" findValue="CN=PVP-SelfSigned-ClientCert-Acc" />
      </clientCredentials>
    </behavior>
  </endpointBehaviors>
</behaviors>
                var client = new WebserviceTekortkomingClient("IgjEndpoint");
            var response = client.RequestTekortkomingen(new RequestTekortkomingen());