Menyelesaikan masalah sijil SSL HttpClient dalam Windows 8
Pembangun sering menghadapi cabaran apabila aplikasi Windows 8 mewujudkan komunikasi dengan API web ujian melalui SSL kerana sijil tidak dipercayai. Tidak seperti WebRequest, HttpClient dan HttpClientHandler kekurangan pilihan untuk memintas terus isu tersebut. Untuk menyelesaikan masalah ini, penyelesaian mudah untuk perpustakaan .NET Standard diterangkan di bawah, mengakui risiko yang wujud dalam sijil mempercayai buta.
Dalam kaedah ini, HttpClientHandler baharu akan dibuat dan ClientCertificateOptions akan ditetapkan kepada Manual. Selepas itu, nyatakan panggilan balik pengesahan tersuai melalui ServerCertificateCustomValidationCallback. Dalam panggilan balik ini, nilai sebenar dikembalikan tanpa syarat, dengan berkesan mengabaikan ralat sijil yang tidak dipercayai.
<code>var handler = new HttpClientHandler(); handler.ClientCertificateOptions = ClientCertificateOption.Manual; handler.ServerCertificateCustomValidationCallback = (httpRequestMessage, cert, cetChain, policyErrors) => { return true; }; var client = new HttpClient(handler);</code>
Dengan melaksanakan penyelesaian ini, pembangun boleh mewujudkan sambungan SSL yang berjaya ke API web mereka walaupun terdapat sijil yang tidak dipercayai. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pendekatan ini melibatkan kepercayaan sengaja semua sijil, yang mungkin tidak sesuai untuk persekitaran yang selamat dan harus dikendalikan dengan berhati-hati.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memintas Sijil SSL Tidak Dipercayai Apabila Menggunakan HttpClient dalam Windows 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!