Önce sorumu açıklamama izin verin. Bir CA'dan bir sertifika satın aldım ve csr'yi ve özel anahtarı oluşturmak için aşağıdaki biçimi kullandım:
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
Server.key dosyasını açtığımda, "----- BEGIN PRIVATE KEY -----" ile başladığını görüyorum
Sunucumda SSL sertifikası kullanıyorum ve her şey yolunda görünüyor.
Şimdi, beanstalk yük dengeleyici tarafından kullanabilmek için aynı sertifikayı AWS IAM'ye yüklemek istiyorum. Bu aws doc http://docs.aws.amazon.com/IAM/latest/UserGuide/InstallCert.html#SubmitCSRCertAuth adresinden aşağıdaki komutu kullanıyorum
iam-servercertupload -b public_key_certificate_file -k privatekey.pem -s certificate_object_name
Sertifika dosya adlarını gerektiği gibi değiştiriyorum ancak şu hatayı alıyorum: "400 MalformedCertificate Invalid Private Key."
İlginç olan, aws belge sayfasında, gösterdikleri örnek özel anahtarın "------- RSA Özel Anahtarını Başlat --------" ile başlamasıdır.
Özel anahtarımı openssl kullanarak RSA özel anahtarına dönüştürmenin bir yolu var mı?
Invalid PEM structure, '-----BEGIN...' missing.
aynı anahtara sahip saf SSH çalışırken, Cyberduck gibi araçlardan gelen tuhaf hata mesajlarını almak için bir çözümdür .