Tôi đang cố gắng cài đặt chứng chỉ SSL của GoDaddy trên bộ cân bằng tải mới mà tôi đang thiết lập trên Amazon AWS. Ban đầu, tôi đã tạo chứng chỉ tại Godaddy bằng chương trình keytool để cài đặt trực tiếp trên máy chủ Glassfish 3.1 (Amazon linux ami). Tôi không gặp vấn đề gì khi tải thiết lập đó trực tiếp trên máy chủ. Bây giờ tôi cần di chuyển chứng chỉ từ máy chủ web sang bộ cân bằng tải mới. Amazon yêu cầu khóa cá nhân và chứng chỉ phải ở định dạng PEM, vì vậy tôi đã sử dụng công cụ "khóa lại" tại GoDaddy để tạo chứng chỉ mới. Khi tôi tải những thứ đó trong màn hình thiết lập bộ cân bằng tải trên Bảng điều khiển AWS Mgmt, tôi nhận được thông báo lỗi: "Chứng chỉ khóa công khai và khóa riêng tư không khớp".
Đây là cách tôi tạo khóa:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Sau đó, tôi gửi tệp .csr tới GoDaddy trong quá trình "khóa lại". Sau khi khóa lại hoàn tất, tôi tải xuống 2 chứng chỉ mới được tạo (apps.mydomain.com.crt & gd_bundle.crt). Tôi tải xuống chúng chọn (Apache) làm loại máy chủ (Tôi cũng đã thử "khác" và "Cpanel" nhưng tất cả đều giống nhau).
Tại thời điểm này, tôi xóa mã hóa khỏi tệp private.key bằng cách sử dụng lệnh sau:
$ openssl rsa -in private.key -out private.pem
Tại thời điểm này, tôi quay lại bảng điều khiển AWS Mgmt, tạo bộ cân bằng tải, thêm chuyển hướng máy chủ bảo mật và đặt nội dung của các tệp sau vào các trường tương ứng trên màn hình nơi nó yêu cầu thiết lập chứng chỉ ssl:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Khi tôi nhấp vào "nút tiếp tục", tôi gặp lỗi "Lỗi: Chứng chỉ khóa công khai và Khóa cá nhân không khớp."
-Có cách nào để tôi có thể kiểm tra rằng tôi đang nhận được thông báo lỗi hợp lệ từ Amazon không? Có vẻ kỳ lạ với tôi rằng các phím sẽ không khớp khi tôi làm theo hướng dẫn của GoDaddy khá chặt chẽ.
Tôi đã thử tạo tệp private.key mà không có mã hóa RSA trước khi tạo .csr và điều đó dường như không tạo ra bất kỳ sự khác biệt nào.
Tôi cũng giả định rằng các tệp .crt mà tôi đang tải xuống từ GoDaddy có định dạng .PEM, nhưng tôi không chắc chắn về cách xác minh điều này.
Có ý kiến gì không?