我基本上需要确保我对该服务的请求。
我被提供了一个JAR
测试客户端和两个文件,trust.jks
and Client.pfx
,但我不知道如何使用它们:我了解 X509Certificate2 类以某种方式涉及。
执行测试客户端的命令行如下:
java -Djavax.net.ssl.trustStore=trust.jks -Djavax.net.ssl.trustStorePassword=******** -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.keyStore=Client.pfx -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStorePassword=******** -jar TestClient.jar https://myServiceurl
它有效,所以我既可以看到该服务,又应该正确配置该服务本身。
我的 C# 客户端(它的目标是 .NET 2.0)使用普通的 Web 引用来执行请求:
wsReferenceClient service = new wsReferenceClient();
//certificate code here ?
//maybe service.ClientCertificates.Add(<X509Certificate2 object built somehow>); ?
service.MyRequest(myParameters);
服务器设置应正确设置。
我摸索着X509Certificate2
方法,但我无法得出有意义的东西,所以回答“你尝试过什么?”目前的问题是“我真的不知道首先要尝试什么”。
任何帮助将非常感激。
事实证明我不需要做任何事情JKS
file.
wsReferenceClient service = new wsReferenceClient();
X509Certificate2 cert = new X509Certificate2();
cert.Import("Client.pfx", "<the password>", DefaultKeySet);
service.ClientCertificates.Add(cert);
service.MyRequest(myParameters);
这使得我的 HTTPS 请求能够成功通过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)