Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di firmatari che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with Signer.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecancel-signing-profile.
- AWS CLI
-
Come eliminare un profilo di firma
L'
cancel-signing-profileesempio seguente rimuove un profilo di firma esistente da AWS Signer.aws signer cancel-signing-profile \ --profile-nameMyProfile1Questo comando non produce alcun output.
-
Per i dettagli sull'API, consulta CancelSigningProfile AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-signing-job.
- AWS CLI
-
Come visualizzare i dettagli su un processo di firma
L’esempio
describe-signing-jobseguente visualizza i dettagli del processo di firma specificato.aws signer describe-signing-job \ --job-id2065c468-73e2-4385-a6c9-0123456789abcOutput:
{ "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 }-
Per i dettagli sull'API, consulta DescribeSigningJob AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-signing-platform.
- AWS CLI
-
Come visualizzare i dettagli su una piattaforma di firma
L’esempio
get-signing-platformseguente visualizza i dettagli della piattaforma di firma specificata.aws signer get-signing-platform \ --platform-idAmazonFreeRTOS-TI-CC3220SFOutput:
{ "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" ] } }-
Per i dettagli sull'API, consulta GetSigningPlatform AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-signing-profile.
- AWS CLI
-
Come visualizzare i dettagli su un profilo di firma
L’esempio
get-signing-profileseguente visualizza i dettagli del profilo di firma specificato.aws signer get-signing-profile \ --profile-nameMyProfile3Output:
{ "platformId": "AmazonFreeRTOS-TI-CC3220SF", "profileName": "MyProfile3", "status": "Active", "signingMaterial": { "certificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc" } }-
Per i dettagli sull'API, consulta GetSigningProfile AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-signing-jobs.
- AWS CLI
-
Come elencare tutti i processi di firma
L’esempio
list-signing-jobsseguente mostra i dettagli di tutti i processi di firma per l’account.aws signer list-signing-jobsIn questo esempio, vengono restituiti due processi, uno riuscito e uno no.
{ "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" } ] }-
Per i dettagli sull'API, consulta ListSigningJobs AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-signing-platforms.
- AWS CLI
-
Come elencare tutte le piattaforme di firma
L’esempio
list-signing-platformsseguente mostra i dettagli di tutte le piattaforme di firma disponibili.aws signer list-signing-platformsOutput:
{ "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" ] } } ] }-
Per i dettagli sull'API, consulta ListSigningPlatforms AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-signing-profiles.
- AWS CLI
-
Come elencare tutti i profili di firma
L’esempio
list-signing-profilesseguente mostra i dettagli di tutti i profili di firma per l’account.aws signer list-signing-profilesOutput:
{ "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" } } ] }-
Per i dettagli sull'API, consulta ListSigningProfiles AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-signing-profile.
- AWS CLI
-
Come creare un profilo di firma
L’esempio
put-signing-profileseguente crea un profilo di firma utilizzando il certificato e la piattaforma specificati.aws signer put-signing-profile \ --profile-nameMyProfile6\ --signing-materialcertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/6a55389b-306b-4e8c-a95c-0123456789abc\ --platformAmazonFreeRTOS-TI-CC3220SFOutput:
{ "arn": "arn:aws:signer:us-west-2:123456789012:/signing-profiles/MyProfile6" }-
Per i dettagli sull'API, consulta PutSigningProfile AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-signing-job.
- AWS CLI
-
Come avviare un processo di firma
L’esempio
start-signing-jobseguente avvia un processo di firma sul codice trovato nella fonte specificata. Utilizza il profilo specificato per eseguire la firma e inserisce il codice firmato nella destinazione specificata.aws signer start-signing-job \ --source 's3={bucketName=signer-source,key=MyCode.rb,version=PNyFaUTgsQh5ZdMCcoCe6pT1gOpgB_M4}' \ --destination 's3={bucketName=signer-destination,prefix=signed-}' \ --profile-nameMyProfile7L’output è l’ID del processo di firma.
{ "jobId": "2065c468-73e2-4385-a6c9-0123456789abc" }-
Per i dettagli sull'API, consulta StartSigningJob AWS CLI
Command Reference.
-