Keystores KMS dedicati per JCE

Scopri i keystore per il provider JCE KMS dedicato.

La classe Java KeyStore descritta in questo argomento viene utilizzata per memorizzare i dati chiave e li mette in correlazione con i dati chiave memorizzati nel cluster HSM. Fornisce inoltre la funzionalità per memorizzare i certificati in memoria.

KMS dedicato KeyStore

DedicatedKMSKeyStore estende la classe Java KeyStoreSpi. Creare un oggetto DedicatedKmsKeyStore come indicato di seguito.

`KeyStore ks = KeyStore.getInstance(DedicatedKmsProvider.DEDICATED_KMS_KEYSTORE_TYPE);`

Questo KeyStore fornisce le seguenti funzioni:

Funzione descrizione;
alias Restituisce tutti gli alias trovati nell'area di memorizzazione basata sulla memoria locale.
containsAlias Analogamente a getKey, questa funzione cerca innanzitutto l'area di memorizzazione basata sulla memoria locale, quindi cerca una corrispondenza nell'HSM in base a un alias specificato.
deleteEntry Rimuove l'alias specificato dall'area di memorizzazione basata sulla memoria locale. La chiave continua a vivere sull'HSM. Per eliminare una chiave nell'HSM, utilizzare la funzione destroy nella classe DedicatedKmsKey oppure il comando deleteKey nella utility Key Management.
getCertificate Recupera il certificato per un alias specificato.
getCertificateAlias Verifica se un certificato fornito corrisponde a qualsiasi certificato memorizzato nell'area di memorizzazione basata sulla memoria locale.
getCertificateChain Recupera una catena di certificati per un alias specificato.
getCreationDate Restituisce la data in cui una chiave specificata è stata aggiunta all'area di memorizzazione basata sulla memoria locale.
getKey Recupera la chiave associata all'alias specificato dal keystore. La funzione cerca innanzitutto di recuperare la chiave dall'area di memorizzazione basata sulla memoria locale. Se la chiave non viene trovata, il KMS dedicato ricerca nell'Hardware Security Module (HSM) un tipo di chiave supportato. Tenere presente che l'HSM non applica etichette di chiavi univoche, pertanto se vengono trovate più chiavi, viene restituita una chiave non pubblica casuale.
isCertificateEntry Indica se un alias specificato è associato a una voce di certificato.
isKeyEntry Indica se un alias specificato è associato a una voce chiave. Analogamente a getKey, questa funzione cerca innanzitutto l'area di memorizzazione basata sulla memoria locale, quindi cerca una corrispondenza nell'HSM in una voce chiave specificata.
caricare Carica il keystore dal flusso di input specificato.
setCertificateEntry Assegna un certificato specificato a un alias e lo memorizza nell'area di memorizzazione basata sulla memoria locale.
setKeyEntry con oggetto chiave Assegna una chiave specificata a un alias e la memorizza nell'area di memorizzazione basata sulla memoria locale e nell'HSM.
setKeyEntry con chiave byte[] API non supportata.
Dimensione Ottiene il numero di voci nell'area di memorizzazione basata sulla memoria locale.
Area di memorizzazione Memorizza il keystore nel flusso di output specificato.

KMS dedicato esteso KeyStore

DedicatedKmsExtendedKeystore estende la classe Java DedicatedKmsExtendedKeyStoreSpi. Creare un oggetto DedicatedKmsExtendedKeyStore come indicato di seguito.

`DedicatedKmsExtendedKeystore keyStore = DedicatedKmsExtendedKeystore.getInstance(DedicatedKmsProvider.DEDICATED_KMS_KEYSTORE_TYPE);`

Questo KeyStore fornisce le seguenti funzioni:

Funzione descrizione;
findKey Trova nel modulo di sicurezza hardware (HSM) una chiave casuale corrispondente all'alias, al tipo di chiave specificato (ad esempio, RSA, EC, AES o DES3) e al tipo di oggetto chiave (ad esempio, PUBLIC_KEY, PRIVATE_KEY o SECRET_KEY)
findKeys Trova tutte le chiavi nel modulo di sicurezza hardware (HSM) che corrispondono all'alias, al tipo di chiave (per exmaple, RSA, EC, AES o DES3) e al tipo di oggetto chiave (ad esempio, PUBLIC_KEY, PRIVATE_KEY o SECRET_KEY) specificati