Không thể thêm trình nghe SSL, không tìm thấy Chứng chỉ máy chủ cho khóa


19

Tôi đang cố gắng thiết lập SSL trên bộ cân bằng tải của mình với chứng chỉ tôi đã mua từ GoDaddy.

Khi cố gắng tải lên chứng chỉ trong bảng điều khiển, tôi đã gặp lỗi

Không thể tạo bộ cân bằng tải: Không tìm thấy chứng chỉ máy chủ cho khóa: arn: aws: iam :: ************: chứng chỉ máy chủ / mycert

Tôi chưa bao giờ gặp phải lỗi này trước đây khi thêm chứng chỉ SSL. Tôi không chắc tại sao iamthậm chí được sử dụng ở đây.

Sau một số Googling, tôi đã có thể tải lên chứng chỉ của mình để iamsử dụng aws cli (một lần nữa, không chắc tại sao tôi phải làm điều này).

Bây giờ khi sửa đổi trình nghe, tôi có thể thấy chứng chỉ đã tải lên của mình dưới dạng chứng chỉ SSL hiện có. Tuy nhiên, khi tôi cố lưu các thay đổi của mình vào bộ cân bằng tải, tôi cũng gặp lỗi tương tự. Tôi đã xác minh rằng chứng chỉ tồn tại:

$ aws iam list-server-certificates
{
    "ServerCertificateMetadataList": [
        {
            "ServerCertificateId": "*********************", 
            "ServerCertificateName": "mycert", 
            "Expiration": "2018-11-19T18:47:38Z", 
            "Path": "/", 
            "Arn": "arn:aws:iam::************:server-certificate/mycert", 
            "UploadDate": "2015-11-19T19:23:32Z"
        }
    ]
}

(Tôi đã xác minh số tài khoản bị xáo trộn ở đây giống như trong lỗi)

Từ đây tôi bị kẹt. Tại sao tôi không thể áp dụng chứng chỉ của mình cho bộ cân bằng tải này?


Chỉnh sửa ngày 19 tháng 11 11:47:18 PST 2015

Sau khi chờ đợi một lúc và đăng xuất và đăng nhập, tôi đã có thể cập nhật trình nghe bằng chứng chỉ SSL của mình. Tuy nhiên, nó dường như không hoạt động chính xác. Khi cố gắng tải tên miền của tôi qua HTTPSthời gian yêu cầu. Có vẻ như nó không thể tải chứng chỉ

$ echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -noout -subject
unable to load certificate
69457:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE

1
Certs luôn được lưu trữ trong IAM, vì vậy có vẻ như bạn gặp phải sự chậm trễ sao chép IAM hoặc một lỗi khác trong đó chứng chỉ dường như được lưu trữ ổn, nhưng sau đó không có ... những gì ban đầu bạn nên làm. Nhóm bảo mật ELB có mở cửa ra thế giới cho HTTPS không? Nếu vậy, thì bạn có một sự bất thường thứ hai ở đây và tôi sẽ đề nghị tạo ELB mới từ đầu và xem liệu nó có hoạt động khác đi không.
Michael - sqlbot

Câu trả lời:


30

Tôi gặp phải vấn đề tương tự khi cố gắng tạo ELB từ bảng điều khiển web. Tôi đã cố gắng tạo một tải lên một chứng chỉ mới ở đó thông qua GUI và cuối cùng nó đã thất bại với cùng một lỗi. Tôi đã giải quyết nó bằng cách tải lên các tệp chứng chỉ riêng biệt thông qua aws cli. Nó được giải thích trong tài liệu này - http://docs.aws.amazon.com/ElasticLoadBalANCE/latest/DeveloperGuide/ssl-server-cert.html#upload-cert

Tải lên chứng chỉ, khóa riêng và chuỗi chứng chỉ như thế này

aws iam upload-server-certificate --server-certificate-name my-server-cert \
  --certificate-body file://my-certificate.pem --private-key file://my-private-key.pem \
  --certificate-chain file://my-certificate-chain.pem

Sau đó, đi đến bảng điều khiển web và chọn tùy chọn "Chọn chứng chỉ hiện có từ AWS Nhận dạng và Quản lý truy cập (IAM)" và chọn cặp chứng chỉ vừa được tải lên. Nó sẽ hoạt động tốt sau đó.


1
Tôi đã từng gặp vấn đề tương tự. Giải quyết nó theo cách bạn mô tả, sử dụng ứng dụng khách aws theo đề xuất của liên kết bạn chia sẻ. Sử dụng biểu mẫu web Bảng điều khiển IAM để dán vào khóa, crt và chuỗi KHÔNG hoạt động với tôi. Tôi đã cài đặt aws-client trên máy dev của mình, thiết lập nó với "cấu hình aws" để thêm thông tin xác thực và sau đó chạy lệnh aws iam uplad-server-
cert

GUI đã cho tôi các vấn đề, CLI không ... như thường lệ.
Spechal

1
Đối với một bản cập nhật (bây giờ là 2017), tôi vừa nói với sự hỗ trợ của Amazon và đây vẫn là một vấn đề đã biết. CLI là cách duy nhất để đảm bảo rằng quy trình này sẽ hoạt động chính xác. -_-
Nicholas Kreidberg

2
Giữa năm 2017 và vấn đề vẫn còn tồn tại.
Diogo Melo

2
Cuối tháng 1 năm 2018 - tĩnh và vấn đề
Andrew S

17

Lỗi là sai lệch. Nó không tải lên các chứng chỉ. Khi bạn nhận được lỗi thoát đó, hãy quay lại để thay đổi. Chọn chứng chỉ IAM hiện có và nhấp vào trình đơn thả xuống - bạn sẽ thấy chứng chỉ mới ở đó.


Đây là những gì đã xảy ra với tôi, quá. Tôi đã gặp lỗi, giả sử điều đó có nghĩa là chứng chỉ đã không tải lên, vì vậy tôi đã thử lại ... và gặp một lỗi khác, nói rằng chứng chỉ đã ở đó. Thoát khỏi giao diện người dùng "chứng chỉ mới" và quay lại và chọn chứng chỉ tôi vừa tải lên làm chứng chỉ "hiện có" hoạt động tốt.
coredumperror ngày

1
Cảm ơn bạn! Điều này là rất sai lầm. Tôi không thể tin rằng họ đã không sửa cái gì đó như thế này.
ghi vào

điều đó hoàn toàn chính xác
shareef

Điều này tiếp tục xảy ra trong quy trình tải lên chứng chỉ ELB IAM, nhưng họ đã sửa nó trong quy trình tải lên chứng chỉ ALB IAM.
Josip Rodin

5

Tôi đã có cùng một vấn đề nhưng rất may quản lý để giải quyết nó mà không cần phải nhấn CLI. Tôi đã nhận ELB để thêm trình nghe HTTPS bằng cách dán chuỗi chứng chỉ trong trường chứng chỉ khóa công khai , sau chính chứng chỉ.

Lỗi chỉ biểu hiện khi chuỗi chứng chỉ được dán vào hộp nhập chuỗi chứng chỉ của chính nó trong bảng điều khiển (được đánh dấu tùy chọn). Không thực sự chắc chắn lý do tại sao điều này tạo ra sự khác biệt nhưng nó đã tạo ra trình nghe HTTPS trên ELB và tất cả đều tốt.


Điều này làm việc cho tôi ngay bây giờ với chứng chỉ Comodo DV được mua qua SSLmate. Vấn đề riêng là tôi đã gặp lỗi ngay sau khi nhấp vào nút 'gửi' cuối cùng, đã được khắc phục bằng cách nhấp lại vào nút sau vài giây (độ trễ lan truyền IAM do tính nhất quán cuối cùng?)
RichVel 23/8/2016

3

Đó là do ký tự đặc biệt trong Tên chứng chỉ :. (Dấu chấm) trong trường hợp của tôi. Mọi thứ đều hoạt động tốt sau khi xóa tất cả các dấu chấm khỏi tên chứng chỉ


1
Và cũng xóa "-" dấu gạch ngang
ysrb

2

Tôi chỉ đánh cái này, quá. Đã thử năm lần để tạo ELB mới và lần nào cũng thất bại. Chưa bao giờ thử biến thể API, nhưng tôi đã quản lý để đặt chứng chỉ SSL theo

  1. Đầu tiên tạo ELB; sau đó
  2. sửa đổi người nghe bằng cách thay đổi từ HTTP sang HTTPS và tải lên chứng chỉ + khóa + trung gian của tôi.

1

Tôi phải đối mặt với cùng một vấn đề. Trong trường hợp của tôi, tôi đã gặp lỗi "Không tìm thấy chứng chỉ máy chủ cho khóa" khi tải lên chứng chỉ SSL nhưng cuối cùng chúng được tải lên và hiển thị trong trình đơn thả xuống. Tôi không nhận được bất kỳ lỗi nào khi tải lên qua CLI. Khi tôi liên hệ với bộ phận hỗ trợ của AWS, họ đã cho tôi biết lý do lỗi dưới đây

Lý do cho điều này xảy ra là sự nhất quán cuối cùng. Các chứng chỉ được tải lên được lưu trữ trong IAM. Vì IAM có một cơ sở dữ liệu lớn, chứng chỉ được tải lên phải được truyền qua tất cả các cơ sở dữ liệu. Nếu không có đủ thời gian để tuyên truyền, ELB đang cố gắng tìm nạp chứng chỉ này sẽ không thể tìm thấy nó ở điểm cuối mà nó đang truy vấn. Do đó ném "Chứng chỉ máy chủ không tìm thấy cho khóa". Khi cuối cùng nó được truyền bá, sau này nó có thể xem nó như một chứng chỉ đã được tải lên


1

Tôi đã khắc phục điều này bằng cách đi đến trình quản lý chứng chỉ trong bảng điều khiển aws và tải lên đó trước. Sau đó, sử dụng trình hướng dẫn cân bằng tải và chọn chứng chỉ tôi đã tải lên.


ngoài giờ tôi tải SSL lên AWS tôi gặp phải một vấn đề khác. Lần này, thiết lập nó trong Trình quản lý chứng chỉ và sau đó chỉ sử dụng nó trong EC2 Load Balancer đã hoạt động !!
dùng566245

0

Vấn đề tương tự ở đây khi sử dụng giao diện web AWS: Tôi đã tải lên một chứng chỉ hợp lệ, khóa chính xác và chuỗi hoàn chỉnh nhưng gặp lỗi đã đề cập ở trên.

Tôi đã cố gắng tải lên chứng chỉ lên một bộ cân bằng tải (thử nghiệm) khác. Quá trình tải lên hoạt động, nhưng trạng thái người nghe sau đó nói: "Chứng chỉ không hợp lệ".

Khi tôi mở lại đoạn hội thoại "Chọn chứng chỉ", không có chứng chỉ nào được chọn. Nhưng rõ ràng chứng chỉ đã được tải lên một cách chính xác, bởi vì tôi có thể chọn nó trong danh sách certificat.

Vì vậy, trở lại bộ cân bằng tải ban đầu của tôi, tôi đã cố gắng gán chứng chỉ đã tải lên này, điều kỳ lạ bây giờ: nó không có trong danh sách. Tôi đã thử nó và tải lên chứng chỉ và khóa của nó nhưng bỏ qua chuỗi chứng chỉ. Điều này đã làm việc, vì vậy tôi biết nó phải là chuỗi, điều đó không chính xác (đó là một chứng nhận hàng hóa). Tôi đã tải lại chuỗi từ trang chính thức, tải lên toàn bộ gói và nó hoạt động. Điều kỳ lạ bây giờ: Khi tôi so sánh cả hai - cái bị hỏng và cái mới được tải xuống, chúng có vẻ giống nhau. Cùng ngày, cùng nối tiếp, giống nhau. Nhưng khác nhau.

Câu chuyện dài: Nó hoạt động bằng cách tải lại các chứng chỉ trung gian.


0

Tôi đã có vấn đề tương tự và cuối cùng đã khắc phục nó trong Nhóm bảo mật cho bộ cân bằng tải và đảm bảo rằng cổng 443 đã được mở.


0

Trước khi tạo bộ cân bằng tải Cổ điển, bạn cần tạo AMI (Hình ảnh của cá thể bạn đang sản xuất) Với phần này, hãy vào phần cài đặt tạo bộ cân bằng tải và thực hiện lại quy trình và sau đó là các chứng chỉ được cung cấp và tất cả đều ổn trong trường hợp của tôi.


0

Tôi phá vỡ điều này bằng cách không điền vào trường Chuỗi chứng chỉ tùy chọn .


0

Tôi gặp vấn đề tương tự nếu tôi đang tải lên một chứng chỉ trực tiếp.

Nếu tôi đã sử dụng Trình quản lý chứng chỉ (Trình quản lý chứng chỉ AWS - ACM), tôi có thể tải lên chứng chỉ. Sau đó tôi chỉ có thể chọn chứng chỉ trong danh sách thả xuống.

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.