Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengabaikan Sijil SSL Tidak Dipercayai Apabila Menggunakan HttpClient dalam .NET Standard?

Bagaimanakah Saya Boleh Mengabaikan Sijil SSL Tidak Dipercayai Apabila Menggunakan HttpClient dalam .NET Standard?

Susan Sarandon
Susan Sarandonasal
2025-01-14 15:37:47472semak imbas

How Can I Ignore Untrusted SSL Certificates When Using HttpClient in .NET Standard?

Memintas Pengesahan Sijil SSL dalam Standard .NET menggunakan HttpClient

Masalah:

Menyambungkan aplikasi Windows 8 ke API web ujian gagal disebabkan oleh sijil SSL yang tidak dipercayai. Matlamatnya ialah untuk mencari penyelesaian yang serupa dengan kaedah ServerCertificateValidationCallback yang digunakan dengan WebRequest.

Penyelesaian:

Berikut ialah cara memintas pengesahan sijil SSL dengan HttpClient dalam .NET Standard, menawarkan fungsi yang serupa dengan kaedah WebRequest:

  1. Segera HttpClientHandler:

    <code class="language-csharp">var handler = new HttpClientHandler();</code>
  2. Set ClientCertificateOptions:

    <code class="language-csharp">handler.ClientCertificateOptions = ClientCertificateOption.Manual;</code>
  3. Laksanakan Pengesahan Sijil Tersuai: Ungkapan lambda sentiasa kembali true melumpuhkan pengesahan sijil:

    <code class="language-csharp">handler.ServerCertificateCustomValidationCallback = (_, __, ___, ____) => true;</code>
  4. Buat HttpClient: Gunakan pengendali yang diubah suai untuk mencipta contoh HttpClient:

    <code class="language-csharp">var client = new HttpClient(handler);</code>

Kaedah ini membenarkan sambungan ke API ujian dengan mengabaikan pengesahan sijil. Walau bagaimanapun, adalah penting untuk memahami bahawa ini mengurangkan keselamatan dengan ketara dan menjadikan aplikasi anda terdedah kepada serangan man-in-the-middle. Hanya gunakan ini dalam persekitaran ujian terkawal dan tidak sekali-kali dalam pengeluaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengabaikan Sijil SSL Tidak Dipercayai Apabila Menggunakan HttpClient dalam .NET Standard?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn