Ale*_*lex 7 c# java ssl certificate request
我基本上需要确保我对这项服务的要求.
我已经提供了一个JAR测试客户端和两个文件,trust.jks以及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
Run Code Online (Sandbox Code Playgroud)
它工作正常,所以我都可以看到服务,并且应该正确配置服务本身.
我的C#客户端(它的目标是.NET 2.0)使用普通的Web引用来执行请求:
wsReferenceClient service = new wsReferenceClient();
//certificate code here ?
//maybe service.ClientCertificates.Add(<X509Certificate2 object built somehow>); ?
service.MyRequest(myParameters);
Run Code Online (Sandbox Code Playgroud)
应正确设置服务器设置.
我摸索着这些X509Certificate2方法,但我不能拿出一些有意义的东西,所以答案是"你试过了什么?" 现在的问题是"我真的不知道首先要尝试什么".
任何帮助将非常感激.
结果我不需要对JKS文件做任何事情.
wsReferenceClient service = new wsReferenceClient();
X509Certificate2 cert = new X509Certificate2();
cert.Import("Client.pfx", "<the password>", DefaultKeySet);
service.ClientCertificates.Add(cert);
service.MyRequest(myParameters);
Run Code Online (Sandbox Code Playgroud)
这允许我的HTTPS请求成功通过.
| 归档时间: |
|
| 查看次数: |
8110 次 |
| 最近记录: |