本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
匯出 AWS Certificate Manager 公有憑證
下列程序會逐步解說如何在 ACM 主控台中匯出 ACM 公有憑證。或者,您可以使用 export-certificate
注意
2025 年 6 月 17 日之前建立的 ACM 公有憑證無法匯出。
匯出公有憑證 (主控台)
登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/acm/
的 ACM 主控台。 -
選擇列出憑證,然後選取您要匯出之憑證的核取方塊。
-
或者,您可以選取憑證。在憑證詳細資訊頁面中,選取匯出。
-
-
選擇更多動作,然後選擇匯出。
-
輸入並確認私有金鑰的密碼短語。
-
您可以下載或複製憑證檔案。
注意
在 ACM 主控台中,您可以匯出 .pem 憑證檔案。您可以將 .pem 檔案轉換為其他檔案格式,例如 .ppk。如需詳細資訊,請參閱此 re:Post 文章
。
匯出公有憑證 (AWS CLI)
使用 export-certificate
AWS CLI 命令或 ExportCertificate API 動作匯出公有憑證和私有金鑰。執行命令時,您必須指定複雜密碼。為了增加安全性,請使用檔案編輯器將您的複雜密碼存放在檔案中,然後透過提供檔案來提供複雜密碼。這可防止將密碼短語存放在命令歷史記錄中,並防止其他人在您輸入時看到密碼短語。
注意
包含複雜密碼的檔案不得以行結束字元結尾。您可以依如下方式檢查您的密碼檔案:
$ file -k passphrase.txt passphrase.txt: ASCII text, with no line terminators
以下範例使用管道將命令輸出至 jq
,以套用 PEM 格式。
[Windows/Linux]$ aws acm export-certificate \ --certificate-arn arn:aws:acm:us-east-1:
111122223333
:certificate/certificate_ID
\ --passphrase fileb://path-to-passphrase-file \ | jq -r '"\(.Certificate)\(.CertificateChain)\(.PrivateKey)"'
這個輸出是 base64 編碼、PEM 格式的憑證,也包含憑證鏈和加密私有金鑰,如下列縮短的範例所示。
-----BEGIN CERTIFICATE----- MIIDTDCCAjSgAwIBAgIRANWuFpqA16g3IwStE3vVpTwwDQYJKoZIhvcNAQELBQAw EzERMA8GA1UECgwIdHJvbG9sb2wwHhcNMTkwNzE5MTYxNTU1WhcNMjAwODE5MTcx NTU1WjAXMRUwEwYDVQQDDAx3d3cuc3B1ZHMuaW8wggEiMA0GCSqGSIb3DQEBAQUA ... 8UNFQvNoo1VtICL4cwWOdLOkxpwkkKWtcEkQuHE1v5Vn6HpbfFmxkdPEasoDhthH FFWIf4/+VOlbDLgjU4HgtmV4IJDtqM9rGOZ42eFYmmc3eQO0GmigBBwwXp3j6hoi 74YM+igvtILnbYkPYhY9qz8h7lHUmannS8j6YxmtpPY= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIC8zCCAdugAwIBAgIRAM/jQ/6h2/MI1NYWX3dDaZswDQYJKoZIhvcNAQELBQAw EzERMA8GA1UECgwIdHJvbG9sb2wwHhcNMTkwNjE5MTk0NTE2WhcNMjkwNjE5MjA0 NTE2WjATMREwDwYDVQQKDAh0cm9sb2xvbDCCASIwDQYJKoZIhvcNAQEBBQADggEP ... j2PAOviqIXjwr08Zo/rTy/8m6LAsmm3LVVYKLyPdl+KB6M/+H93Z1/Bs8ERqqga/ 6lfM6iw2JHtkW+q4WexvQSoqRXFhCZWbWPZTUpBS0d4/Y5q92S3iJLRa/JQ0d4U1 tWZyqJ2rj2RL+h7CE71XIAM//oHGcDDPaQBFD2DTisB/+ppGeDuB -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- MIIFKzBVBgkqhkiG9w0BBQ0wSDAnBgkqhkiG9w0BBQwwGgQUMrZb7kZJ8nTZg7aB 1zmaQh4vwloCAggAMB0GCWCGSAFlAwQBKgQQDViroIHStQgNOjR6nTUnuwSCBNAN JM4SG202YPUiddWeWmX/RKGg3lIdE+A0WLTPskNCdCAHqdhOSqBwt65qUTZe3gBt ... ZGipF/DobHDMkpwiaRR5sz6nG4wcki0ryYjAQrdGsR6EVvUUXADkrnrrxuHTWjFl wEuqyd8X/ApkQsYFX/nhepOEIGWf8Xu0nrjQo77/evhG0sHXborGzgCJwKuimPVy Fs5kw5mvEoe5DAe3rSKsSUJ1tM4RagJj2WH+BC04SZWNH8kxfOC1E/GSLBCixv3v +Lwq38CEJRQJLdpta8NcLKnFBwmmVs9OV/VXzNuHYg== -----END ENCRYPTED PRIVATE KEY-----
若要將所有內容輸出至檔案,請將>
重新導向附加至先前的範例,產生下列命令:
$ aws acm export-certificate \ --certificate-arn arn:aws:acm:us-east-1:
111122223333
:certificate/certificate_ID
\ --passphrase fileb://path-to-passphrase-file \ | jq -r '"\(.Certificate)\(.CertificateChain)\(.PrivateKey)"' \ > /tmp/export.txt