設定値の確認
各変数に正しい設定値が格納されていることを確認します。
変数の確認:
cat << END
# 1. IAM_USER_NAME:"handson-iam-authentication-user"
IAM_USER_NAME="${IAM_USER_NAME}"
# 2. FILE_OPENSSL_CERTIFICATE:"${HOME}/tmp-handson-iam-authentication/certificate.pem"
FILE_OPENSSL_CERTIFICATE="${FILE_OPENSSL_CERTIFICATE}"
END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。
もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
処理の実行
X.509証明書を署名証明書としてアップロードします。
変数の確認:
cat << END
# IAM_USER_NAME:"handson-iam-authentication-user"
IAM_USER_NAME="${IAM_USER_NAME}"
# FILE_OPENSSL_CERTIFICATE:"${HOME}/tmp-handson-iam-authentication/certificate.pem"
FILE_OPENSSL_CERTIFICATE="${FILE_OPENSSL_CERTIFICATE}"
END
コマンド:
aws iam upload-signing-certificate \
--user-name ${IAM_USER_NAME} \
--certificate-body file://${FILE_OPENSSL_CERTIFICATE}
結果(例):
{
"Certificate": {
"UserName": "handson-iam-authentication-user",
"CertificateId": "XXXXTA7SMP42TDN5Z26OBPJE7EXAMPLE",
"CertificateBody": "-----BEGIN CERTIFICATE-----nMIIDqDCCApACCQDPCGdI1wPrijANBgkqhkiG9w0xAQsFADCBlTELMAkGA1UEBhMCnSlAxDjAMBgNVBAgMBVRva3lvMRIwEAYDVQQHDAlNZWd1cm8ta3UxGjAYBgNVBAoMnEUhhbmRzb24tQ0xJLCBMTEMuMR8wHQYDVQQDDBZoYW5kc29uLWNsaS5leGFtcGxlnLmpwMSUwIwYJKoZIhvcNAQkBFhZoYW5kc29uLWNsaUBleGFtcGxlLmpwMB4XDTIznMTIwMjA5NTcxOVoXDTI0MTIwMTA5NTcxOVowgZUxCzAJBgNVBAYTAkpQMQ4wDAYDnVQQIDAVUb2t5bzESMBAGA1UEBwwJTWVndXJvLWt1MRowGAYDVQQKDBFIYW5kc29unLUNMSSwgTExDLjEfMB0GA1UEAwwWaGFuZHNvbi1jbGkuZXhhbXBsZS5qcDElMCMGnCSqGSIb3DQEJARYWaGFuZHNvbi1jbGlAZXhhbXBsZS5qcDCCASIwDQYJKoZIhvcNnAQEBBQADggEPADCCAQoCggEBAN6wl1p4YLOrvVKq2rC8NKuemNdMByGRsweAkqIgn/q6t26bCY4BcOcEscuOGMKgVd4o8YkV0WFNb/XFJKYd+cf5r37drJdSiNtLJyo7+nptSVDXhLwA+PqLdgjURQfb3IIVt5UTWrAZ6ClR+/wlMZ1Flnu6/A7NJ10Qu370fOnaMyNR78hzOuxzonEqS+RkLFX7x0lX1VemHaKTWpOB7rktYqonlP9cnLowyNMT9Xrn0YHmq07G80uG2XRS23H4v2LunO6UmSznpGgeuTpTFRfBN6KBaknj6hOUTa3gD4dBnUe667b6ji9oFiYOfBxPqCAYg4/WwqB93It1u6xNBRPDaElUCAwEAATANBgkqhkiGn9w0BAQsFAAOCAQEAyvQFOKRUxXbNmafFgvsoEBOCIk+t3bXxlxVH6Rt20Z1ymrxjnMFVbX9eOCy+Nbx3YFPHhXN8T7PbIySlIJhomG1PJpmSIaUQphIPlo7XR8r05hheynD8Aj9ojmPsh7ircE5e1fQqFQdfL1lVSmHL4NEUR98zDBJLS0NFbG8L/MsXVLx9MmnZC06Ui1U3Atw7OT0vY5CSlRWiJRC9ewbizCw4hEI5ldj50GFVdtO7lWkUlgqQw4cnal+h8Nr6fbWWwWrGei7hvOXgXeekf9LJG/ZPl97mCJMK5Fnr/4FCT1nRaCQJSK6vnhsaDApFOw0/oo551054R3MNkBsAyUfdpj/ktkA==n-----END CERTIFICATE-----n",
"Status": "Active",
"UploadDate": "2026-05-28T21:40:08.121Z"
}
}
完了確認
「IAMユーザー"handson-iam-authentication-user"の署名証明書が存在する。」ことを確認します。
コマンド:
aws iam list-signing-certificates \
--user-name ${IAM_USER_NAME} \
--query 'Certificates[].Status' \
--output text
結果(例):