ADA cara untuk menipu server sehingga saya tidak mendapatkan kesalahan ini:
Konten diblokir karena tidak ditandatangani oleh sertifikat keamanan yang valid.
Saya menarik iframe dari situs web html ke situs web lain, tetapi saya terus mendapatkan kesalahan konsol (chrome) dalam judul pertanyaan ini dan di internet explorer katanya:
Konten diblokir karena tidak ditandatangani oleh sertifikat keamanan yang valid.
iframe
ssl-certificate
chromium
self-signed
pengguna3594437
sumber
sumber
Jawaban:
Sumber daya Anda mungkin menggunakan sertifikat SSL yang ditandatangani sendiri melalui protokol HTTPS. Chromium, jadi Google Chrome memblokir secara default sumber daya semacam ini dianggap tidak aman.
Anda dapat melewati ini dengan cara ini:
https://www.domain.com
, buka tab baru di chrome dan pergi kehttps://www.domain.com
.Masalahnya seperti yang bisa Anda tebak, adalah bahwa setiap pengunjung situs web Anda harus melakukan tugas ini untuk mengakses bingkai Anda.
Anda dapat melihat bahwa chrome akan memblokir URL Anda untuk setiap sesi navigasi, sementara chrome dapat menghafal selamanya bahwa Anda mempercayai domain ini.
Jika bingkai Anda dapat diakses dengan HTTP daripada HTTPS, saya sarankan Anda untuk menggunakannya, jadi masalah ini akan terpecahkan.
sumber
https://domain.com
dan menerima sertifikat SSL.Terkadang Google Chrome melempar kesalahan ini, meskipun seharusnya tidak. Saya mengalaminya ketika Chrome memiliki versi baru, dan itu harus dimulai ulang. Setelah memulai kembali halaman yang sama berfungsi tanpa kesalahan. Kesalahan di konsol adalah:
sumber
chrome://net-internals
?Saya masih mengalami masalah yang dijelaskan di atas pada perangkat uji Asus T100 Windows 10 untuk peramban Edge dan Chrome (yang terbaru).
Solusi ada di pengaturan tanggal / waktu perangkat ; entah bagaimana tanggal itu tidak diatur dengan benar (tanggal di masa lalu). Memulihkan ini dengan mengatur tanggal yang benar (dan me-restart browser) menyelesaikan masalah untuk saya. Saya harap saya menyelamatkan seseorang sakit kepala men-debug masalah ini.
sumber
buka konsol Anda dan tekan URL di dalamnya. itu akan membawa Anda ke halaman API dan kemudian di halaman menerima sertifikat SSL, kembali ke halaman aplikasi Anda dan memuat ulang. ingat bahwa sertifikat SSL seharusnya sudah dikeluarkan untuk lingkungan Dev Anda sebelumnya.
sumber
Jika Anda mengembangkan, dan Anda mengembangkan dengan mesin Windows, cukup tambahkan
localhost
sebagai Situs Tepercaya .Dan ya, sesuai komentar DarrylGriffiths, meskipun mungkin terlihat seperti Anda menambahkan pengaturan Internet Explorer ...
sumber
Menawarkan solusi potensial lain untuk kesalahan ini.
Jika Anda memiliki aplikasi frontend yang membuat panggilan API ke backend, pastikan Anda merujuk nama domain yang telah dikeluarkan sertifikat.
misalnya
dan tidak
Dalam kasus saya, saya membuat panggilan API ke server yang aman dengan sertifikat, tetapi menggunakan IP alih-alih nama domain. Ini melempar
Failed to load resource: net::ERR_INSECURE_RESPONSE
.sumber
Coba kode ini untuk ditonton, dan laporkan, kemungkinan
net::ERR_INSECURE_RESPONSE
Saya juga mengalami masalah ini, menggunakan sertifikat yang ditandatangani sendiri, yang saya pilih untuk tidak disimpan ke dalam Pengaturan Chrome. Setelah mengakses domain https dan menerima sertifikat, panggilan ajax berfungsi dengan baik. Tetapi begitu penerimaan telah habis waktu atau sebelum pertama kali diterima,
jQuery.ajax()
panggilan gagal diam-diam:timeout
parameter tampaknya tidak membantu danerror()
fungsi tidak pernah dipanggil.Karena itu, kode saya tidak pernah menerima
success()
atauerror()
menelepon dan karenanya hang. Saya percaya ini adalah bug dalam penanganan kesalahan ini oleh jquery. Solusi saya adalah memaksaerror()
panggilan setelah batas waktu yang ditentukan.Kode ini mengasumsikan panggilan jquery ajax dari formulir
jQuery.ajax({url: required, success: optional, error: optional, others_ajax_params: optional})
.Catatan: Anda mungkin ingin mengubah fungsi di dalam
setTimeout
untuk mengintegrasikan terbaik dengan UI Anda: daripada meneleponalert()
.sumber
Masalah ini karena https Anda yang berarti sertifikasi SSL. Coba di Localhost.
sumber