CertificateClient 類別

用於管理保存庫憑證的高階介面。

繼承
azure.keyvault.certificates._shared.client_base.KeyVaultClientBase
CertificateClient

建構函式

CertificateClient(vault_url: str, credential: TokenCredential, **kwargs)

參數

vault_url
str
必要

用戶端將存取之保存庫的 URL。 這也稱為保存庫的「DNS 名稱」。 您應該驗證此 URL 是否參考有效的金鑰保存庫資源。 如需詳細資訊,請參閱<https://aka.ms/azsdk/blog/vault-uri>。

credential
TokenCredential
必要

物件,可為保存庫提供存取權杖,例如來自 的認證 identity

api_version
ApiVersion

要使用的服務 API 版本。 預設為最新的 。

verify_challenge_resource
bool

是否要驗證驗證挑戰資源是否符合金鑰保存庫網域。 預設值為 True。

方法

backup_certificate

備份受保護表單中的憑證,僅供 Azure 金鑰保存庫使用。

需要憑證/備份許可權。 這是為了允許將憑證從一個保存庫複製到另一個保存庫。 這兩個保存庫都必須由相同的 Azure 訂用帳戶擁有。 此外,無法跨地理政治界限執行備份/還原。 例如,美國地區的保存庫備份無法還原到歐盟區域中的保存庫。

begin_create_certificate

建立新的憑證。

如果這是第一個版本,則會建立憑證資源。 此作業須有憑證/建立權限。 等候傳回的輪詢器需要憑證/取得許可權,並在建立成功時提供憑證,否則會引發 HttpResponseError CertificateOperation 。

begin_delete_certificate

刪除所有版本的憑證。 需要憑證/刪除許可權。

當這個方法傳回金鑰保存庫開始刪除憑證時。 在已啟用虛刪除的保存庫中,刪除可能需要幾秒鐘的時間。 因此,此方法會傳回輪詢器,讓您等候刪除完成。

begin_recover_deleted_certificate

將已刪除的憑證復原至其最新版本。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/復原許可權。 當這個方法傳回金鑰保存庫開始復原憑證時。 復原可能需要幾秒鐘的時間。 因此,此方法會傳回輪詢器,讓您等候復原完成。 只有在您想要立即在另一個作業中使用復原的憑證時,才需要等候。

cancel_certificate_operation

取消進行中的憑證作業。 需要憑證/更新許可權。

close

關閉用戶端開啟的通訊端。

使用用戶端作為內容管理員時,不需要呼叫這個方法。

create_issuer

設定指定的憑證簽發者。 需要 certificates/setissuers 許可權。

delete_certificate_operation

刪除並停止特定憑證的建立作業。

需要憑證/更新許可權。

delete_contacts

刪除金鑰保存庫的憑證連絡人。 需要憑證/managecontacts 許可權。

delete_issuer

刪除指定的憑證簽發者。

需要 certificates/manageissuers/deleteissuers 許可權。

get_certificate

取得附加其管理原則的憑證。 需要憑證/取得許可權。

不接受憑證版本做為參數。 若要取得特定版本的憑證,請呼叫 get_certificate_version

get_certificate_operation

取得憑證的建立作業。 需要憑證/取得許可權。

get_certificate_policy

取得憑證的原則。 需要憑證/取得許可權。

傳回金鑰保存庫中的指定憑證原則資源。

get_certificate_version

取得特定版本的憑證,而不傳回其管理原則。

需要憑證/取得許可權。 若要取得最新版的憑證,或若要取得憑證的原則,請呼叫 get_certificate

get_contacts

取得金鑰保存庫的憑證連絡人。 需要 certificates/managecontacts 許可權。

get_deleted_certificate

取得已刪除的憑證。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/取得許可權。 擷取已刪除的憑證資訊及其屬性,例如保留間隔、排定的永久刪除,以及目前的刪除復原層級。

get_issuer

取得指定的憑證簽發者。 需要 certificates/manageissuers/getissuers 許可權。

import_certificate

匯入外部建立的憑證。 需要憑證/匯入許可權。

將包含私密金鑰的現有有效憑證匯入 Azure 金鑰保存庫。 要匯入的憑證可以是 PFX 或 PEM 格式。 如果憑證採用 PEM 格式,PEM 檔案必須包含金鑰和 x509 憑證,而且您必須提供 policycontent_typepem

list_deleted_certificates

列出目前可復原的已刪除憑證。 只有在已啟用虛刪除保存庫時才可行。

需要憑證/取得/列出許可權。 擷取目前保存庫中處於已刪除狀態且已準備好復原或清除的憑證。 此作業包含刪除特定資訊。

list_properties_of_certificate_versions

列出憑證版本的識別碼和屬性。

需要憑證/清單許可權。

list_properties_of_certificates

列出保存庫中所有憑證的識別碼和屬性。

需要憑證/清單許可權。

list_properties_of_issuers

列出金鑰保存庫之憑證簽發者的屬性。

需要 certificates/manageissuers/getissuers 許可權。

merge_certificate

將憑證或憑證鏈結與伺服器上現有的金鑰組合並。

須有憑證/建立權限。 執行憑證或憑證鏈結與服務中目前可用的金鑰組合並。 請確定建立憑證時,請使用 begin_create_certificate 將憑證簽發者設定為 「未知」。 如此一來,金鑰保存庫知道憑證不會由已知的簽發者簽署。

purge_deleted_certificate

永久刪除已刪除的憑證。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/清除許可權。 執行無法復原的指定憑證刪除,而無法復原。 如果 recovery_level 未指定 「可清除」,則無法使用此作業。 只有在其 之前 scheduled_purge_date 清除憑證時,才需要這個方法。

restore_certificate_backup

將憑證備份還原至保存庫。 需要憑證/還原許可權。

這會還原憑證的所有版本,以及其名稱、屬性和存取控制原則。 如果憑證的名稱已在使用中,還原憑證將會失敗。 此外,目標保存庫必須擁有與來源保存庫相同的 Microsoft Azure 訂用帳戶。

send_request

使用用戶端的現有管線執行網路要求。

要求 URL 可以相對於保存庫 URL。 除非另有指定,否則用於要求的服務 API 版本與用戶端的版本相同。 如果回應為錯誤,則這個方法不會引發;若要引發例外狀況,請在傳回的回應物件上呼叫 raise_for_status () 。 如需如何使用此方法傳送自訂要求的詳細資訊,請參閱 https://aka.ms/azsdk/dpcodegen/python/send_request

set_contacts

設定金鑰保存庫的憑證連絡人。 需要憑證/managecontacts 許可權。

update_certificate_policy

更新憑證的原則。 需要憑證/更新許可權。

在憑證原則中設定指定的成員。 將其他人保留為 Null。

update_certificate_properties

變更憑證的屬性。 需要憑證/更新許可權。

update_issuer

更新指定的憑證簽發者。 需要 certificates/setissuers 許可權。

backup_certificate

備份受保護表單中的憑證,僅供 Azure 金鑰保存庫使用。

需要憑證/備份許可權。 這是為了允許將憑證從一個保存庫複製到另一個保存庫。 這兩個保存庫都必須由相同的 Azure 訂用帳戶擁有。 此外,無法跨地理政治界限執行備份/還原。 例如,美國地區的保存庫備份無法還原到歐盟區域中的保存庫。

backup_certificate(certificate_name: str, **kwargs) -> bytes

參數

certificate_name
str
必要

憑證的名稱。

傳回

包含備份憑證的備份 Blob。

傳回類型

例外狀況

如果憑證不存在,則為

其他錯誤

begin_create_certificate

建立新的憑證。

如果這是第一個版本,則會建立憑證資源。 此作業須有憑證/建立權限。 等候傳回的輪詢器需要憑證/取得許可權,並在建立成功時提供憑證,否則會引發 HttpResponseError CertificateOperation 。

begin_create_certificate(certificate_name: str, policy: CertificatePolicy, **kwargs) -> LROPoller[KeyVaultCertificate | CertificateOperation]

參數

certificate_name
str
必要

憑證的名稱。

policy
CertificatePolicy
必要

憑證的管理原則。 需要主體或其中一個主體別名屬性。

enabled
bool

憑證是否已啟用以供使用。

tags
dict[str, str]

以機碼/值組的形式應用程式特定中繼資料。

傳回

建立憑證作業的 LROPoller。 等候輪詢器會在建立成功時提供憑證,如果成功,則提供 CertificateOperation。

傳回類型

例外狀況

如果憑證原則無效,則為

其他錯誤。

begin_delete_certificate

刪除所有版本的憑證。 需要憑證/刪除許可權。

當這個方法傳回金鑰保存庫開始刪除憑證時。 在已啟用虛刪除的保存庫中,刪除可能需要幾秒鐘的時間。 因此,此方法會傳回輪詢器,讓您等候刪除完成。

begin_delete_certificate(certificate_name: str, **kwargs) -> LROPoller[DeletedCertificate]

參數

certificate_name
str
必要

要刪除的憑證名稱。

傳回

刪除憑證作業的輪詢器。 輪詢器 的結果 方法會傳回 , DeletedCertificate 而不需要等待刪除完成。 如果保存庫已啟用虛刪除,而且您想要立即刪除 purge_deleted_certificate 憑證,請先呼叫輪詢器的 等候 方法。 它會封鎖,直到刪除完成為止。 等候方法需要憑證/取得許可權。

傳回類型

例外狀況

如果憑證不存在,則為

其他錯誤

begin_recover_deleted_certificate

將已刪除的憑證復原至其最新版本。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/復原許可權。 當這個方法傳回金鑰保存庫開始復原憑證時。 復原可能需要幾秒鐘的時間。 因此,此方法會傳回輪詢器,讓您等候復原完成。 只有在您想要立即在另一個作業中使用復原的憑證時,才需要等候。

begin_recover_deleted_certificate(certificate_name: str, **kwargs) -> LROPoller[KeyVaultCertificate]

參數

certificate_name
str
必要

要復原的已刪除憑證名稱

傳回

復原作業的輪詢器。 輪詢器 的結果 方法會傳回已 KeyVaultCertificate 復原,而不需要等待復原完成。 如果您想要立即使用復原的憑證,請呼叫輪詢器的 等候 方法,這會封鎖直到憑證準備好使用為止。 等候方法需要憑證/取得許可權。

傳回類型

例外狀況

cancel_certificate_operation

取消進行中的憑證作業。 需要憑證/更新許可權。

cancel_certificate_operation(certificate_name: str, **kwargs) -> CertificateOperation

參數

certificate_name
str
必要

憑證的名稱。

傳回

已取消的憑證作業

傳回類型

例外狀況

close

關閉用戶端開啟的通訊端。

使用用戶端作為內容管理員時,不需要呼叫這個方法。

close() -> None

例外狀況

如果憑證不存在,則為

其他錯誤

create_issuer

設定指定的憑證簽發者。 需要 certificates/setissuers 許可權。

create_issuer(issuer_name: str, provider: str, **kwargs) -> CertificateIssuer

參數

issuer_name
str
必要

簽發者的名稱。

provider
str
必要

簽發者提供者。

enabled
bool

是否啟用簽發者以供使用。

account_id
str

使用者名稱/帳戶名稱/帳戶識別碼。

password
str

密碼/秘密/帳戶金鑰。

organization_id
str

組織的識別碼

admin_contacts
list[AdministratorContact]

憑證簽發者的組織系統管理員連絡詳細資料。

傳回

已建立的 CertificateIssuer

傳回類型

例外狀況

delete_certificate_operation

刪除並停止特定憑證的建立作業。

需要憑證/更新許可權。

delete_certificate_operation(certificate_name: str, **kwargs) -> CertificateOperation

參數

certificate_name
str
必要

憑證的名稱。

傳回

已刪除的 CertificateOperation

傳回類型

例外狀況

delete_contacts

刪除金鑰保存庫的憑證連絡人。 需要憑證/managecontacts 許可權。

delete_contacts(**kwargs) -> List[CertificateContact]

傳回

金鑰保存庫已刪除的連絡人。

傳回類型

例外狀況

delete_issuer

刪除指定的憑證簽發者。

需要 certificates/manageissuers/deleteissuers 許可權。

delete_issuer(issuer_name: str, **kwargs) -> CertificateIssuer

參數

issuer_name
str
必要

簽發者的名稱。

傳回

CertificateIssuer

傳回類型

例外狀況

get_certificate

取得附加其管理原則的憑證。 需要憑證/取得許可權。

不接受憑證版本做為參數。 若要取得特定版本的憑證,請呼叫 get_certificate_version

get_certificate(certificate_name: str, **kwargs) -> KeyVaultCertificate

參數

certificate_name
str
必要

指定保存庫中憑證的名稱。

傳回

KeyVaultCertificate 的實例

傳回類型

例外狀況

如果憑證不存在,則為

其他錯誤

get_certificate_operation

取得憑證的建立作業。 需要憑證/取得許可權。

get_certificate_operation(certificate_name: str, **kwargs) -> CertificateOperation

參數

certificate_name
str
必要

憑證的名稱。

傳回

已建立的 CertificateOperation

傳回類型

例外狀況

如果憑證不存在,則為

其他錯誤

get_certificate_policy

取得憑證的原則。 需要憑證/取得許可權。

傳回金鑰保存庫中的指定憑證原則資源。

get_certificate_policy(certificate_name: str, **kwargs) -> CertificatePolicy

參數

certificate_name
str
必要

指定金鑰保存庫中憑證的名稱。

傳回

憑證原則

傳回類型

例外狀況

get_certificate_version

取得特定版本的憑證,而不傳回其管理原則。

需要憑證/取得許可權。 若要取得最新版的憑證,或若要取得憑證的原則,請呼叫 get_certificate

get_certificate_version(certificate_name: str, version: str, **kwargs) -> KeyVaultCertificate

參數

certificate_name
str
必要

指定保存庫中憑證的名稱。

version
str
必要

憑證的版本。

傳回

KeyVaultCertificate 的實例

傳回類型

例外狀況

如果憑證不存在,則為

針對其他錯誤

get_contacts

取得金鑰保存庫的憑證連絡人。 需要 certificates/managecontacts 許可權。

get_contacts(**kwargs) -> List[CertificateContact]

傳回

金鑰保存庫的憑證連絡人。

傳回類型

例外狀況

get_deleted_certificate

取得已刪除的憑證。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/取得許可權。 擷取已刪除的憑證資訊及其屬性,例如保留間隔、排定的永久刪除,以及目前的刪除復原層級。

get_deleted_certificate(certificate_name: str, **kwargs) -> DeletedCertificate

參數

certificate_name
str
必要

憑證的名稱。

傳回

已刪除的憑證

傳回類型

例外狀況

如果憑證不存在,則為

針對其他錯誤

get_issuer

取得指定的憑證簽發者。 需要 certificates/manageissuers/getissuers 許可權。

get_issuer(issuer_name: str, **kwargs) -> CertificateIssuer

參數

issuer_name
str
必要

簽發者的名稱。

傳回

指定的憑證簽發者。

傳回類型

例外狀況

如果簽發者不存在,則為

針對其他錯誤

import_certificate

匯入外部建立的憑證。 需要憑證/匯入許可權。

將包含私密金鑰的現有有效憑證匯入 Azure 金鑰保存庫。 要匯入的憑證可以是 PFX 或 PEM 格式。 如果憑證採用 PEM 格式,PEM 檔案必須包含金鑰和 x509 憑證,而且您必須提供 policycontent_typepem

import_certificate(certificate_name: str, certificate_bytes: bytes, **kwargs) -> KeyVaultCertificate

參數

certificate_name
str
必要

憑證的名稱。

certificate_bytes
bytes
必要

要匯入之憑證物件的位元組。 此憑證必須包含私密金鑰。

enabled
bool

憑證是否已啟用以供使用。

tags
dict[str, str]

以機碼/值組形式的應用程式特定中繼資料。

password
str

如果傳入憑證中的私密金鑰已加密,則會是用於加密的密碼。

policy
CertificatePolicy

憑證的管理原則。 如果匯入 PEM 格式憑證,則為 必要專案,並將 content_type 設定為 pem

傳回

匯入的 KeyVaultCertificate

傳回類型

例外狀況

list_deleted_certificates

列出目前可復原的已刪除憑證。 只有在已啟用虛刪除保存庫時才可行。

需要憑證/取得/列出許可權。 擷取目前保存庫中處於已刪除狀態且已準備好復原或清除的憑證。 此作業包含刪除特定資訊。

list_deleted_certificates(**kwargs) -> ItemPaged[DeletedCertificate]

參數

include_pending
bool

指定是否要包含未完全刪除的憑證。 僅適用于 API 7.0 版和更新版本。

傳回

類似 DeletedCertificate 的反覆運算器實例

傳回類型

例外狀況

list_properties_of_certificate_versions

列出憑證版本的識別碼和屬性。

需要憑證/清單許可權。

list_properties_of_certificate_versions(certificate_name: str, **kwargs) -> ItemPaged[CertificateProperties]

參數

certificate_name
str
必要

憑證的名稱。

傳回

CertificateProperties 的類似反覆運算器實例

傳回類型

例外狀況

list_properties_of_certificates

列出保存庫中所有憑證的識別碼和屬性。

需要憑證/清單許可權。

list_properties_of_certificates(**kwargs) -> ItemPaged[CertificateProperties]

參數

include_pending
bool

指定是否要包含未完全布建的憑證。 僅適用于 API 7.0 版和更新版本。

傳回

CertificateProperties 的類似反覆運算器實例

傳回類型

例外狀況

list_properties_of_issuers

列出金鑰保存庫之憑證簽發者的屬性。

需要 certificates/manageissuers/getissuers 許可權。

list_properties_of_issuers(**kwargs) -> ItemPaged[IssuerProperties]

傳回

類似簽發者的反覆運算器實例

傳回類型

例外狀況

merge_certificate

將憑證或憑證鏈結與伺服器上現有的金鑰組合並。

須有憑證/建立權限。 執行憑證或憑證鏈結與服務中目前可用的金鑰組合並。 請確定建立憑證時,請使用 begin_create_certificate 將憑證簽發者設定為 「未知」。 如此一來,金鑰保存庫知道憑證不會由已知的簽發者簽署。

merge_certificate(certificate_name: str, x509_certificates: List[bytes], **kwargs) -> KeyVaultCertificate

參數

certificate_name
str
必要

憑證的名稱

x509_certificates
list[bytes]
必要

要合併的憑證或憑證鏈結。

enabled
boolNone

憑證是否已啟用以供使用。

tags
dict[str, str] 或 None

以機碼/值組形式的應用程式特定中繼資料。

傳回

合併的憑證

傳回類型

例外狀況

purge_deleted_certificate

永久刪除已刪除的憑證。 只能在已啟用虛刪除的保存庫中進行。

需要憑證/清除許可權。 執行無法復原的指定憑證刪除,而無法復原。 如果 recovery_level 未指定 「可清除」,則無法使用此作業。 只有在其 之前 scheduled_purge_date 清除憑證時,才需要這個方法。

purge_deleted_certificate(certificate_name: str, **kwargs) -> None

參數

certificate_name
str
必要

憑證的名稱

傳回

傳回類型

例外狀況

restore_certificate_backup

將憑證備份還原至保存庫。 需要憑證/還原許可權。

這會還原憑證的所有版本,以及其名稱、屬性和存取控制原則。 如果憑證的名稱已在使用中,還原憑證將會失敗。 此外,目標保存庫必須擁有與來源保存庫相同的 Microsoft Azure 訂用帳戶。

restore_certificate_backup(backup: bytes, **kwargs) -> KeyVaultCertificate

參數

backup
bytes
必要

與憑證配套相關聯的備份 Blob。

傳回

還原的 KeyVaultCertificate

傳回類型

例外狀況

send_request

使用用戶端的現有管線執行網路要求。

要求 URL 可以相對於保存庫 URL。 除非另有指定,否則用於要求的服務 API 版本與用戶端的版本相同。 如果回應為錯誤,則這個方法不會引發;若要引發例外狀況,請在傳回的回應物件上呼叫 raise_for_status () 。 如需如何使用此方法傳送自訂要求的詳細資訊,請參閱 https://aka.ms/azsdk/dpcodegen/python/send_request

send_request(request: HttpRequest, *, stream: bool = False, **kwargs) -> HttpResponse

參數

request
HttpRequest
必要

您想要進行的網路要求。

stream
bool

是否要串流回應承載。 預設為 False。

傳回

網路呼叫的回應。 不會對回應執行錯誤處理。

傳回類型

例外狀況

如果憑證不存在,則為

其他錯誤

set_contacts

設定金鑰保存庫的憑證連絡人。 需要憑證/managecontacts 許可權。

set_contacts(contacts: List[CertificateContact], **kwargs) -> List[CertificateContact]

參數

contacts
list[CertificateContact]
必要

保存庫憑證的連絡人清單。

傳回

已建立的連絡人清單

傳回類型

例外狀況

update_certificate_policy

更新憑證的原則。 需要憑證/更新許可權。

在憑證原則中設定指定的成員。 將其他人保留為 Null。

update_certificate_policy(certificate_name: str, policy: CertificatePolicy, **kwargs) -> CertificatePolicy

參數

certificate_name
str
必要

指定保存庫中憑證的名稱。

policy
CertificatePolicy
必要

憑證的原則。

傳回

憑證原則

傳回類型

例外狀況

update_certificate_properties

變更憑證的屬性。 需要憑證/更新許可權。

update_certificate_properties(certificate_name: str, version: str | None = None, **kwargs) -> KeyVaultCertificate

參數

certificate_name
str
必要

指定金鑰保存庫中憑證的名稱。

version
str
必要

憑證的版本。

enabled
bool

憑證是否已啟用以供使用。

tags
dict[str, str]

以機碼/值組的形式應用程式特定中繼資料。

傳回

更新的 KeyVaultCertificate

傳回類型

例外狀況

update_issuer

更新指定的憑證簽發者。 需要 certificates/setissuers 許可權。

update_issuer(issuer_name: str, **kwargs) -> CertificateIssuer

參數

issuer_name
str
必要

簽發者的名稱。

enabled
bool

是否啟用簽發者以供使用。

provider
str

簽發者提供者

account_id
str

使用者名稱/帳戶名稱/帳戶識別碼。

password
str

密碼/秘密/帳戶金鑰。

organization_id
str

組織的識別碼

admin_contacts
list[AdministratorContact]

憑證簽發者的組織系統管理員連絡詳細資料

傳回

更新的簽發者

傳回類型

例外狀況

屬性

vault_url