我有一个用于 Web 服务的 WSDL 和一个 .cer 文件形式的公钥证书。
我需要让 SoapUI 使用证书的公钥加密服务请求。
我该怎么做呢?
我有一个用于 Web 服务的 WSDL 和一个 .cer 文件形式的公钥证书。
我需要让 SoapUI 使用证书的公钥加密服务请求。
我该怎么做呢?
在 SoapUI 中,转到“文件”菜单下的“首选项”对话框。SSL 有一个选项卡/部分。您可以在此处指定 .cer 文件的路径。我面前没有它,我只完成了 .pfx,但它应该可以正常工作。使用 .pfx,您需要输入密码 - 不确定您是否为 .cer 输入密码。如果效果更好,您还可以将 .cer 转换为 .pfx。但无论如何,通过此处指定的 .pfx,我能够使用 https 连接到需要“客户端证书身份验证”的服务器(实际上是 Cisco ACE 网关)。在 SoapUI 中很容易做到,证明基础设施设置正确。我们用 Delphi2005 编写的应用程序又花了 3 周时间……但至少我们知道我们要做什么,并且有办法验证结果。
在 Preferences 中,在 KeyStore 字段中填写证书的路径和下面的密码。我使用 p12 证书,它似乎工作正常。
如果可以使用 WCF,只需为绑定添加安全性,以及以下行为:
<behaviors>
<behavior>
<clientCredentials>
<clientCertificate findValue= "101010101010101010101010101010000000000"
storeLocation="LocalMachine" storeName="The logic storage"
X509FindType="The cert name"/>
</clientCertificate>
</clientCredentials>
</behavior>
</behaviors>
有关如何在 WCF 中启用安全性的更多信息,请参阅:MSDN