Lỗi bảng điều khiển. Không tải được tài nguyên: net :: ERR_INSECURE_RESPONSE


84

Tôi nhận được chúng trên các liên kết của tôi trong đầu.

GET https://fr.s.us/js/jquery-ui.css net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-1.9.1.min.js net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-ui.js net::ERR_INSECURE_RESPONSE

Ai đó làm ơn giải thích cho tôi về những lỗi jquery console này ..

Failed to load resource: net::ERR_INSECURE_RESPONSE 

Bạn đang sử dụng hệ điều hành và trình duyệt nào?
Bỏ qua R


@ cook-good máy chủ Ur http / apache? Tại sao lại không thử nginx để cài đặt chứng chỉ miễn phí, xem nginx.com/blog/free-certificates-lets-encrypt-and-nginx ... Tôi đã sử dụng và tuyệt vời, hết hạn 90 ngày, bạn có thể cài đặt lại chứng chỉ miễn phí không.
KingRider

Có cách nào nếu những lỗi bảng điều khiển này có thể được xử lý bằng javascript không ?? Chúng tôi có thể truy cập lỗi bảng điều khiển với bất kỳ api hoặc sự kiện javascript nào không?
sri_bb

Câu trả lời:


113

Tôi cho rằng bạn đang sử dụng Chrome.

Nếu vậy, vấn đề gốc là chứng chỉ không khớp / chứng chỉ hết hạn.

Bạn có thể thấy điều này cho chính mình trong mã ở đây .

Đặc biệt lưu ý việc sử dụng hằng số mà bạn tham chiếu trong mã trên dòng 48 của tệp C ++ mà tôi đã gửi cho bạn:

 case net::ERR_INSECURE_RESPONSE:

Phiên bản hiện tại của tệp này là ở đây . Trạng thái lỗi ERR_INSECURE_RESPONSE có thể không còn ở dòng 48 nhưng mã lỗi vẫn tồn tại trong phần chứng chỉ SSL của mã.

Lưu ý: Đảm bảo sử dụng tên máy chủ được liệt kê trong chứng chỉ SSL, chrome sẽ tự động chuyển sang tên máy chủ phù hợp nếu bạn đang duyệt nhưng không phải khi sử dụng javascript.


8
Câu trả lời này nên được chấp nhận là câu trả lời đúng. Cảm ơn
luongnv89

12
Bạn có thể bỏ qua các lỗi không phù hợp Giấy chứng nhận bằng cách mở Chrome từ thiết bị đầu cuối: Chrome --ignore-certificate-errors. Không nhất thiết phải nói điều này, nhưng chỉ làm điều này nếu bạn biết mình đang làm gì!
northben

làm cách nào để định cấu hình điều này từ cài đặt trong google chrome?
S Gaber

Cũng lưu ý: Khi duyệt tên máy chủ, chrome sẽ tự động chuyển sang máy chủ chứng chỉ. (ví dụ: tước bỏ "www.") Nhưng họ quên triển khai tính năng đó cho trình phân tích cú pháp javascript, vì vậy bạn cần chỉ định đúng tên miền được liệt kê trên chứng chỉ SSL.
John

28

Máy chủ được cung cấp không giải quyết cho tôi (DNS tùy chỉnh hay máy chủ tự định cấu hình?) Nên tôi chỉ có thể mạo hiểm đoán.

Nhưng khi bạn đang yêu cầu tài nguyên qua SSL, có thể chứng chỉ không hợp lệ. Nó được tự ký và chưa được thêm vào trình duyệt / hệ điều hành ngoại lệ của bạn hoặc nó không hợp lệ.

Hãy thử trực tiếp URI trong cùng một trình duyệt và kiểm tra chứng chỉ.

Chỉnh sửa: điều này không liên quan trực tiếp đến jQuery, JavaScript hoặc CSS.


Đây chính xác là những gì tôi cần làm.
FearlessFuture

8

Tôi gặp sự cố này với chrome khi tôi đang làm việc trên một trang web WordPress. Tôi đã thêm mã này

$_SERVER['HTTPS'] = false;

vào tệp functions.php của chủ đề - nó yêu cầu bạn đăng nhập lại khi bạn lưu tệp nhưng khi đã đăng nhập, nó sẽ hoạt động ngay lập tức.


3
Mặc dù câu hỏi đã được hỏi hơn một năm trước (tháng 2 năm 2014), câu trả lời này có thể khắc phục sự thay đổi gần đây đối với Google Chrome (tháng 6 năm 2015) gây ra sự cố net :: ERR_INSECURE_RESPONSE trên các trang web WordPress / WooCommerce. Xem thêm chi tiết ở đây: frique.me/blog/chrome-wordpress-ssl-bug
Ian Lunn

6

Điều này cũng có thể xảy ra nếu bạn có bản cập nhật Chrome tự động. Mở Kiểm tra chrome://help. Trạng thái phải là:

Google Chrome đã cập nhật.

Đôi khi trạng thái yêu cầu khởi động lại Chrome. Trong trường hợp này, tôi gặp sự cố tương tự với một số tài nguyên không tải được do net::ERR_INSECURE_RESPONSE. Sau khi khởi động lại Chrome, mọi thứ hoạt động bình thường.


Đó chính xác là trường hợp. Nó đã giúp giải quyết vấn đề. Cảm ơn!
mike123 18/09/17

5

Khi tôi gặp sự cố gần đây, đó là sự cố trên nhiều trang web trong đó máy chủ nhà phát triển của chúng tôi lưu trữ phần mềm phân tích cũng như ứng dụng của chúng tôi. Trong các môi trường khác, bảng điều khiển chrome sẽ hiển thị lỗi này và tệp javascript (trình theo dõi) trên máy chủ nhà phát triển là nguồn. Điều này gây ra sự cố cho nhân viên QA, những người đang cố gắng xem dữ liệu phân tích cho môi trường của họ (không có gì được ghi lại vì vấn đề này).

Giải pháp để khắc phục nội bộ này là thêm chứng chỉ SSL mà trang web DEV đang sử dụng vào cửa hàng Trusted People trên máy tính của QA.

Nếu đây là vấn đề trong quá trình sản xuất, tôi rất có thể sẽ chuyển javascript vào các ứng dụng web thực tế.


2

Cố gắng mở nó trong một cửa sổ ẩn danh. Hy vọng điều này có thể giúp cho bạn. Ngoài ra, bạn có thể sửa đổi application/.htaccessnhư vậy:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

2

Trong trường hợp của tôi, đôi khi khi tôi kiểm tra dự án MVC của mình bằng một localhost httpsurl (Ví dụ https://localhost:44373/:), Chrome sẽ phát sinh lỗi này: net::ERR_INSECURE_RESPONSEđối với tài nguyên trang web (chẳng hạn như JStệp).

Vì vậy, tôi giải quyết nó bằng Clear Cache . Sau đó, tôi làm mới trang và Chrome hiển thị cho tôi một trang đặc biệt về url không an toàn và tôi chỉ cho phép nó bằng cách nhấp vào Tiếp tục đến máy chủ cục bộ (không an toàn) .

nhập mô tả hình ảnh ở đây



1

Đối với tôi, vấn đề là <base href="https://domain.ext/">thẻ.

Sau khi gỡ bỏ, nó là OK. Không thể thực sự hiểu tại sao nó là một vấn đề.


1

Bạn đang cố lấy dữ liệu từ một https không có chứng chỉ. Thay đổi "https: //" thành "http: //". Đã làm cho tôi.


1

Đó là trên Chrome dành cho Android trong trường hợp của tôi. Tất cả các tệp tĩnh được phân phát từ CDN với CNAME được mã hóa SSL đều không hiển thị. Trên máy tính để bàn Chrome, tất cả đều hiển thị tốt.

Chứng chỉ SSL bị hỏng

Khi tôi thêm đúng các chứng chỉ trong ca_bundle, các tệp được hiển thị chính xác.

Chrome dành cho Android coi trọng mã hóa không giống như Máy tính để bàn. Tôi hy vọng điều này giúp bạn tiết kiệm thời gian và căng thẳng


0

Nếu bạn sử dụng chrome, bạn có thể tạo một phím tắt , nhấp chuột phải và chỉnh sửa đích của lối tắt, nối đoạn này sau chuỗi của đích:

--ignore-certificate-errors

Chuỗi hoàn chỉnh trông như thế này:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.