Tanúsítvány-létrehozás monitorozása és kezelése
Érintett kiadások: Azure
A cikkben ismertetett forgatókönyvek/műveletek a következők:
- KV-tanúsítvány kérése támogatott kiállítóval
- Függőben lévő kérés lekérése – a kérés állapota "inProgress"
- Függőben lévő kérés lekérése – a kérés állapota "kész"
- Függőben lévő kérés lekérése – a függőben lévő kérés állapota "megszakítva" vagy "sikertelen"
- Függőben lévő kérés lekérése – a függőben lévő kérés állapota "törölve" vagy "felülírva"
- Létrehozás (vagy importálás), ha a függőben lévő kérelem létezik – az állapot "inProgress"
- Egyesítés, ha függőben lévő kérés jön létre egy kiállítóval (például DigiCert)
- Lemondás kérése, amíg a függőben lévő kérés állapota "inProgress"
- Függőben lévő kérelemobjektum törlése
- KV-tanúsítvány manuális létrehozása
- Egyesítés függőben lévő kérés létrehozásakor – manuális tanúsítványlétrehozás
KV-tanúsítvány kérése támogatott kiállítóval
Metódus | Kérés URI-ja |
---|---|
POST | https://mykeyvault.vault.azure.net/certificates/mycert1/create?api-version={api-version} |
Az alábbi példák megkövetelik, hogy a "mydigicert" nevű objektum már elérhető legyen a kulcstartóban a kiállító szolgáltatójához DigiCert néven. A tanúsítványkibocsátó az Azure Key Vault (KV) certificateIssuer-erőforrásként képviselt entitás. A KV-tanúsítvány forrásával kapcsolatos információk megadására szolgál; kiállító neve, szolgáltató, hitelesítő adatok és egyéb adminisztratív adatok.
Kérés
{
"policy": {
"x509_props": {
"subject": "CN=MyCertSubject1"
},
"issuer": {
"name": "mydigicert",
"cty": "OV-SSL",
}
}
}
Reagálás
StatusCode: 202, ReasonPhrase: 'Accepted'
Location: “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "mydigicert"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": false,
"status": "InProgress",
"status_details": "Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later",
"request_id": "a76827a18b63421c917da80f28e9913d"
}
Függőben lévő kérés lekérése – a kérés állapota "inProgress"
Metódus | Kérés URI-ja |
---|---|
GET | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
Kérés
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
Megjegyzés
Ha request_id van megadva a lekérdezésben, akkor szűrőként működik. Ha a lekérdezésben és a függőben lévő objektumban lévő request_id eltérőek, a rendszer 404-et ad vissza HTTP-állapotkóddal.
Reagálás
StatusCode: 200, ReasonPhrase: 'OK'
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "{issuer-name}"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": false,
"status": "inProgress",
"status_details": "…",
"request_id": "a76827a18b63421c917da80f28e9913d"
}
Függőben lévő kérés lekérése – a kérés állapota "kész"
Kérés
Metódus | Kérés URI-ja |
---|---|
GET | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
Reagálás
StatusCode: 200, ReasonPhrase: 'OK'
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "{issuer-name}"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": false,
"status": "completed",
"request_id": "a76827a18b63421c917da80f28e9913d",
"target": “https://mykeyvault.vault.azure.net/certificates/mycert1?api-version={api-version}"
}
Függőben lévő kérés lekérése – a függőben lévő kérés állapota "megszakítva" vagy "sikertelen"
Kérés
Metódus | Kérés URI-ja |
---|---|
GET | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
Reagálás
StatusCode: 200, ReasonPhrase: 'OK'
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "{issuer-name}"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": false,
"status": "failed",
"status_details": "",
"request_id": "a76827a18b63421c917da80f28e9913d",
"error": {
"code": "<errorcode>",
"message": "<message>"
}
}
Megjegyzés
A hibakód értéke lehet "Tanúsítványkibocsátó hibája" vagy "Elutasított kérelem" a kiállító vagy a felhasználói hiba alapján.
Függőben lévő kérés lekérése – a függőben lévő kérés állapota "törölve" vagy "felülírva"
A függőben lévő objektumokat törölheti vagy felülírhatja egy létrehozási/importálási művelet, ha az állapota nem inProgress
.
Metódus | Kérés URI-ja |
---|---|
GET | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
Kérés
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
KAP “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
Reagálás
StatusCode: 404, ReasonPhrase: 'Not Found'
{
"error": {
"code": "PendingCertificateNotFound",
"message": "…"
}
}
Létrehozás (vagy importálás), ha a függőben lévő kérelem létezik – az állapot "inProgress"
A függőben lévő objektumok négy lehetséges állapottal rendelkeznek; "inprogress", "canceled", "failed" vagy "completed".
Ha egy függőben lévő kérés állapota "bejövő", a létrehozási (és importálási) műveletek 409-re (ütközésre) vonatkozó HTTP-állapotkóddal meghiúsulnak.
Ütközés kijavítása:
Ha a tanúsítvány manuális létrehozása folyamatban van, a KV-tanúsítványt egyesítéssel vagy törléssel fejezheti be a függőben lévő objektumon.
Ha a tanúsítványt kiállítóval hozza létre, megvárhatja, amíg a tanúsítvány befejeződik, meghiúsul vagy megszakad. Másik lehetőségként törölheti a függőben lévő objektumot.
Megjegyzés
Egy függőben lévő objektum törlése megszakíthatja az x509-tanúsítványkérést a szolgáltatónál.
Metódus | Kérés URI-ja |
---|---|
POST | https://mykeyvault.vault.azure.net/certificates/mycert1/create?api-version={api-version} |
Kérés
{
"policy": {
"x509_props": {
"subject": "CN=MyCertSubject1"
},
"issuer": {
"name": "mydigicert"
}
}
}
Reagálás
StatusCode: 409, ReasonPhrase: 'Conflict'
{
"error": {
"code": "Forbidden",
"message": "A new key vault certificate can not be created or imported while a pending key vault certificate's status is inProgress."
}
}
Egyesítés a függőben lévő kérés kiállítóval való létrehozásakor
Az egyesítés nem engedélyezett, ha egy függőben lévő objektumot egy kiállítóval hoz létre, de akkor engedélyezett, ha az inProgress
állapota .
Ha az x509-tanúsítvány létrehozására irányuló kérelem valamilyen okból meghiúsul vagy megszakad, és ha egy x509-tanúsítvány sávon kívüli módon kérhető le, egyesítési művelet végezhető el a KV-tanúsítvány befejezéséhez.
Metódus | Kérés URI-ja |
---|---|
POST | https://mykeyvault.vault.azure.net/certificates/mycert1/pending/merge?api-version={api-version} |
Kérés
{
"x5c": [ "MIICxTCCAbi………………………trimmed for brevitiy……………………………………………EPAQj8=" ]
}
Reagálás
StatusCode: 403, ReasonPhrase: 'Forbidden'
{
"error": {
"code": "Forbidden",
"message": "Merge is forbidden on pending object created with issuer : <issuer-name> while it is in progess."
}
}
Lemondás kérése, amíg a függőben lévő kérés állapota "inProgress"
Csak lemondást lehet kérni. A kérések visszavonhatók vagy nem törölhetők. Ha egy kérés nem "inProgress", a rendszer a 400-ra (hibás kérés) vonatkozó HTTP-állapotot adja vissza.
Metódus | Kérés URI-ja |
---|---|
JAVÍTÁS | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
Kérés
JAVÍTÁS “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
JAVÍTÁS “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
{
"cancellation_requested": true
}
Reagálás
StatusCode: 200, ReasonPhrase: 'OK'
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "{issuer-name}"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": true,
"status": "inProgress",
"status_details": "…",
"request_id": "a76827a18b63421c917da80f28e9913d"
}
Függőben lévő kérelemobjektum törlése
Megjegyzés
A függőben lévő objektum törlése megszakíthatja az x509-tanúsítványkérést a szolgáltatónál.
Metódus | Kérés URI-ja |
---|---|
DELETE | https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version} |
Kérés
TÖRÖL “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
VAGY
TÖRÖL “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}"
Reagálás
StatusCode: 200, ReasonPhrase: 'OK'
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "{issuer-name}"
},
"csr": "MIICq......DD5Lp5cqXg==",
"cancellation_requested": false,
"status": "inProgress",
"request_id": "a76827a18b63421c917da80f28e9913d",
}
KV-tanúsítvány manuális létrehozása
Egy tetszőleges hitelesítésszolgáltatóval kiállított tanúsítványt manuális létrehozási folyamattal hozhat létre. Állítsa a kiállító nevét "Ismeretlen" értékre, vagy ne adja meg a kiállító mezőt.
Metódus | Kérés URI-ja |
---|---|
POST | https://mykeyvault.vault.azure.net/certificates/mycert1/create?api-version={api-version} |
Kérés
{
"policy": {
"x509_props": {
"subject": "CN=MyCertSubject1"
},
"issuer": {
"name": "Unknown"
}
}
}
Reagálás
StatusCode: 202, ReasonPhrase: 'Accepted'
Location: “https://mykeyvault.vault.azure.net/certificates/mycert1/pending?api-version={api-version}&request_id=a76827a18b63421c917da80f28e9913d"
{
"id": “https://mykeyvault.vault.azure.net/certificates/mycert1/pending",
"issuer": {
"name": "Unknown"
},
"csr": "MIICq......DD5Lp5cqXg==",
"status": "inProgress",
"status_details": "Pending certificate created. Please Perform Merge to complete the request.",
"request_id": "a76827a18b63421c917da80f28e9913d"
}
Egyesítés függőben lévő kérés létrehozásakor – manuális tanúsítványlétrehozás
Metódus | Kérés URI-ja |
---|---|
POST | https://mykeyvault.vault.azure.net/certificates/mycert1/pending/merge?api-version={api-version} |
Kérés
{
"x5c": [ "MIICxTCCAbi………………………trimmed for brevitiy……………………………………………EPAQj8=" ]
}
Elem neve | Kötelező | Típus | Verzió | Leírás |
---|---|---|---|---|
x5c | Yes | array | <verzió bevezetése> | X509-tanúsítványlánc alap 64-es sztringtömbként. |
Reagálás
StatusCode: 201, ReasonPhrase: 'Created'
Location: “https://mykeyvault.vault.azure.net/certificates/mycert1?api-version={api-version}"
{
"id": "https mykeyvault.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
},
"pending": {
"id": "https:// mykeyvault.vault.azure.net/certificates/mycert1/pending"
},
"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
}
}
}