SoapUI使用公钥证书进行Web服务请求

11

我有一个Web服务的WSDL和一个以.cer文件形式呈现的公钥证书。

我需要让SoapUI使用证书的公钥加密服务请求。

我该如何做到这一点?

3个回答

3
在SoapUI中,打开文件菜单下的首选项对话框。有一个SSL选项卡/部分。在那里,您可以指定.cer文件的路径。我没有它在我面前,我只做过.pfx,但是它应该工作得一样。使用.pfx时,您需要输入密码-不确定是否对.cer进行这样的操作。如果需要,您还可以将.cer转换为.pfx。但是,无论如何,在此处指定了.pfx后,我就能够使用https连接到我们的服务器(实际上是Cisco ACE网关),该服务器要求“客户端证书身份验证”。在SoapUI中很容易做到这一点,证明基础架构设置正确。我们的Delphi2005编写的应用程序需要另外3周时间... 但至少我们知道我们正在尝试做什么,并且有一种方法来验证结果。

0
在“首选项”中,在“密钥库”字段中填写证书路径,在其下方填写密码。 我使用的是p12证书,似乎可以正常工作。

-2
如果您可以使用WCF,只需将安全性添加到绑定中,并添加以下行为:
<behaviors>
  <behavior>
   <clientCredentials>
     <clientCertificate findValue= "101010101010101010101010101010000000000" 
      storeLocation="LocalMachine" storeName="The logic storage" 
      X509FindType="The cert name"/>
     </clientCertificate>
   </clientCredentials>
 </behavior>
</behaviors>  

有关如何在WCF中启用安全性的更多信息,请参见:MSDN


1
OP没有指定Windows环境。上面的XML是SoapUI的一部分吗? - Synesso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接