我正在实现一个使用 Web 服务的 VB.NET 桌面应用程序。
用 Java 实现的 Web 服务,我目前在本地主机上使用 Tomcat 来托管 Web 服务。
Web 服务需要与客户端进行安全通信,因此我按照说明如何使用 Java 的 keytool.exe 创建两个 .jks 密钥库(一个用于客户端,一个用于服务器),然后创建两个 .cer 证书(一个一个用于客户端,一个用于服务器)
我已将生成的密钥库和证书放入 Web 服务期望它们的目录中(根据说明)
我已将证书安装到 TrustedPeople 中,并尝试通过设置 ClientCredentials.ClientCertificates 属性来使用证书,如下所示:
myServiceProxy.ClientCredentials.ClientCertificate.SetCertificate(storeLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindByIssuerName, "name")
当我尝试调用任何方法时,我不断收到以下错误消息:
处理 <wsse:Security> 标头时发现错误
我的问题是我不知道如何在使用 Web 服务的 VB.NET 客户端应用程序中使用它。我可能做错了。任何有关此主题的指导将不胜感激。
谢谢,
-弗林尼