Saya mendapatkan kesalahan berikut selama permintaan layanan web ke layanan web jarak jauh:
Tidak dapat membangun hubungan saling percaya untuk saluran aman SSL / TLS. ---> System.Security.Authentication.AuthenticationException: Sertifikat jarak jauh tidak valid sesuai dengan prosedur validasi.
Apakah ada cara untuk mengabaikan kesalahan ini, dan melanjutkan?
Tampaknya sertifikat jarak jauh tidak ditandatangani.
Situs yang saya hubungkan adalah www.czebox.cz
- jadi jangan ragu untuk mengunjungi situs tersebut, dan perhatikan bahkan browser memberikan pengecualian keamanan.
Mengizinkan semua sertifikat sangat kuat tetapi juga bisa berbahaya. Jika Anda hanya ingin mengizinkan sertifikat yang valid ditambah beberapa sertifikat tertentu, itu bisa dilakukan seperti ini.
Inti bersih:
Framework .Net:
Memperbarui:
Cara mendapatkan
cert.GetCertHashString()
nilai di Chrome:Klik
Secure
atauNot Secure
di bilah alamat.Kemudian klik Certificate -> Details -> Thumbprint dan salin nilainya. Ingat untuk melakukannya
cert.GetCertHashString().ToLower()
.sumber
Hash String
dari sertifikat?cert.GetCertHashString()
dariImmediate window
atau periksa certThumbprint
di browser Anda atauMMC
jika diinstal secara lokal.Metode Sertifikat IgnoreBad:
sumber
Alasan kegagalan itu bukan karena tidak ditandatangani tetapi karena sertifikat root tidak dipercaya oleh klien Anda. Daripada mematikan validasi SSL, pendekatan alternatif akan menambahkan root CA cert ke daftar CA trust aplikasi Anda.
Ini adalah root CA cert yang saat ini tidak dipercayai oleh aplikasi Anda:
Anda dapat memecahkan kode dan melihat sertifikat ini menggunakan
decoder sertifikat ini atau decoder sertifikat lainnya
sumber
Untuk menonaktifkan validasi ssl cert dalam konfigurasi klien.
sumber
Kode ini bekerja untuk saya. Saya harus menambahkan TLS2 karena itulah yang saya tertarik menggunakan URL.
sumber
Lewati Sertifikat SSL ....
sumber
Jika Anda menggunakan soket secara langsung dan mengautentikasi sebagai klien, maka metode panggilan balik Service Point Manager tidak akan berfungsi. Inilah yang berhasil bagi saya. HARAP GUNAKAN UNTUK MENGUJI TUJUAN HANYA .
Kuncinya di sini, adalah untuk menyediakan panggilan balik validasi sertifikat jarak jauh tepat di konstruktor aliran SSL.
sumber
Untuk lebih memperluas posting BIGNUM - Idealnya Anda menginginkan solusi yang akan mensimulasikan kondisi yang akan Anda lihat dalam produksi dan memodifikasi kode Anda tidak akan melakukan itu dan bisa berbahaya jika Anda lupa mengeluarkan kode sebelum Anda menyebarkannya.
Anda akan membutuhkan semacam sertifikat yang ditandatangani sendiri. Jika Anda tahu apa yang Anda lakukan, Anda dapat menggunakan BIGNUM biner yang diposting, tetapi jika tidak, Anda bisa mencari sertifikat. Jika Anda menggunakan IIS Express Anda sudah memiliki salah satu dari ini, Anda hanya perlu menemukannya. Buka Firefox atau browser apa pun yang Anda suka dan buka situs web dev Anda. Anda harus dapat melihat informasi sertifikat dari bilah URL dan tergantung pada browser Anda, Anda harus dapat mengekspor sertifikat ke file.
Selanjutnya, buka MMC.exe, dan tambahkan snap-in Sertifikat. Impor file sertifikat Anda ke toko Otoritas Sertifikat Akar Tepercaya dan hanya itu yang Anda butuhkan. Sangat penting untuk memastikan itu masuk ke toko itu dan bukan toko lain seperti 'Pribadi'. Jika Anda tidak terbiasa dengan MMC atau sertifikat, ada banyak situs web dengan informasi cara melakukan ini.
Sekarang, komputer Anda secara keseluruhan akan secara implisit mempercayai sertifikat apa pun yang telah dihasilkan sendiri dan Anda tidak perlu menambahkan kode untuk menangani ini secara khusus. Ketika Anda beralih ke produksi, itu akan terus bekerja asalkan Anda memiliki sertifikat yang sah yang terpasang di sana. Jangan lakukan ini di server produksi - itu akan buruk dan tidak akan berfungsi untuk klien lain selain yang ada di server itu sendiri.
sumber
Ini berfungsi untuk .Net Core. Hubungi klien Sabun Anda:
sumber