私はSSLの基本を理解しようとしています。 (Microsoft Azureクラウドサービスを使用) Azureでは、私はSSL証明書を購入し、それを私のカスタムドメインにバインドしました。うまく動作しているようだ。私の質問は、クライアントからのWEBAPI呼び出しを行う際に、いくつかのドキュメントはちょうどそう...webapiにSSLを追加する...クライアントにも?
のように電話をかけることを教えて...実装に
である。しかし、私はまた私が持って時々見ています電話をかけるプログラムに証明書を追加します。私の質問がある
//You must change the path to point to your .cer file location.
X509Certificate Cert = X509Certificate.CreateFromCertFile("C:\\mycert.cer");
// Handle any certificate errors on the certificate from the server.
ServicePointManager.CertificatePolicy = new CertPolicy();
// You must change the URL to point to your Web server.
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("https://YourServer/sample.asp");
Request.ClientCertificates.Add(Cert);
Request.UserAgent = "Client Cert Sample";
Request.Method = "GET";
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
、私は単純にHTTPClientにHTTPSを追加する、と私は持ってないとき、実際にクライアントに証明書を追加するには?
要求にクライアント証明書を追加することは、httpsでは必須です。 (*あなたは自己署名証明書を使用している可能性があります。無料です) – Graffito
私はデスクトップクライアントでHttpClientを使用して電話をしています...あなたはこのhttpclient httpresponsemessageに証明書を追加する必要がありますか? – solarissf
いいえ、クライアント証明書は要求用です。サーバー証明書は自動的に応答に返されます。クライアントでは、クライアントのサーバー証明書をチェックするかどうかは自由です。 – Graffito