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à.
Genera una AWS CloudHSM DSA key pair usando KMU
Utilizzate il genDSAKeyPair comando nello strumento AWS CloudHSM key_mgmt_util per generare una DSA coppia di chiavi Digital Signing Algorithm ()
Suggerimento
Per trovare gli attributi di una chiave che hai creato, come il tipo, la lunghezza, l'etichetta e l'ID, usa. getAttribute Per trovare le chiavi per un determinato utente, usa getKeyInfo. Per trovare le chiavi in base ai valori degli attributi, usa findKey.
Sintassi
genDSAKeyPair -h genDSAKeyPair -m
<modulus length>
-l<label>
[-id<key ID>
] [-min_srv<minimum number of servers>
] [-m_value<0..8>
] [-nex] [-sess] [-timeout<number of seconds>
] [-u<user-ids>
] [-attest]
Esempi
Questi esempi mostrano come usare genDSAKeyPair per creare una DSA key pair.
Esempio : crea una coppia di DSA key pair
Questo comando crea una DSA key pair con un'DSA
etichetta. L'output indica che l'handle della chiave pubblica è 19
e l'handle della chiave privata è 21
.
Command:
genDSAKeyPair -m 2048 -l DSA
Cfm3GenerateKeyPair: returned: 0x00 : HSM Return: SUCCESS Cfm3GenerateKeyPair: public key handle: 19 private key handle: 21 Cluster Error Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
Esempio : crea una coppia di key pair per la sola sessione DSA
Questo comando crea una DSA key pair valida solo nella sessione corrente. Il comando assegna un ID univoco di DSA_temp_pair
oltre all'etichetta richiesta (non univoca). È possibile creare una coppia di chiavi come questa per firmare e verificare un token solo per la sessione. L'output indica che l'handle della chiave pubblica è 12
e l'handle della chiave privata è 14
.
Command:
genDSAKeyPair -m 2048 -l DSA-temp -id DSA_temp_pair -sess
Cfm3GenerateKeyPair: returned: 0x00 : HSM Return: SUCCESS Cfm3GenerateKeyPair: public key handle: 12 private key handle: 14 Cluster Error Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
Per confermare che la key pair esiste solo nella sessione, utilizzate il -sess
parametro of findKeycon il valore 1
(true).
Command:
findKey -sess 1
Total number of keys present 2 number of keys matched from start index 0::1 12, 14 Cluster Error Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS Cfm3FindKey returned: 0x00 : HSM Return: SUCCESS
Esempio : crea una coppia di key pair condivisa e non estraibile DSA
Questo comando crea una coppia di DSA key pair. La chiave privata è condivisa con altri tre utenti e non può essere esportata da. HSM Le chiavi pubbliche possono essere utilizzate da qualsiasi utente e possono sempre essere estratte.
Command:
genDSAKeyPair -m 2048 -l DSA -id DSA_shared_pair -nex -u 3,5,6
Cfm3GenerateKeyPair: returned: 0x00 : HSM Return: SUCCESS Cfm3GenerateKeyPair: public key handle: 11 private key handle: 19 Cluster Error Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
Esempio : creazione di una coppia di chiavi controllate dal quorum
Questo comando crea una DSA key pair con l'etichettaDSA-mV2
. Il comando utilizza il parametro -u
per condividere la chiave privata con gli utenti 4 e 6. Utilizzare il parametro -m_value
per richiedere un quorum di almeno due approvazioni per le operazioni di crittografia che utilizzano la chiave privata: Viene inoltre utilizzato il parametro -attest
per verificare l'integrità del firmware in cui la coppia di chiavi è generata.
L'output indica che il comando genera una chiave pubblica con handle 12
e una chiave privata con handle 17
e che il controllo di attestazione sul firmware del cluster ha avuto esito positivo.
Command:
genDSAKeyPair -m 2048 -l DSA-mV2 -m_value 2 -u 4,6 -attest
Cfm3GenerateKeyPair: returned: 0x00 : HSM Return: SUCCESS Cfm3GenerateKeyPair: public key handle: 12 private key handle: 17 Attestation Check : [PASS] Cluster Error Status Node id 1 and err state 0x00000000 : HSM Return: SUCCESS Node id 0 and err state 0x00000000 : HSM Return: SUCCESS
Questo comando utilizza getKeyInfola chiave privata (key handle17
). L'output conferma che la chiave è di proprietà dell'utente corrente (utente 3) e che è condivisa con gli utenti 4 e 6 (e non con altri). L'output mostra anche che l'autenticazione del quorum è abilitata e la dimensione del quorum è due.
Command:
getKeyInfo -k 17
Cfm3GetKey returned: 0x00 : HSM Return: SUCCESS Owned by user 3 also, shared to following 2 user(s): 4 6 2 Users need to approve to use/manage this key
Parametri
- -h
-
Visualizza l'aiuto per il comando.
Campo obbligatorio: sì
- -m
-
Specifica la lunghezza del modulo in bit. L'unico valore valido è
2048
.Campo obbligatorio: sì
- -l
-
Specifica un'etichetta definita dall'utente per la coppia di chiavi. Digita una stringa. La stessa etichetta si applica a entrambe le chiavi della coppia. La dimensione massima per
label
è di 127 caratteri.Puoi usare qualsiasi frase che ti aiuti a identificare la chiave. Poiché l'etichetta non deve essere necessariamente univoca, è possibile utilizzarla per raggruppare e classificare le chiavi.
Campo obbligatorio: sì
- -id
-
Specifica un identificatore definito dall'utente per la coppia di chiavi. Digita una stringa univoca nel cluster. L'impostazione predefinita è una stringa vuota. L'ID specificato si applica a entrambe le chiavi della coppia.
Impostazione predefinita: nessun valore ID.
Campo obbligatorio: no
- -min_srv
-
Speciifica il numero minimo HSMs su cui la chiave viene sincronizzata prima della scadenza del valore del
-timeout
parametro. Se la chiave non è sincronizzata sul numero di server specificato nel tempo allocato, non viene creata.AWS CloudHSM sincronizza automaticamente ogni chiave con tutte le chiavi del cluster. HSM Per velocizzare il processo, impostate un valore inferiore
min_srv
al numero di componenti del HSMs cluster e impostate un valore di timeout basso. Tuttavia, alcune richieste potrebbero non generare una chiave.Impostazione predefinita: 1
Campo obbligatorio: no
- -m_valore
-
Specifica il numero di utenti che devono approvare le operazioni di crittografia che utilizzano la chiave privata della coppia. Digita un valore da
0
a8
.Questo parametro stabilisce un requisito di autenticazione del quorum per la chiave privata. Il valore predefinito
0
disabilita la funzionalità di autenticazione del quorum per la chiave. Quando l'autenticazione del quorum è abilitata, il numero specificato di utenti deve firmare un token per approvare le operazioni crittografiche che utilizzano la chiave privata e le operazioni che condividono o annullano la condivisione della chiave privata.Per trovare il codice
m_value
di una chiave, usa getKeyInfo.Questo parametro è valido soltanto quando il parametro
-u
nel comando condivide la coppia di chiavi con un numero sufficiente di utenti per soddisfare il requisitom_value
.Impostazione predefinita: 0
Campo obbligatorio: no
- -nex
-
Rende la chiave privata non estraibile. La chiave privata generata non può essere esportata da. HSM Le chiavi pubbliche sono sempre estraibili.
Impostazione predefinita: sia la chiave pubblica che quella privata nella coppia di chiavi sono estraibili.
Campo obbligatorio: no
- -sessione
-
Crea una chiave che esiste solo nella sessione corrente. La chiave non può essere recuperata dopo la fine della sessione.
Utilizza questo parametro quando hai bisogno di una chiave solo per un breve periodo, ad esempio una chiave di wrapping che crittografa e quindi decodifica rapidamente un'altra chiave. Non utilizzare una chiave di sessione per crittografare dati che potresti aver bisogno di decodificare al termine della sessione.
Per cambiare una chiave di sessione in una chiave persistente (token), usa setAttribute.
Impostazione Predefinita: la chiave è persistente.
Campo obbligatorio: no
- -timeout
-
Speciifica per quanto tempo (in secondi) il comando attende che una chiave venga sincronizzata con il numero HSMs specificato dal parametro.
min_srv
Questo parametro è valido solo quando il parametro
min_srv
viene utilizzato anche nel comando.Impostazione Predefinita: No timeout. Il comando attende a tempo indefinito e viene restituito solo quando la chiave è sincronizzata con il numero minimo di server.
Campo obbligatorio: no
- -u
-
Condivide la chiave privata della coppia con gli utenti specificati. Questo parametro fornisce agli altri utenti HSM crittografici (CUs) il permesso di utilizzare la chiave privata nelle operazioni crittografiche. Le chiavi pubbliche possono essere utilizzate da qualsiasi utente senza condividerle.
Digitate un elenco di HSM utenti separati da virgoleIDs, ad esempio -.
u 5,6
Non includere l'ID HSM utente dell'utente corrente. Per trovare HSM l'utente IDs di CUs suHSM, usa listUsers. Per condividere e annullare la condivisione delle chiavi esistenti, usale shareKeynel cloudhsm_mgmt_util.Impostazione predefinita: soltanto l'utente attuale può utilizzare la chiave privata.
Campo obbligatorio: no
- -attestare
Esegue un controllo di integrità per verificare che il firmware su cui viene eseguito il cluster non sia stato manomesso.
Impostazione predefinita: nessun controllo di attestazione.
Campo obbligatorio: no