Merge Certificate - Merge Certificate
Unisce un certificato o una catena di certificati con una coppia di chiavi esistente nel server.
L'operazione MergeCertificate esegue l'unione di un certificato o di una catena di certificati con una coppia di chiavi attualmente disponibile nel servizio. Questa operazione richiede l'autorizzazione certificates/create.
POST {vaultBaseUrl}/certificates/{certificate-name}/pending/merge?api-version=7.4
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
certificate-name
|
path | True |
string |
Nome del certificato. |
vault
|
path | True |
string |
Nome dell'insieme di credenziali, ad esempio |
api-version
|
query | True |
string |
Versione dell'API client. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
x5c | True |
string[] (byte) |
Certificato o catena di certificati da unire. |
attributes |
Attributi del certificato (facoltativo). |
||
tags |
object |
Metadati specifici dell'applicazione sotto forma di coppie chiave-valore. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
201 Created |
Bundle di certificati unito all'insieme di credenziali. |
|
Other Status Codes |
Risposta di errore di Key Vault che descrive il motivo per cui l'operazione non è riuscita. |
Esempio
MergeCertificate
Esempio di richiesta
POST https://myvault.vault.azure.net//certificates/testcert/pending/merge?api-version=7.4
{
"x5c": [
"MIICxTCCAb....trimmed for brevitiy...EPAQj8="
]
}
Risposta di esempio
{
"id": "https://myvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352",
"kid": "https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352",
"sid": " mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352",
"cer": "……de34534……",
"x5t": "n14q2wbvyXr71Pcb58NivuiwJKk",
"attributes": {
"enabled": true,
"exp": 1530394215,
"nbf": 1435699215,
"created": 1435699919,
"updated": 1435699919
},
"policy": {
"id": "https:// mykeyvault.vault.azure.net/certificates/mycert1/policy",
"key_props": {
"exportable": false,
"kty": "RSA",
"key_size": 2048,
"reuse_key": false
},
"secret_props": {
"contentType": "application/x-pkcs12"
},
"x509_props": {
"subject": "CN=Mycert1",
"ekus": [
"1.3.6.1.5.5.7.3.1",
"1.3.6.1.5.5.7.3.2"
],
"validity_months": 12
},
"lifetime_actions": [
{
"trigger": {
"lifetime_percentage": 80
},
"action": {
"action_type": "EmailContacts"
}
}
],
"issuer": {
"name": "Unknown"
},
"attributes": {
"enabled": true,
"created": 1435699811,
"updated": 1435699811
}
}
}
Definizioni
Nome | Descrizione |
---|---|
Action |
Azione che verrà eseguita. |
Certificate |
Attributi di gestione dei certificati. |
Certificate |
Un bundle di certificati è costituito da un certificato (X509) più i relativi attributi. |
Certificate |
Parametri di merge del certificato |
Certificate |
Criteri di gestione per un certificato. |
Certificate |
Tipo dell'azione. |
Deletion |
Riflette il livello di ripristino di eliminazione attualmente attivo per i certificati nell'insieme di credenziali corrente. Se contiene "Purgeable", il certificato può essere eliminato definitivamente da un utente con privilegi; in caso contrario, solo il sistema può ripulire il certificato, alla fine dell'intervallo di conservazione. |
Error |
Errore del server dell'insieme di credenziali delle chiavi. |
Issuer |
Parametri per l'emittente del componente X509 di un certificato. |
Json |
Nome curva ellittica. Per i valori validi, vedere JsonWebKeyCurveName. |
Json |
Tipo di coppia di chiavi da usare per il certificato. |
Key |
Proprietà della coppia di chiavi che esegue il backup di un certificato. |
Key |
Definisce la modalità di utilizzo della chiave del certificato. |
Key |
Eccezione di errore dell'insieme di credenziali delle chiavi. |
Lifetime |
Azione e trigger che verranno eseguiti da Key Vault per tutta la durata di un certificato. |
Secret |
Proprietà della chiave che esegue il backup di un certificato. |
Subject |
Nomi alternativi dell'oggetto di un oggetto X509. |
Trigger |
Condizione da soddisfare per l'esecuzione di un'azione. |
X509Certificate |
Proprietà del componente X509 di un certificato. |
Action
Azione che verrà eseguita.
Nome | Tipo | Descrizione |
---|---|---|
action_type |
Tipo dell'azione. |
CertificateAttributes
Attributi di gestione dei certificati.
Nome | Tipo | Descrizione |
---|---|---|
created |
integer (unixtime) |
Ora di creazione in formato UTC. |
enabled |
boolean |
Determina se l'oggetto è abilitato. |
exp |
integer (unixtime) |
Data di scadenza in formato UTC. |
nbf |
integer (unixtime) |
Non prima della data in formato UTC. |
recoverableDays |
integer (int32) |
softDelete i giorni di conservazione dei dati. Il valore deve essere >=7 e <=90 quando softDelete è abilitato; in caso contrario, 0. |
recoveryLevel |
Riflette il livello di ripristino di eliminazione attualmente attivo per i certificati nell'insieme di credenziali corrente. Se contiene "Purgeable", il certificato può essere eliminato definitivamente da un utente con privilegi; in caso contrario, solo il sistema può ripulire il certificato, alla fine dell'intervallo di conservazione. |
|
updated |
integer (unixtime) |
Ora dell'ultimo aggiornamento in formato UTC. |
CertificateBundle
Un bundle di certificati è costituito da un certificato (X509) più i relativi attributi.
Nome | Tipo | Descrizione |
---|---|---|
attributes |
Attributi del certificato. |
|
cer |
string (byte) |
Contenuto cer del certificato x509. |
contentType |
string |
Tipo di contenuto del segreto. ad esempio. 'application/x-pem-file' o 'application/x-pkcs12', |
id |
string |
ID certificato. |
kid |
string |
ID chiave. |
policy |
Criteri di gestione. |
|
sid |
string |
ID segreto. |
tags |
object |
Metadati specifici dell'applicazione sotto forma di coppie chiave-valore |
x5t |
string (base64url) |
Identificazione personale del certificato. |
CertificateMergeParameters
Parametri di merge del certificato
Nome | Tipo | Descrizione |
---|---|---|
attributes |
Attributi del certificato (facoltativo). |
|
tags |
object |
Metadati specifici dell'applicazione sotto forma di coppie chiave-valore. |
x5c |
string[] (byte) |
Certificato o catena di certificati da unire. |
CertificatePolicy
Criteri di gestione per un certificato.
Nome | Tipo | Descrizione |
---|---|---|
attributes |
Attributi del certificato. |
|
id |
string |
ID certificato. |
issuer |
Parametri per l'emittente del componente X509 di un certificato. |
|
key_props |
Proprietà della chiave che esegue il backup di un certificato. |
|
lifetime_actions |
Azioni che verranno eseguite da Key Vault per tutta la durata di un certificato. |
|
secret_props |
Proprietà del segreto che esegue il backup di un certificato. |
|
x509_props |
Proprietà del componente X509 di un certificato. |
CertificatePolicyAction
Tipo dell'azione.
Valore | Descrizione |
---|---|
AutoRenew | |
EmailContacts |
DeletionRecoveryLevel
Riflette il livello di ripristino di eliminazione attualmente attivo per i certificati nell'insieme di credenziali corrente. Se contiene "Purgeable", il certificato può essere eliminato definitivamente da un utente con privilegi; in caso contrario, solo il sistema può ripulire il certificato, alla fine dell'intervallo di conservazione.
Valore | Descrizione |
---|---|
CustomizedRecoverable |
Indica uno stato dell'insieme di credenziali in cui l'eliminazione è recuperabile senza la possibilità di eliminazione immediata e permanente (ad esempio, ripulire quando 7<= SoftDeleteRetentionInDays < 90). Questo livello garantisce la recuperabilità dell'entità eliminata durante l'intervallo di conservazione e mentre la sottoscrizione è ancora disponibile. |
CustomizedRecoverable+ProtectedSubscription |
Indica un insieme di credenziali e uno stato della sottoscrizione in cui l'eliminazione è recuperabile, l'eliminazione immediata e permanente (ad esempio l'eliminazione) non è consentita e in cui la sottoscrizione stessa non può essere annullata in modo permanente quando 7<= SoftDeleteRetentionInDays < 90. Questo livello garantisce la recuperabilità dell'entità eliminata durante l'intervallo di conservazione e riflette anche il fatto che la sottoscrizione stessa non può essere annullata. |
CustomizedRecoverable+Purgeable |
Indica uno stato dell'insieme di credenziali in cui l'eliminazione è recuperabile e che consente anche l'eliminazione immediata e permanente ,ad esempio quando 7<= SoftDeleteRetentionInDays < 90). Questo livello garantisce la recuperabilità dell'entità eliminata durante l'intervallo di conservazione, a meno che non venga richiesta un'operazione di ripulitura o che la sottoscrizione venga annullata. |
Purgeable |
Indica uno stato dell'insieme di credenziali in cui l'eliminazione è un'operazione irreversibile, senza la possibilità di ripristino. Questo livello corrisponde a nessuna protezione disponibile per un'operazione di eliminazione; i dati vengono persi in modo irreversibile quando si accetta un'operazione di eliminazione a livello di entità o superiore (insieme di credenziali, gruppo di risorse, sottoscrizione e così via) |
Recoverable |
Indica uno stato dell'insieme di credenziali in cui l'eliminazione è recuperabile senza la possibilità di eliminazione immediata e permanente (ad esempio ripulitura). Questo livello garantisce la recuperabilità dell'entità eliminata durante l'intervallo di conservazione (90 giorni) e mentre la sottoscrizione è ancora disponibile. Il sistema lo elimini definitivamente dopo 90 giorni, se non ripristinato |
Recoverable+ProtectedSubscription |
Indica un insieme di credenziali e uno stato della sottoscrizione in cui l'eliminazione è recuperabile entro l'intervallo di conservazione (90 giorni), l'eliminazione immediata e permanente (ad esempio l'eliminazione) non è consentita e in cui la sottoscrizione stessa non può essere annullata definitivamente. Il sistema lo elimini definitivamente dopo 90 giorni, se non ripristinato |
Recoverable+Purgeable |
Indica uno stato dell'insieme di credenziali in cui l'eliminazione è recuperabile e che consente anche l'eliminazione immediata e permanente (ad esempio ripulitura). Questo livello garantisce la recuperabilità dell'entità eliminata durante l'intervallo di conservazione (90 giorni), a meno che non venga richiesta un'operazione di ripulitura o che la sottoscrizione venga annullata. Il sistema lo elimini definitivamente dopo 90 giorni, se non ripristinato |
Error
Errore del server dell'insieme di credenziali delle chiavi.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
innererror |
Errore del server dell'insieme di credenziali delle chiavi. |
|
message |
string |
Messaggio di errore. |
IssuerParameters
Parametri per l'emittente del componente X509 di un certificato.
Nome | Tipo | Descrizione |
---|---|---|
cert_transparency |
boolean |
Indica se i certificati generati in questo criterio devono essere pubblicati nei log di trasparenza dei certificati. |
cty |
string |
Tipo di certificato supportato dal provider (facoltativo); ad esempio 'OV-SSL', 'EV-SSL' |
name |
string |
Nome dell'oggetto autorità emittente di riferimento o nomi riservati; ad esempio 'Self' o 'Unknown'. |
JsonWebKeyCurveName
Nome curva ellittica. Per i valori validi, vedere JsonWebKeyCurveName.
Valore | Descrizione |
---|---|
P-256 | |
P-256K | |
P-384 | |
P-521 |
JsonWebKeyType
Tipo di coppia di chiavi da usare per il certificato.
Valore | Descrizione |
---|---|
EC | |
EC-HSM | |
RSA | |
RSA-HSM | |
oct | |
oct-HSM |
KeyProperties
Proprietà della coppia di chiavi che esegue il backup di un certificato.
Nome | Tipo | Descrizione |
---|---|---|
crv |
Nome curva ellittica. Per i valori validi, vedere JsonWebKeyCurveName. |
|
exportable |
boolean |
Indica se la chiave privata può essere esportata. Quando si crea la prima versione di una chiave esportabile, è necessario specificare i criteri di rilascio. |
key_size |
integer (int32) |
Dimensione della chiave in bit. Ad esempio: 2048, 3072 o 4096 per RSA. |
kty |
Tipo di coppia di chiavi da usare per il certificato. |
|
reuse_key |
boolean |
Indica se la stessa coppia di chiavi verrà usata per il rinnovo del certificato. |
KeyUsageType
Definisce la modalità di utilizzo della chiave del certificato.
Valore | Descrizione |
---|---|
cRLSign | |
dataEncipherment | |
decipherOnly | |
digitalSignature | |
encipherOnly | |
keyAgreement | |
keyCertSign | |
keyEncipherment | |
nonRepudiation |
KeyVaultError
Eccezione di errore dell'insieme di credenziali delle chiavi.
Nome | Tipo | Descrizione |
---|---|---|
error |
Errore del server dell'insieme di credenziali delle chiavi. |
LifetimeAction
Azione e trigger che verranno eseguiti da Key Vault per tutta la durata di un certificato.
Nome | Tipo | Descrizione |
---|---|---|
action |
Azione che verrà eseguita. |
|
trigger |
Condizione che eseguirà l'azione. |
SecretProperties
Proprietà della chiave che esegue il backup di un certificato.
Nome | Tipo | Descrizione |
---|---|---|
contentType |
string |
Tipo di supporto (tipo MIME). |
SubjectAlternativeNames
Nomi alternativi dell'oggetto di un oggetto X509.
Nome | Tipo | Descrizione |
---|---|---|
dns_names |
string[] |
Nomi di dominio. |
emails |
string[] |
Indirizzi di posta elettronica. |
upns |
string[] |
Nomi di entità utente. |
Trigger
Condizione da soddisfare per l'esecuzione di un'azione.
Nome | Tipo | Descrizione |
---|---|---|
days_before_expiry |
integer (int32) |
Giorni prima della scadenza per tentare il rinnovo. Il valore deve essere compreso tra 1 e validity_in_months moltiplicato per 27. Se validity_in_months è 36, il valore deve essere compreso tra 1 e 972 (36 * 27). |
lifetime_percentage |
integer (int32) minimum: 1maximum: 99 |
Percentuale di durata in corrispondenza della quale attivare. Il valore deve essere compreso tra 1 e 99. |
X509CertificateProperties
Proprietà del componente X509 di un certificato.
Nome | Tipo | Descrizione |
---|---|---|
ekus |
string[] |
Utilizzo avanzato delle chiavi. |
key_usage |
Definisce la modalità di utilizzo della chiave del certificato. |
|
sans |
Nomi alternativi del soggetto. |
|
subject |
string |
Nome soggetto. Deve essere un nome distinto X509 valido. |
validity_months |
integer (int32) minimum: 0 |
Durata del certificato valida in mesi. |