Fix "A client error (MalformedCertificate) occurred: Invalid Private Key." at AWS SSL Certificate upload

Updated . Posted . Visible to the public.

I'm creating certificate requests with this command:

openssl req -new -out -keyout -newkey rsa:2048 -nodes

When I try to upload the certificate to AWS IAM I get this error:

$ aws iam upload-server-certificate --server-certificate-name --certificate-body --private-key --certificate-chain 
A client error (MalformedCertificate) occurred: Invalid Public Key Certificate.

That's because of the format of the key file (

If it starts with -----BEGIN PRIVATE KEY----- you have to convert it to rsa:

openssl rsa -in -out

After this the key file should start with -----BEGIN RSA PRIVATE KEY----- and the upload should work without any problems.

Last edit
Deleted user #5298
Source code in this card is licensed under the MIT License.