使用 SOAPUI 或 Postman 的客户端证书调用 WCF 服务

问题描述 投票:0回答:0

我有一个使用客户端证书身份验证的 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>

包含证书详细信息的邮递员请求

enter image description here

我也试过在 SOAPUI 中添加证书,但没有成功。对此有任何帮助将不胜感激。

我使用的证书是 .pfx 类型

wcf postman ssl-certificate soapui client-certificates
© www.soinside.com 2019 - 2024. All rights reserved.