Khóa riêng tư bị thiếu hoặc không hợp lệ khi nhập chứng chỉ 'trong Google Chrome


25

Tôi muốn kiểm tra ứng dụng web của mình trên https localhost. Thật không may, dường như không thể loại bỏ cảnh báo chứng chỉ từ chrome. Đầu tiên, tôi tạo chứng chỉ như thế này:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/localhost-selfsigned.key -out /etc/ssl/certs/localhost-selfsigned.crt

Sau đó, tôi muốn thêm nó vào Chrome, cài đặt> nâng cao> quản lý chứng chỉ -> nhập. Tôi cố gắng nhập tệp .crt được tạo trước đó và tất cả những gì tôi nhận được là:

Lỗi nhập chứng chỉ: Khóa riêng cho chứng chỉ ứng dụng khách này bị thiếu hoặc không hợp lệ.

Tôi googled nó, nhưng tôi thấy không có gì hữu ích.

Tôi cũng đã thử bật cờ allow-insecure-localhost và mở chrome bằng --ignore-certificate-errorsnhưng nó vẫn hiển thị cảnh báo và https bị hỏng

Có cách nào khác hoặc tôi đang làm gì đó sai với chứng chỉ?


Bạn cũng đã nhập /etc/ssl/private/localhost-selfsigned.keytập tin? Đó là khóa riêng.
Zoredache

1
Trình duyệt cần khóa công khai, không phải khóa riêng.
Arjan

2
Thông thường, bạn sẽ tạo chứng chỉ máy chủ tự ký và cài đặt nó trong phần mềm máy chủ HTTP mà bạn đang phục vụ ứng dụng web của mình. Chứng chỉ phía máy khách (người dùng) được cài đặt trong trình duyệt web có thể được sử dụng để xác thực người dùng khi đăng nhập vào ứng dụng web, nhưng điều này khá hiếm. Hầu hết các trang web / ứng dụng sử dụng xác thực tên người dùng / mật khẩu, không phải chứng chỉ người dùng / khách hàng.
Spiff

Bạn có thể sử dụng chứng chỉ này để phân phát nội dung thông qua https và xem nó trông như thế nào khi được xuất từ ​​trình duyệt không? nên cùng một nội dung.
cghislai

1
Ngoài ra, có thể bạn đang nhập từ tab sai. hãy thử chuyển sang tab máy chủ trước khi nhấp vào nút nhập
cghislai

Câu trả lời:


29

Tôi nghĩ những gì bạn có thể đang cố gắng làm là thêm nó vào kho chứng chỉ sai. Nếu bạn đang cố thêm nó vào "Chứng chỉ của bạn", bạn sẽ có một khoảng thời gian tồi tệ. Tab đó là để thêm chứng chỉ nhận dạng; những gì trình duyệt của bạn cung cấp cho máy chủ để thiết lập danh tính của trình duyệt.

Những gì tôi nghĩ bạn muốn làm, dựa trên mô tả của bạn, là bạn muốn trình duyệt của mình tin tưởng vào chứng chỉ tự ký sẽ ở cuối máy chủ của bạn. Nếu đó là trường hợp, bạn cần thêm nó vào tab "Chính quyền".


1
Không làm việc cho tôi
Alexandre Bour trước

3
cái này hoạt động như Chrome v64. Bạn nhập .crt trong tab "Chính quyền" như @Erik đã chỉ ra. Lưu ý: FireFox không gây rắc rối cho bạn
lasec0203

2
Tab chính quyền là dành cho chứng chỉ CA. Chứng chỉ không phải CA được cho là trên tab Máy chủ. Tuy nhiên, mặc dù bạn không thể thêm chứng chỉ không phải CA theo cách thủ công vào Chromium 65.0.3325.162.
x-yuri

1
Nhập qua tab "Chính quyền" đã giải quyết vấn đề của tôi.
K-Gun

FireFox đã cho tôi sự hối hả tương tự và không có gì hoạt động nhưng không sao.
Zap
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.