Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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 utilizzo dei firmatari 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
L’esempio di codice seguente mostra come utilizzare cancel-signing-profile.
- AWS CLI
-
Come eliminare un profilo di firma
L'
cancel-signing-profileesempio seguente rimuove un profilo di firma esistente da Signer. AWSaws signer cancel-signing-profile \ --profile-nameMyProfile1Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedi CancelSigningProfile
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-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, vedi in Command Reference. DescribeSigningJob
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetSigningPlatform
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetSigningProfile
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-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, vedi ListSigningJobs
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-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, vedi ListSigningPlatforms
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare list-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, vedi ListSigningProfiles
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare put-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, vedi PutSigningProfile
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare start-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, vedi StartSigningJob
in Command Reference. AWS CLI
-