Tôi đã cài đặt khóa riêng (mã hóa pem) và chứng chỉ khóa chung (mã hóa pem) trên Amazon Load Balancer. Tuy nhiên, khi tôi kiểm tra SSL bằng công cụ kiểm tra trang web , tôi gặp phải lỗi sau:
Lỗi trong khi kiểm tra Chứng chỉ SSL !! Không thể có được nhà phát hành địa phương của giấy chứng nhận. Không thể tìm thấy công ty cấp giấy chứng nhận tra cứu tại địa phương. Thông thường, điều này chỉ ra rằng không phải tất cả các chứng chỉ trung gian đều được cài đặt trên máy chủ.
Tôi đã chuyển đổi tập tin crt thành pem bằng các lệnh này từ hướng dẫn này :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Trong quá trình thiết lập Amazon Load Balancer, tùy chọn duy nhất tôi bỏ qua là chuỗi chứng chỉ. (mã hóa pem) Tuy nhiên, đây là tùy chọn. Đây có thể là nguyên nhân của vấn đề của tôi? Và nếu như vậy; Làm cách nào để tạo chuỗi chứng chỉ?
CẬP NHẬT
Nếu bạn yêu cầu VeriSign, họ sẽ cung cấp cho bạn chuỗi chứng chỉ. Chuỗi này bao gồm crt công cộng, crt trung gian và crt gốc. Đảm bảo xóa crt công khai khỏi chuỗi chứng chỉ của bạn (là chứng chỉ hàng đầu nhất) trước khi thêm nó vào hộp chuỗi chứng nhận của Amazon Load Balancer.
Nếu bạn đang thực hiện các yêu cầu HTTPS từ một ứng dụng Android, thì hướng dẫn trên có thể không hoạt động đối với HĐH Android cũ hơn như 2.1 và 2.2. Để làm cho nó hoạt động trên hệ điều hành Android cũ hơn:
- đến đây
- nhấp vào tab "ssl bán lẻ" và sau đó nhấp vào "trang web bảo mật"> "Gói CA cho máy chủ Apache"
- sao chép và qua các certs trung gian vào hộp chuỗi chứng chỉ. chỉ cần kích hoạt nếu bạn không tìm thấy nó ở đây là liên kết trực tiếp .
Tuy nhiên, nếu bạn đang sử dụng chứng chỉ tin cậy địa lý thì giải pháp cũng tương tự đối với các thiết bị Android, tuy nhiên, bạn cần sao chép và dán các certs trung gian của chúng cho Android.