本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
导出 AWS Certificate Manager 私有证书
您可以导出 AWS 私有 CA 发布的私有证书,以在私有 PKI 环境中的任何位置使用。导出的文件包含证书、证书链和加密的私有密钥。此文件必须安全存储。有关 AWS 私有 CA 的更多信息,请参阅 AWS Private Certificate Authority 用户指南。
注意
无论是由 ACM 颁发还是导入的,您都不能导出公共信任证书或其私有密钥。
导出私有证书(控制台)
-
登录AWS管理控制台并通过以下网址打开 ACM 控制台:https://console.aws.amazon.com/acm/home
。 -
选择 Certificate Manager。
-
选择要导出的证书的链接。
-
选择导出。
-
输入并确认私有密钥的密码。
注意
创建密码短语时,您可以使用除 #、$ 或 % 之外的任何 ASCII 字符。
-
选择 Generate PEM Encoding。
-
您可以将证书、证书链和加密密钥复制到内存中,或者为每个选择 Export to a file 。
-
选择完成。
导出私有证书 (CLI)
使用 export-certificate 命令导出私有证书和私有密钥。运行命令时,您必须指定密码。为了提高安全性,请使用文件编辑器将密码短语存储在文件中,然后通过提供文件来提供密码短语。这样可以防止密码存储在命令历史记录中,并防止在您键入密码时其他人看到密码。
注意
包含该密码的文件不得以行终止符结尾。您可以如下所示检查密码文件:
$
file -k passphrase.txt
passphrase.txt: ASCII text, with no line terminators
以下示例将命令输出发送到 jq
以便应用 PEM 格式。
[Linux]
$
aws acm export-certificate \ --certificate-arn arn:aws:acm:
[Windows]Region
:444455556666
:certificate/certificate_ID
\ --passphrase fileb://path-to-passphrase-file
\ | jq -r '"\(.Certificate)\(.CertificateChain)\(.PrivateKey)"'$
aws acm export-certificate \ --certificate-arn arn:aws:acm:
Region
:444455556666
: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:
Region
:444455556666
:certificate/certificate_ID
\ --passphrase fileb://path-to-passphrase-file
\ | jq -r '"\(.Certificate)\(.CertificateChain)\(.PrivateKey)"' \ >/tmp/export.txt