2017-12-20 13 views
2

郵便番号を使用してHTTPS REST GETリクエストを正常に呼び出すことができます。C#でHTTPS GET REST要求がRestSharpと連携していません

しかし、次のコードでRestShap(C#、.NET)を使用して同じHTTPS REST要求を呼び出そうとしています。予期しないエラーが 送信時に発生しました:

var client = new RestClient("https://testsite.com:7000/abcd/1.0/xyx/games/getgames"); 
client.Authenticator = new HttpBasicAuthenticator("myusername", "mypassword"); 
var request = new RestRequest(Method.GET); 
IRestResponse response = client.Execute(request); 

私は、基になる接続が閉じられました次の例外

を取得しています。

私はFiddlerを使用してリクエストをキャプチャしようとしましたが、奇妙なことは、リクエストタイプがHTTPであることです。

フィドラーからエラーが

fiddler.network.httpsある> HTTPS(#45用)testsite.comにハンドシェーク に失敗しました。 System.IO.IOExceptionトランスポートからデータを読み取れません 接続:リモートの ホストによって既存の接続が強制的に閉じられました。 <は、既存の接続を強制的にあなたがHTTPS要求を消費するためにSSL証明書を持っている必要があります

+0

を使用して、あなたのリクエストにSSL証明書を追加することができ、リモートホストによって閉じられましたHTTPS復号化ですオプションがフィドラーでオンになっていますか? – MarkovskI

答えて

0

は、次のコード

X509Certificate2 certificates = new X509Certificate2(); 
certificates.Import(...); 

client.ClientCertificates = new X509CertificateCollection(){certificate}); 
+0

restsharpは、URLのHTTPS部分を特定することによって証明書を自動的に処理しますか? –

+0

SSLで証明書なしで試してみません –

+0

RestSharpを使用するための証明書はどのように作成しますか?作成した後、Windowsにインストールする必要がありますか? –

関連する問題