8

基本的に、このサービスに対するリクエストを保護する必要があります。

JARテスト クライアントと 2 つのファイルが提供されましたが、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

動作するので、サービスを確認でき、サービス自体も適切に構成されているはずです。

私の C# クライアント (.NET 2.0 をターゲットにしている) は、通常の Web 参照を使用して要求を実行します。

wsReferenceClient service = new wsReferenceClient();
//certificate code here ?
//maybe service.ClientCertificates.Add(<X509Certificate2 object built somehow>); ?
service.MyRequest(myParameters);

サーバー設定を適切にセットアップする必要があります。

方法をいじりましたX509Certificate2が、意味のあるものが出てきません。「何を試しましたか?」に対する答え 現時点での質問は、「そもそも何を試したらよいかわからない」です。

どんな助けでも本当に感謝しています。

4

1 に答える 1

10

JKSファイルで何もする必要がないことがわかりました。

wsReferenceClient service = new wsReferenceClient();
X509Certificate2 cert = new X509Certificate2();
cert.Import("Client.pfx", "<the password>", DefaultKeySet);
service.ClientCertificates.Add(cert);
service.MyRequest(myParameters);

これにより、HTTPS リクエストが正常に通過できるようになります。

于 2012-04-16T08:06:12.337 に答える