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
Lepaskan: 2025-01-14 15:37:47
asal
461 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Set ClientCertificateOptions:

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

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

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan