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