Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de firmantes que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso de AWS Command Line Interface with Signer.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usarlocancel-signing-profile
.
- AWS CLI
-
Para eliminar un perfil de firma
En el siguiente
cancel-signing-profile
ejemplo, se elimina un perfil de firma existente de AWS Signer.aws signer cancel-signing-profile \ --profile-name
MyProfile1
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte CancelSigningProfile
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodescribe-signing-job
.
- AWS CLI
-
Para mostrar detalles sobre un trabajo de firma
En el siguiente
describe-signing-job
ejemplo, se muestran detalles sobre el trabajo de firma especificado.aws signer describe-signing-job \ --job-id
2065c468-73e2-4385-a6c9-0123456789abc
Salida:
{ "status": "Succeeded", "completedAt": 1568412037, "platformId": "AmazonFreeRTOS-Default", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" }, "statusReason": "Signing Succeeded", "jobId": "2065c468-73e2-4385-a6c9-0123456789abc", "source": { "s3": { "version": "PNyFaUTgsQh5ZdMCcoCe6pT1gOpgB_M4", "bucketName": "signer-source", "key": "MyCode.rb" } }, "profileName": "MyProfile2", "signedObject": { "s3": { "bucketName": "signer-destination", "key": "signed-2065c468-73e2-4385-a6c9-0123456789abc" } }, "requestedBy": "arn:aws:iam::123456789012:user/maria", "createdAt": 1568412036 }
-
Para API obtener más información, consulte DescribeSigningJob
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-signing-platform
.
- AWS CLI
-
Para mostrar detalles sobre una plataforma de firma
En el siguiente
get-signing-platform
ejemplo, se muestran detalles sobre la plataforma de firma especificada.aws signer get-signing-platform \ --platform-id
AmazonFreeRTOS-TI-CC3220SF
Salida:
{ "category": "AWS", "displayName": "Amazon FreeRTOS SHA1-RSA CC3220SF-Format", "target": "SHA1-RSA-TISHA1", "platformId": "AmazonFreeRTOS-TI-CC3220SF", "signingConfiguration": { "encryptionAlgorithmOptions": { "defaultValue": "RSA", "allowedValues": [ "RSA" ] }, "hashAlgorithmOptions": { "defaultValue": "SHA1", "allowedValues": [ "SHA1" ] } }, "maxSizeInMB": 16, "partner": "AmazonFreeRTOS", "signingImageFormat": { "defaultFormat": "JSONEmbedded", "supportedFormats": [ "JSONEmbedded" ] } }
-
Para API obtener más información, consulte GetSigningPlatform
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-signing-profile
.
- AWS CLI
-
Para mostrar detalles sobre un perfil de firma
En el siguiente
get-signing-profile
ejemplo, se muestran detalles sobre el perfil de firma especificado.aws signer get-signing-profile \ --profile-name
MyProfile3
Salida:
{ "platformId": "AmazonFreeRTOS-TI-CC3220SF", "profileName": "MyProfile3", "status": "Active", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" } }
-
Para API obtener más información, consulte GetSigningProfile
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-signing-jobs
.
- AWS CLI
-
Para enumerar todos los trabajos de firma
En el siguiente
list-signing-jobs
ejemplo, se muestran detalles sobre todos los trabajos de firma de la cuenta.aws signer list-signing-jobs
En este ejemplo, se devuelven dos trabajos, uno correcto y otro fallido.
{ "jobs": [ { "status": "Succeeded", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" }, "jobId": "2065c468-73e2-4385-a6c9-0123456789abc", "source": { "s3": { "version": "PNyFaUTgsQh5ZdMCcoCe6pT1gOpgB_M4", "bucketName": "signer-source", "key": "MyCode.rb" } }, "signedObject": { "s3": { "bucketName": "signer-destination", "key": "signed-2065c468-73e2-4385-a6c9-0123456789abc" } }, "createdAt": 1568412036 }, { "status": "Failed", "source": { "s3": { "version": "PNyFaUTgsQh5ZdMCcoCe6pT1gOpgB_M4", "bucketName": "signer-source", "key": "MyOtherCode.rb" } }, "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" }, "createdAt": 1568402690, "jobId": "74d9825e-22fc-4a0d-b962-0123456789abc" } ] }
-
Para API obtener más información, consulte ListSigningJobs
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-signing-platforms
.
- AWS CLI
-
Para enumerar todas las plataformas de firma
En el siguiente
list-signing-platforms
ejemplo, se muestran detalles sobre todas las plataformas de firma disponibles.aws signer list-signing-platforms
Salida:
{ "platforms": [ { "category": "AWS", "displayName": "AWS IoT Device Management SHA256-ECDSA ", "target": "SHA256-ECDSA", "platformId": "AWSIoTDeviceManagement-SHA256-ECDSA", "signingConfiguration": { "encryptionAlgorithmOptions": { "defaultValue": "ECDSA", "allowedValues": [ "ECDSA" ] }, "hashAlgorithmOptions": { "defaultValue": "SHA256", "allowedValues": [ "SHA256" ] } }, "maxSizeInMB": 2048, "partner": "AWSIoTDeviceManagement", "signingImageFormat": { "defaultFormat": "JSONDetached", "supportedFormats": [ "JSONDetached" ] } }, { "category": "AWS", "displayName": "Amazon FreeRTOS SHA1-RSA CC3220SF-Format", "target": "SHA1-RSA-TISHA1", "platformId": "AmazonFreeRTOS-TI-CC3220SF", "signingConfiguration": { "encryptionAlgorithmOptions": { "defaultValue": "RSA", "allowedValues": [ "RSA" ] }, "hashAlgorithmOptions": { "defaultValue": "SHA1", "allowedValues": [ "SHA1" ] } }, "maxSizeInMB": 16, "partner": "AmazonFreeRTOS", "signingImageFormat": { "defaultFormat": "JSONEmbedded", "supportedFormats": [ "JSONEmbedded" ] } }, { "category": "AWS", "displayName": "Amazon FreeRTOS SHA256-ECDSA", "target": "SHA256-ECDSA", "platformId": "AmazonFreeRTOS-Default", "signingConfiguration": { "encryptionAlgorithmOptions": { "defaultValue": "ECDSA", "allowedValues": [ "ECDSA" ] }, "hashAlgorithmOptions": { "defaultValue": "SHA256", "allowedValues": [ "SHA256" ] } }, "maxSizeInMB": 16, "partner": "AmazonFreeRTOS", "signingImageFormat": { "defaultFormat": "JSONEmbedded", "supportedFormats": [ "JSONEmbedded" ] } } ] }
-
Para API obtener más información, consulte ListSigningPlatforms
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-signing-profiles
.
- AWS CLI
-
Para enumerar todos los perfiles de firma
En el siguiente
list-signing-profiles
ejemplo, se muestran detalles sobre todos los perfiles de firma de la cuenta.aws signer list-signing-profiles
Salida:
{ "profiles": [ { "platformId": "AmazonFreeRTOS-TI-CC3220SF", "profileName": "MyProfile4", "status": "Active", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" } }, { "platformId": "AWSIoTDeviceManagement-SHA256-ECDSA", "profileName": "MyProfile5", "status": "Active", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" } } ] }
-
Para API obtener más información, consulte ListSigningProfiles
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloput-signing-profile
.
- AWS CLI
-
Para crear un perfil de firma
En el siguiente
put-signing-profile
ejemplo, se crea un perfil de firma con el certificado y la plataforma especificados.aws signer put-signing-profile \ --profile-name
MyProfile6
\ --signing-materialcertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc
\ --platformAmazonFreeRTOS-TI-CC3220SF
Salida:
{ "arn": "arn:aws:signer:us-west-2:123456789012:/signing-profiles/MyProfile6" }
-
Para API obtener más información, consulte PutSigningProfile
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlostart-signing-job
.
- AWS CLI
-
Para iniciar un trabajo de firma
En el siguiente
start-signing-job
ejemplo, se inicia un trabajo de firma en el código que se encuentra en la fuente especificada. Utiliza el perfil especificado para realizar la firma y coloca el código firmado en el destino especificado.aws signer start-signing-job \ --source '
s3={bucketName=signer-source,key=MyCode.rb,version=PNyFaUTgsQh5ZdMCcoCe6pT1gOpgB_M4}
' \ --destination 's3={bucketName=signer-destination,prefix=signed-}
' \ --profile-nameMyProfile7
El resultado es el ID del trabajo de firma.
{ "jobId": "2065c468-73e2-4385-a6c9-0123456789abc" }
-
Para API obtener más información, consulte StartSigningJob
la Referencia de AWS CLI comandos.
-