Aplikasi Universal Windows 10 - Abaikan Valdiasi Sertifikat SSL

Saya sedang mengerjakan Aplikasi Universal Windows 10 ponsel. Saya mencoba menyambung ke server OAuth dengan sertifikat yang ditandatangani otomatis.

Ketika saya membuka tampilan web ke server itu saya mendapatkan kesalahan:

"Sertifikat keamanan yang diperlukan untuk mengakses sumber daya ini tidak valid"

Saya ingin menggunakan petunjuk berikut tetapi ServicePointManager tidak ada di Aplikasi Universal.

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Adakah yang tahu cara melewati validasi SSL pada aplikasi ini? Terima kasih.


person Julien Coqueret    schedule 07.10.2015    source sumber
comment
Apakah Anda menemukan kesuksesan?   -  person Rashmin Javiya    schedule 26.10.2015


Jawaban (1)


Di Windows Runtime, tampilan web tidak boleh membuka halaman yang tidak tepercaya, sehingga Anda akan menemui pengecualian di atas.
Untuk mengatasi masalah Anda, Anda harus menyertakan Sertifikat di aplikasi UWP Anda atau Anda harus Mengabaikan kesalahan Sertifikat SSL .

Untuk cara memasukkan Sertifikat pada aplikasi UWP Anda, Anda perlu menambahkan Deklarasi “Sertifikat” ke Package.appxmanifest Anda. masukkan deskripsi gambar di sini
Untuk informasi lebih lanjut, silakan coba merujuk ke artikel ini: http://blogs.msdn.com/b/wsdevsol/archive/2014/06/05/termasuk-sertifikat-yangditandatanganisendiri-dengan-windows-runtime-based-windows-phone-8-1-apps.aspx

Ya, ServicePointManager adalah tidak tersedia di aplikasi Windows Runtime, untuk mengabaikan kesalahan Sertifikat SSL, kita dapat menggunakan HttpBaseProtocolFilter.IgnorableServerCertificateErrors | properti ignorableServerCertificateErrors untuk membantu kami. Untuk informasi lebih lanjut, silakan coba merujuk ke dua artikel berikut:
http://blogs.msdn.com/b/wsdevsol/archive/2013/10/17/how-to-ignore-sertifikat-kesalahan-yangditandatanganisendiri-di-windows-store-apps-8-1.aspx.
https://bernhardelbl.wordpress.com/2013/06/28/ignore-ssl-certificate-errors-in-windows-8-1-apps/.

person Amy Peng - MSFT    schedule 13.10.2015
comment
Apakah mungkin menggunakan HttpBaseProtocolFilter sehubungan dengan SignalR? - person Storm; 19.01.2016
comment
Saya mencoba metode di atas tetapi tidak berhasil. Saya memiliki aplikasi Cordova untuk platform Windows 10 yang membuat panggilan Ajax melalui https yang ditandatangani sendiri. Saya telah memasukkan nilai CA dan Root ke dalam Store Name tetapi tidak berhasil. Saya terus mendapatkan kesalahan dengan {data: null, status:0}. Ada saran lain? - person hirenhcm; 17.04.2016
comment
Saya telah mengunduh sertifikat server dari dialog do-you-want-to-trust-it - firefox, mengonversinya dari .crt menjadi .cer (meskipun file tidak berubah), dan menambahkannya ke aplikasi UWP saya. Namun, ketika saya terhubung ke server dengan ClientWebSocket itu memunculkan pengecualian sertifikat yang tidak valid. Apakah saya melewatkan sesuatu? - person Benni; 07.03.2017