我有一个使用客户端证书身份验证的 wcf 服务。我可以使用 c# 代码调用此服务并从证书存储中获取证书,如下所示。
Client.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.TrustedPeople, X509FindType.FindBySubjectName, "#certsubjectname#");
现在我想从 Postman 调用此服务,所以我在证书选项卡下将相同的证书导入到邮递员。我可以在请求中看到正在发送的证书,但响应如下。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>
<faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
</s:Fault>
</s:Body>
</s:Envelope>
包含证书详细信息的邮递员请求
我也试过在 SOAPUI 中添加证书,但没有成功。对此有任何帮助将不胜感激。
我使用的证书是 .pfx 类型