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à.
PKCSFornitore #11
Il componente PKCS #11 provider (aws.greengrass.crypto.Pkcs11Provider
) consente di configurare il software AWS IoT Greengrass Core per l'utilizzo di un modulo di sicurezza hardware (HSM) tramite l'interfaccia #11. PKCS
Per effettuare il provisioning di un dispositivo core Greengrass che memorizza il certificato e la chiave privata in unHSM, è necessario specificare questo componente come plug-in di provisioning quando si installa il AWS IoT Greengrass software Core. Per ulteriori informazioni, consulta Installa il software AWS IoT Greengrass Core con provisioning manuale delle risorse.
AWS IoT Greengrass fornisce questo componente come JAR file che è possibile scaricare e specificare come plug-in di provisioning durante l'installazione. È possibile scaricare la versione più recente del JAR file del componente al seguente indirizzoURL: https://d2s8p88vqu9w66.cloudfront.net/releases/Pkcs11Provider/aws.greengrass.crypto.Pkcs11Provider-latest.jar
Argomenti
Versioni
Questo componente ha le seguenti versioni:
-
2.0.x
Type
Questo componente è un componente del plugin ()aws.greengrass.plugin
. Il nucleo Greengrass esegue questo componente nella stessa Java Virtual Machine (JVM) del nucleo. Il nucleo si riavvia quando si modifica la versione di questo componente sul dispositivo principale.
Questo componente utilizza lo stesso file di registro del nucleo Greengrass. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
Per ulteriori informazioni, consulta Tipi di componenti.
Sistema operativo
Questo componente può essere installato solo sui dispositivi principali di Linux.
Requisiti
Questo componente ha i seguenti requisiti:
-
Un modulo di sicurezza hardware che supporta lo schema di firma PKCS#1 v1.5
e RSA chiavi con una o più chiavi di dimensione RSA -2048 (o superiore). ECC Nota
Per utilizzare un modulo di sicurezza hardware con ECC chiavi, è necessario utilizzare Greengrass nucleus v2.5.6 o versione successiva.
Per utilizzare un modulo di sicurezza hardware e un gestore segreto, è necessario utilizzare un modulo di sicurezza hardware con chiavi. RSA
-
Una libreria di provider PKCS #11 che il software AWS IoT Greengrass Core può caricare in fase di esecuzione (usando libdl) per richiamare le funzioni PKCS #11. La libreria del provider PKCS #11 deve implementare le seguenti operazioni PKCS #11API:
-
C_Initialize
-
C_Finalize
-
C_GetSlotList
-
C_GetSlotInfo
-
C_GetTokenInfo
-
C_OpenSession
-
C_GetSessionInfo
-
C_CloseSession
-
C_Login
-
C_Logout
-
C_GetAttributeValue
-
C_FindObjectsInit
-
C_FindObjects
-
C_FindObjectsFinal
-
C_DecryptInit
-
C_Decrypt
-
C_DecryptUpdate
-
C_DecryptFinal
-
C_SignInit
-
C_Sign
-
C_SignUpdate
-
C_SignFinal
-
C_GetMechanismList
-
C_GetMechanismInfo
-
C_GetInfo
-
C_GetFunctionList
-
-
Il modulo hardware deve essere risolvibile tramite l'etichetta dello slot, come definito nella specifica PKCS #11.
-
È necessario archiviare la chiave privata e il HSM certificato nello stesso slot e devono utilizzare la stessa etichetta e lo stesso ID dell'oggetto, se l'oggetto HSM supporta. IDs
-
Il certificato e la chiave privata devono essere risolvibili mediante etichette di oggetti.
-
La chiave privata deve avere le seguenti autorizzazioni:
-
sign
-
decrypt
-
-
(Facoltativo) Per utilizzare il componente Secret Manager, è necessario utilizzare la versione 2.1.0 o successiva e la chiave privata deve disporre delle seguenti autorizzazioni:
-
unwrap
-
wrap
-
-
(Facoltativo) Se si utilizza la TPM2 libreria e si esegue il core Greengrass come servizio, è necessario fornire una variabile di ambiente con la posizione dell'archivio PKCS #11. L'esempio seguente è un file di servizio systemd con la variabile di ambiente richiesta:
[Unit] Description=Greengrass Core After=network.target [Service] Type=simple PIDFile=/var/run/greengrass.pid Environment=TPM2_PKCS11_STORE=
/path/to/store/directory
RemainAfterExit=no Restart=on-failure RestartSec=10 ExecStart=/bin/sh /greengrass/v2/alts/current/distro/bin/loader [Install] WantedBy=multi-user.target
Dipendenze
Quando si distribuisce un componente, distribuisce AWS IoT Greengrass anche versioni compatibili delle relative dipendenze. Ciò significa che è necessario soddisfare i requisiti per il componente e tutte le sue dipendenze per distribuire correttamente il componente. Questa sezione elenca le dipendenze per le versioni rilasciate di questo componente e i vincoli di versione semantica che definiscono le versioni dei componenti per ogni dipendenza. È inoltre possibile visualizzare le dipendenze per ogni versione del componente nella console.AWS IoT Greengrass
Configurazione
Questo componente fornisce i seguenti parametri di configurazione che è possibile personalizzare durante la distribuzione del componente.
name
-
Un nome per la configurazione PKCS #11.
library
-
Il percorso assoluto del file della libreria dell'implementazione PKCS #11 che il software AWS IoT Greengrass Core può caricare con libdl.
slot
-
L'ID dello slot che contiene la chiave privata e il certificato del dispositivo. Questo valore è diverso dall'indice o dall'etichetta dello slot.
userPin
-
L'utente PIN da utilizzare per accedere allo slot.
Esempio: fusione e aggiornamento della configurazione
{ "name": "softhsm_pkcs11", "library": "/usr/lib/softhsm/libsofthsm2.so", "slot": 1, "userPin": "1234" }
File di registro locale
Questo componente utilizza lo stesso file di registro del componente Greengrass nucleus.
Per visualizzare i log di questo componente
-
Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci
o/greengrass/v2
C:\greengrass\v2
con il percorso della cartella AWS IoT Greengrass principale.
Changelog
La tabella seguente descrive le modifiche in ogni versione del componente.
Versione |
Modifiche |
---|---|
2.0.8 |
Versione aggiornata per la versione 2.13.0 di Greengrass nucleus. |
2.0.7 |
Versione aggiornata per la versione 2.12.0 di Greengrass nucleus. |
2.0.6 |
Versione aggiornata per la versione 2.11.0 di Greengrass nucleus. |
2.0.5 |
Versione aggiornata per la versione 2.10.0 di Greengrass nucleus. |
2.0.4 |
Versione aggiornata per la versione 2.9.0 di Greengrass nucleus. |
2.0.3 |
Versione aggiornata per la versione 2.8.0 di Greengrass nucleus. |
2.0.2 |
Versione aggiornata per la versione 2.7.0 di Greengrass nucleus. |
2.0.1 |
Versione aggiornata per la versione 2.6.0 di Greengrass nucleus. |
2.0.0 |
Versione iniziale. |