Recupero di un elenco di chiavi " Key Protect "

IBM® Key Protect for IBM Cloud® fornisce un sistema centralizzato per visualizzare, gestire e controllare le tue chiavi di crittografia. Verificate le vostre chiavi e le restrizioni di accesso alle stesse per garantire la sicurezza delle vostre risorse.

Sebbene sia possibile assegnare un accesso a grana fine a una singola chiave, l'API List Keys non restituisce chiavi con permessi di accesso individuali. In altre parole, non restituisce chiavi a cui solo voi potete accedere. Tuttavia, la chiamata a questa API restituisce le chiavi nei portachiavi a cui si ha accesso. Se si ha accesso a tutte le chiavi di un'istanza, si vedono tutte le chiavi. È possibile visualizzare le chiavi con autorizzazioni di accesso individuali seguendo le istruzioni riportate in Visualizzazione delle chiavi di accesso a grana fine tramite IAM. In alternativa, utilizzare l'API per passare l'ID della chiave specifica.

Si consiglia di controllare regolarmente la configurazione della chiave:

Per ulteriori informazioni sul controllo dell'accesso alle risorse, consulta Gestione dell'accesso utente.

Visualizzazione dei tasti nella console

Se preferisci ispezionare le chiavi nel tuo servizio con un'interfaccia grafica, puoi utilizzare il dashboard Key Protect.

Dopo aver creato o importato le tue chiavi esistenti nel servizio, completa la seguente procedura per visualizzare la tue chiavi.

  1. Accedi alla console IBM Cloud.

  2. Vai su Menu > Elenco risorse per visualizzare l'elenco delle tue risorse.

  3. Dal tuo elenco risorse IBM Cloud, seleziona la tua istanza di cui è stato eseguito il provisioning di Key Protect.

  4. Fare clic su Chiavi per visualizzare un elenco di tutte le chiavi dell'istanza del servizio. È possibile gestire la visualizzazione a tabella nei seguenti modi:

    • Chiavi di filtro- Utilizza gli elenchi a discesa nel pannello dei filtri della tabella per filtrare in base allo stato della chiave (ad esempio, Abilitato ) o all'ID del portachiavi.
    • Chiavi di ordinamento- Fare clic sulle intestazioni delle colonne per ordinare i dati in base a criteri quali " Data dell'ultima rotazione ".
    • Chiavi di ricerca- Utilizza la barra di ricerca per effettuare ricerche in base al nome visualizzato, all'ID chiave o all'alias. Per trovare rapidamente una chiave specifica, effettua una ricerca in base al suo ID.
    • Personalizza le colonne- Fai clic sul pulsante Impostazioni per selezionare le colonne da visualizzare.

    Per impostazione predefinita, la tabella mostra le seguenti colonne:

Descrive la tabella delle chiavi.
Colonna Descrizione
Nome Il nome visualizzato assegnato alla chiave.
ID chiave Un ID della chiave univoco che è stato assegnato alla tua chiave dal servizio Key Protect. È possibile utilizzare il valore dell'ID per effettuare chiamate al servizio tramite l'API Key Protect.
ID file di chiavi Il portachiavi a cui sono associate le chiavi. Questi stati includono Disattivato, Eliminato, Disattivato e Attivato.
Ultima rotazione La data dell'ultima volta che la chiave è stata ruotata.
Alias chiave L' alias chiave (o alias) della chiave.
Immettere Il tipo di chiave della chiave (una chiave root o una chiave standard).
Stato Lo stato della chiave, tra Disattivato, Eliminato, Disattivato o Attivato.

Altri campi disponibili nella tabella includono:

  • Ultima modifica: indica l'ultima volta che la chiave è stata modificata in qualche modo.
  • Creato: la data in cui è stata creata la chiave.
  • Eliminato: indica se una chiave si trova in uno stato eliminato (in attesa di eliminazione) o meno.
  • Importata: indica se la chiave è stata creata utilizzando materiale fornito dall'utente.
  • Politica di rotazione: indica se questa chiave ha una politica di rotazione ad essa collegata.
  • Risorse associate: mostra se la chiave sta proteggendo le risorse.

La capacità di ricerca è limitata a un volume di 5.000 chiavi. Se si hanno più di 5.000 chiavi e non si può filtrare il numero a meno di 5.000, la ricerca fallisce a meno che non corrisponda esattamente a un ID chiave o a un alias. Ad esempio, è possibile filtrare in base allo stato dei tasti per visualizzare solo i tasti Enabled. Per ulteriori informazioni sulle specifiche API per la ricerca delle chiavi, vedere GET /keys.

Se si desidera restringere il numero di risultati restituiti da una ricerca, provare ad applicare uno o una combinazione dei seguenti parametri:

  • not: se specificato, inverte la logica di ricerca (per esempio, not:foo cerca le chiavi che hanno alias o nomi che non contengono foo).
  • escape: tutto ciò che segue questa opzione viene considerato come testo in chiaro (esempio: escape:not: cerca le chiavi che hanno un alias o un nome che contiene la sottostringa not:).
  • exact: cerca solo corrispondenze esatte.
  • alias: ricerca solo gli alias chiave.
  • name: ricerca solo i nomi chiave.

not:exact:foobar cerca le chiavi il cui nome o alias non è esattamente foobar, mentre exact:not:foobar cerca le chiavi il cui nome o alias è esattamente not:foobar.

Gli ambiti di ricerca si comportano in modo OR. Ciò significa che quando si utilizza più di un ambito di ricerca, una corrispondenza in almeno uno di questi ambiti produce la restituzione della chiave. Per impostazione predefinita (se non viene fornito alcun ambito), la ricerca viene eseguita in entrambi gli ambiti name e alias.

Non riesci a visualizzare l'elenco completo delle chiavi memorizzate nella tua istanza di Key Protect? Verifica con il tuo amministratore che ti sia stato assegnato il ruolo corretto per l'istanza di Key Protect o la chiave individuale in questione. er ulteriori informazioni sui ruoli, vedi Ruoli e autorizzazioni.

Richiamo delle chiavi per stato

Filtrando lo stato delle specifiche chiavi nella tua istanza Key Protect, puoi recuperare le chiavi che si trovano negli stati specificati.

Ad esempio, potresti avere delle chiavi nella tua istanza Key Protect che si trovano nello stato attivo, sospeso e distrutto, ma vuoi richiamare le chiavi nello stato attivo solo quando guardi un elenco di chiavi.

Per ulteriori informazioni sugli stati chiave, vedi Stati chiave e transizioni.

Dopo aver creato o importato le tue chiavi esistenti nel servizio, hai due opzioni per visualizzare le tue chiavi. La prima opzione, Visualizza le chiavi attraverso l'elenco delle risorse, funziona per tutte le chiavi, tranne quelle con accesso a grana fine. Per informazioni sulla visualizzazione delle chiavi con accesso a livello fine, vedere Visualizzazione delle chiavi di accesso a livello fine IAM.

Visualizzazione delle chiavi tramite l'elenco di risorse

  1. Accedi alla console IBM Cloud.

  2. Vai su Menu > Elenco risorse per visualizzare l'elenco delle tue risorse.

  3. Dal tuo elenco risorse IBM Cloud, seleziona la tua istanza di cui è stato eseguito il provisioning di Key Protect.

  4. Nella pagina " Chiavi ", clicca sull'icona del filtro per aprire il pannello dei filtri.

  5. Dal menu a tendina " Stato ", seleziona lo stato delle chiavi che desideri recuperare.

  6. Fai clic sul pulsante Apply.

  7. Inoltre, nelle intestazioni delle righe della tabella, è possibile fare clic su Last updated per ordinare l'elenco in base alla data in cui le chiavi nella tabella sono state aggiornate più di recente oppure fare clic su Type per elencare tutte le chiavi root e le chiavi standard come gruppi.

Visualizzazione delle chiavi di accesso granulare tramite IAM

  1. Dalla barra dei menu, fare clic su Gestisci > Accesso (IAM), quindi selezionare Utenti per visualizzare gli utenti presenti nel proprio account.

  2. Seleziona una riga di tabella e fai clic sull'icona ⋯ per aprire un elenco di opzioni per tale utente. Quindi, selezionare Gestisci accesso dall'elenco a discesa.

  3. Qui si possono vedere tutte le informazioni IAM di questo utente, compresi i gruppi di accesso a cui appartiene. Per visualizzare specificamente le politiche di accesso per questo utente, fare clic sulla scheda Politiche di accesso.

Il proprietario dell'account o un utente con i privilegi appropriati può vedere tutti i criteri assegnati a questo utente, compreso l'accesso a grana fine alle chiavi.

Visualizzazione delle chiavi con l'API

Puoi richiamare i contenuti delle tue chiavi utilizzando l'API Key Protect.

Recupero di un elenco di chiavi

Per una vista di alto livello, puoi sfogliare le chiavi che sono gestite nella tua istanza fornita di Key Protect effettuando una chiamata GET al seguente endpoint.

https://<region>.kms.cloud.ibm.com/api/v2/keys
  1. Richiama le tue credenziali di autenticazione per lavorare con le chiavi nel servizio.

  2. Visualizza le caratteristiche generali relative alle tue chiavi immettendo il seguente comando curl.

    $ curl -X GET \
        "https://<region>.kms.cloud.ibm.com/api/v2/keys" \
        -H "accept: application/vnd.ibm.collection+json" \
        -H "authorization: Bearer <IAM_token>" \
        -H "bluemix-instance: <instance_ID>" \
        -H "x-kms-key-ring: <key_ring_ID>" \
        -H "correlation-id: <correlation_ID>"
    

    Sostituire le variabili nella richiesta di esempio in base alle informazioni riportate nella Tabella 1. Per ulteriori informazioni sui parametri facoltativi disponibili quando visualizzi le raccolte di chiavi, inclusa la possibilità di ricercare le tue chiavi, consulta la documentazione API relativa al metodo List keys.

Tabella 1. Variabili necessarie per visualizzare le chiavi con l'API Key Protect
Variabile Descrizione
regione Obbligatorio. L'abbreviazione della regione, ad esempio us-south o eu-gb, che indica l'area geografica in cui risiede la tua istanza di Key Protect. Per ulteriori informazioni, consultare la sezione " Endpoint di servizio regionali ".
iD_chiave_o_alias Obbligatorio. L'identificativo univoco o l'alias per la chiave che si desidera ispezionare.
Token IAM Obbligatorio. Il tuo token di accesso IBM Cloud. Includi l'intero contenuto del token IAM, compreso il valore Bearer, nella richiesta curl. Per ulteriori informazioni, consulta la sezione " Ottenere un token di accesso ".
instance_id Obbligatorio. L'identificativo univoco che viene assegnato alla tua istanza del servizio Key Protect. Per ulteriori informazioni, consultare la sezione " Come recuperare l'ID di un'istanza ".
ID_ring_chiave Facoltativo. L'identificativo univoco del keyring di destinazione. Se non specificato, la risposta include tutte le risorse a cui l'utente ha accesso nell'istanza specificata. Se fornita, la risposta include solo le risorse a cui l'utente ha accesso nel portachiavi specificato. Per ulteriori informazioni, vedi Chiavi di raggruppamento.
correlazione_ID Facoltativo. L'identificativo univoco utilizzato per tracciare e correlare le transazioni.

Una richiesta GET api/v2/keys con esito positivo restituisce una raccolta di chiavi disponibili nella tua istanza del servizio Key Protect.

{
    "metadata": {
        "collectionType": "application/vnd.ibm.kms.key+json",
        "collectionTotal": 2
    },
    "resources": [
        {
            "id": "02fd6835-6001-4482-a892-13bd2085f75d",
            "type": "application/vnd.ibm.kms.key+json",
            "name": "Root-key",
            "state": 1,
            "crn": "crn:v1:bluemix:public:kms:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:12e8c9c2-a162-472d-b7d6-8b9a86b815a6:key:02fd6835-6001-4482-a892-13bd2085f75d",
            "createdBy": "...",
            "creationDate": "2020-03-11T16:30:06Z",
            "lastUpdateDate": "2020-03-11T16:30:06Z",
            "algorithmMetadata": {
                "bitLength": "256",
                "mode": "Deprecated"
            },
            "extractable": false,
            "imported": true,
            "algorithmMode": "Deprecated",
            "algorithmBitSize": 256,
            "dualAuthDelete": {
                "enabled": false
            }
        },
        {
            "id": "2291e4ae-a14c-4af9-88f0-27c0cb2739e2",
            "type": "application/vnd.ibm.kms.key+json",
            "name": "Standard-key",
            "state": 1,
            "expirationDate": "2020-03-14T03:50:12Z",
            "crn": "crn:v1:bluemix:public:kms:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:30372f20-d9f1-40b3-b486-a709e1932c9c:key:2291e4ae-a14c-4af9-88f0-27c0cb2739e2",
            "createdBy": "...",
            "creationDate": "2020-03-12T03:50:12Z",
            "lastUpdateDate": "2020-03-12T03:50:12Z",
            "algorithmMetadata": {
                "bitLength": "256",
                "mode": "Deprecated"
            },
            "extractable": true,
            "imported": false,
            "algorithmMode": "Deprecated",
            "algorithmBitSize": 256,
            "dualAuthDelete": {
                "enabled": false
            }
        }
    ]
}

Per impostazione predefinita, GET api/v2/keys restituisce le prime 200 chiavi ma puoi regolare questo limite utilizzando il parametro limit al momento della query. Per ulteriori informazioni sui parametri limit e offset, vedi Richiamo di un sottoinsieme di chiavi.

Non vedi l'elenco completo di chiavi? Potrebbe essere necessario consultare le pagine limit e offset oppure rivolgersi all'amministratore per assicurarsi di disporre del livello di accesso corretto alle chiavi nella propria istanza. Per ulteriori informazioni, vedi Impossibile visualizzare o elencare le chiavi.

Richiamo di un sottoinsieme di chiavi

Specificando i parametri limit e offset nel momento della query, puoi richiamare un sottoinsieme delle tue chiavi, a partire dal valore di offset che specifichi.

Ad esempio, potresti avere un totale di 3000 chiavi memorizzate nella tua istanza di Key Protect, ma desideri recuperare le chiavi da 200 a 300 quando effettui una richiesta GET /keys.

Puoi utilizzare la seguente richiesta di esempio per richiamare una diverso insieme di chiavi.

$ curl -X GET \
    "https://<region>.kms.cloud.ibm.com/api/v2/keys?offset=<offset>&limit=<limit>" \
    -H "accept: application/vnd.ibm.collection+json" \
    -H "authorization: Bearer <IAM_token>" \
    -H "bluemix-instance: <instance_ID>"

Sostituisci le variabili limit e offset nella tua richiesta in base alla seguente tabella.

Tabella 2. Uso delle variabili limite e offset
Variabile Descrizione
offset Il numero di chiavi da tralasciare. Ad esempio, se nella tua istanza sono presenti 50 chiavi e desideri elencare le chiavi dalla 26 alla 50, utilizza ../keys?offset=25. È inoltre possibile combinare l'offset con il limite per scorrere le risorse disponibili.
limite Il numero di chiavi da richiamare. Ad esempio, se nella tua istanza sono presenti 100 chiavi e desideri elencarne solo 10, utilizza ../keys?limit=10. Il valore massimo del limite è 5000.

L'offset è la posizione di una determinata chiave in un dataset. Il valore di offset è a base zero, il che significa che la decima chiave di crittografia in un dataset è all'offset 9.

Richiamo delle chiavi per stato

Specificando il parametro state al momento della query, è possibile recuperare le chiavi che si trovano negli stati specificati.

Ad esempio, potresti avere chiavi nella tua istanza Key Protect che sono nello stato attivo, sospeso e distrutto, ma vuoi richiamare le chiavi solo nello stato attivo quando fai una richiesta GET /keys.

Il parametro della query di stato accetta un elenco di numeri interi da 0 a 5 delimitati da virgole senza spazi o virgole finali. Per ulteriori informazioni sugli stati chiave, vedi Stati chiave e transizioni.

Puoi utilizzare la seguente richiesta di esempio per richiamare una diverso insieme di chiavi.

$ curl -X GET \
    "https://<region>.kms.cloud.ibm.com/api/v2/keys?state=<state_integers>" \
    -H "accept: application/vnd.ibm.collection+json" \
    -H "authorization: Bearer <IAM_token>" \
    -H "bluemix-instance: <instance_ID>"

Sostituisci la variabile state nella tua richiesta in base alla tabella seguente.

Tabella 3. La variabile di stato
Variabile Descrizione
stato Gli stati delle chiavi da recuperare. Gli stati sono numeri interi, dove Pre-attivazione = 0, Attivo = 1, Sospeso = 2, Disattivato = 3 e Distrutto = 5. Per esempio, se si vogliono elencare solo le chiavi in stato attivo nell'istanza di Key Protect, usare ../keys?state=1. Puoi anche accoppiare gli stati con offset e limiti per sfogliare le tue risorse disponibili.

Per ulteriori informazioni sull'utilizzo, consulta i seguenti esempi su come impostare il parametro di query state.

Tabella 4. Note d'uso per il parametro di query state
URL Descrizione
.../keys Elenca tutte le tue risorse disponibili, fino alle prime 200 chiavi.
.../keys?state=5 Elenca le chiavi nello stato eliminato.
.../keys?state=2,3 Elenca le chiavi in stato sospeso e disattivato.

Richiamo delle chiavi per valore estraibile

Specificando il parametro extractable al momento della query, puoi recuperare le chiavi il cui materiale può lasciare il servizio.

Ad esempio, potresti avere sia chiavi standard che root nella tua istanza Key Protect, ma vuoi richiamare solo le chiavi con il materiale della chiave estraibile quando fai una richiesta GET /keys.

Il parametro di query estraibile assume un valore booleano.

Puoi utilizzare la seguente richiesta di esempio per richiamare una diverso insieme di chiavi.

$ curl -X GET \
    "https://<region>.kms.cloud.ibm.com/api/v2/keys?extractable=<extractable>" \
    -H "accept: application/vnd.ibm.collection+json" \
    -H "authorization: Bearer <IAM_token>" \
    -H "bluemix-instance: <instance_ID>"

Sostituisci la variabile extractable nella tua richiesta in base alla tabella seguente.

Tabella 5. La variabile estraibile
Variabile Descrizione
estraibile Il tipo di chiavi da recuperare. Filtra le chiavi in base alla proprietà estraibile. È possibile utilizzare questo parametro di query per cercare le chiavi il cui materiale può lasciare il servizio. Se impostato su true, vengono recuperate le chiavi standard. Se impostato su false, vengono recuperate le chiavi radice. Se omesso, vengono recuperate sia la chiave principale che quella standard. Ad esempio, se si desidera elencare solo le chiavi con materiale estraibile nell'istanza di Key Protect, utilizzare ../keys?extractable=true. È inoltre possibile abbinare "extractable" a " offset", " limit" e " state " per sfogliare le risorse disponibili.

Per ulteriori informazioni sull'utilizzo, consulta i seguenti esempi su come impostare il parametro di query extractable.

Tabella 6. Note d'uso per il parametro di query estraibile
URL Descrizione
../keys Elenca tutte le tue risorse disponibili, fino alle prime 200 chiavi.
../keys?extractable=true Elenca le chiavi standard.
../keys?extractable=false Elenca le chiavi root.

Ordinamento di un elenco di chiavi

Utilizzando il parametro sort nella stringa di interrogazione si ordina l'elenco di chiavi restituite in base a una o più proprietà chiave. Per ordinare una proprietà in ordine decrescente, anteporre il termine con "-". Per ordinare su più proprietà chiave, utilizzare una virgola per separare ciascuna proprietà. La prima proprietà dell'elenco separato da virgole viene valutata prima della successiva.

$ curl -X GET \
    "https://<region>.kms.cloud.ibm.com/api/v2/keys?sort=<sort-value>" \
    -H "accept: application/vnd.ibm.collection+json" \
    -H "authorization: Bearer <IAM_token>" \
    -H "bluemix-instance: <instance_ID>"
Tabella 7. Note d'uso per il parametro di query sort
Variabile Descrizione
valore - ordinamento L'elenco di proprietà per l'ordinamento. Le proprietà chiave che possono essere ordinate attualmente sono: id, state, extractable, imported, creationDate, lastUpdateDate, lastRotateDate, deletionDate, expirationDate.