Create Certificate - Create Certificate
Cria um novo certificado.
Se esta for a primeira versão, o recurso de certificado será criado. Essa operação requer a permissão de criação/certificados.
POST {vaultBaseUrl}/certificates/{certificate-name}/create?api-version=2025-07-01
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
certificate-name
|
path | True |
string pattern: ^[0-9a-zA-Z-]+$ |
O nome do certificado. O valor fornecido pode ser copiado globalmente com a finalidade de executar o serviço. O valor fornecido não deve incluir informações pessoais identificáveis ou confidenciais. |
|
vault
|
path | True |
string (uri) |
|
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a ser usada para esta operação. |
Corpo da solicitação
| Nome | Tipo | Description |
|---|---|---|
| attributes |
Os atributos do certificado (opcional). |
|
| policy |
A política de gerenciamento do certificado. |
|
| preserveCertOrder |
boolean |
Especifica se a cadeia de certificados preserva sua ordem original. O valor padrão é false, que define o certificado folha no índice 0. |
| tags |
object |
Metadados específicos do aplicativo na forma de pares de chave-valor. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 202 Accepted |
A solicitação foi aceita para processamento, mas o processamento ainda não foi concluído. |
|
| Other Status Codes |
Uma resposta de erro inesperada. |
Segurança
OAuth2Auth
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
| Nome | Description |
|---|---|
| https://vault.azure.net/.default |
Exemplos
CreateCertificate
Solicitação de exemplo
POST https://myvault.vault.azure.net//certificates/selfSignedCert01/create?api-version=2025-07-01
{
"policy": {
"key_props": {
"exportable": true,
"kty": "RSA",
"key_size": 2048,
"reuse_key": false
},
"secret_props": {
"contentType": "application/x-pkcs12"
},
"x509_props": {
"subject": "CN=*.microsoft.com",
"sans": {
"dns_names": [
"onedrive.microsoft.com",
"xbox.microsoft.com"
]
}
},
"issuer": {
"name": "Self"
}
}
}
Resposta de exemplo
{
"id": "https://myvault.vault.azure.net/certificates/selfSignedCert01/pending",
"issuer": {
"name": "Self"
},
"csr": "MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4=",
"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": "6faacd568ab049a2803861e8dd3ae21f"
}
Definições
| Nome | Description |
|---|---|
| Action |
A ação que será executada. |
|
Certificate |
Os atributos de gerenciamento de certificados. |
|
Certificate |
Os parâmetros de criação do certificado. |
|
Certificate |
Uma operação de certificado é retornada no caso de solicitações assíncronas. |
|
Certificate |
Política de gerenciamento para um certificado. |
|
Certificate |
O tipo da ação. |
|
Deletion |
Reflete o nível de recuperação de exclusão atualmente em vigor para segredos no cofre atual. Se contiver 'Purgeable', o segredo poderá ser excluído permanentemente por um usuário privilegiado; caso contrário, somente o sistema pode limpar o segredo, no final do intervalo de retenção. |
| Error | |
|
Issuer |
Parâmetros para o emissor do componente X509 de um certificado. |
|
Json |
Nome da curva elíptica. Para obter valores válidos, consulte JsonWebKeyCurveName. |
|
Json |
O tipo de par de chaves a ser usado para o certificado. |
|
Key |
Propriedades do par de chaves que dão suporte a um certificado. |
|
Key |
Usos com suporte de uma chave de certificado. |
|
Key |
A exceção de erro do cofre de chaves. |
|
Lifetime |
Ação e seu gatilho que será executado pelo Key Vault durante o tempo de vida de um certificado. |
|
Secret |
Propriedades da chave que dá suporte a um certificado. |
|
Subject |
Os nomes alternativos do assunto de um objeto X509. |
| Trigger |
Uma condição a ser satisfeita para que uma ação seja executada. |
|
X509Certificate |
Propriedades do componente X509 de um certificado. |
Action
A ação que será executada.
| Nome | Tipo | Description |
|---|---|---|
| action_type |
O tipo da ação. |
CertificateAttributes
Os atributos de gerenciamento de certificados.
| Nome | Tipo | Description |
|---|---|---|
| created |
integer (unixtime) |
Tempo de criação em UTC. |
| enabled |
boolean |
Determina se o objeto está habilitado. |
| exp |
integer (unixtime) |
Data de expiração em UTC. |
| nbf |
integer (unixtime) |
Não antes da data em UTC. |
| recoverableDays |
integer (int32) |
dias de retenção de dados softDelete. O valor deve ser >=7 e <=90 quando softDelete habilitado, caso contrário, 0. |
| recoveryLevel |
Reflete o nível de recuperação de exclusão atualmente em vigor para certificados no cofre atual. Se contiver 'Purgeable', o certificado poderá ser excluído permanentemente por um usuário privilegiado; caso contrário, somente o sistema poderá limpar o certificado no final do intervalo de retenção. |
|
| updated |
integer (unixtime) |
Hora da última atualização em UTC. |
CertificateCreateParameters
Os parâmetros de criação do certificado.
| Nome | Tipo | Description |
|---|---|---|
| attributes |
Os atributos do certificado (opcional). |
|
| policy |
A política de gerenciamento do certificado. |
|
| preserveCertOrder |
boolean |
Especifica se a cadeia de certificados preserva sua ordem original. O valor padrão é false, que define o certificado folha no índice 0. |
| tags |
object |
Metadados específicos do aplicativo na forma de pares de chave-valor. |
CertificateOperation
Uma operação de certificado é retornada no caso de solicitações assíncronas.
| Nome | Tipo | Description |
|---|---|---|
| cancellation_requested |
boolean |
Indica se o cancelamento foi solicitado na operação de certificado. |
| csr |
string (byte) |
A solicitação de assinatura de certificado (CSR) que está sendo usada na operação de certificado. |
| error |
Erro encontrado, se houver, durante a operação do certificado. |
|
| id |
string |
A ID do certificado. |
| issuer |
Parâmetros para o emissor do componente X509 de um certificado. |
|
| preserveCertOrder |
boolean |
Especifica se a cadeia de certificados preserva sua ordem original. O valor padrão é false, que define o certificado folha no índice 0. |
| request_id |
string |
Identificador para a operação de certificado. |
| status |
string |
Status da operação de certificado. |
| status_details |
string |
Os detalhes do status da operação de certificado. |
| target |
string |
Local que contém o resultado da operação de certificado. |
CertificatePolicy
Política de gerenciamento para um certificado.
| Nome | Tipo | Description |
|---|---|---|
| attributes |
Os atributos do certificado. |
|
| id |
string |
A ID do certificado. |
| issuer |
Parâmetros para o emissor do componente X509 de um certificado. |
|
| key_props |
Propriedades da chave que dá suporte a um certificado. |
|
| lifetime_actions |
Ações que serão executadas pelo Key Vault durante o tempo de vida de um certificado. |
|
| secret_props |
Propriedades do segredo que dá suporte a um certificado. |
|
| x509_props |
Propriedades do componente X509 de um certificado. |
CertificatePolicyAction
O tipo da ação.
| Valor | Description |
|---|---|
| EmailContacts |
Uma política de certificado que enviará por e-mail os contatos do certificado. |
| AutoRenew |
Uma política de certificado que renovará automaticamente um certificado. |
DeletionRecoveryLevel
Reflete o nível de recuperação de exclusão atualmente em vigor para segredos no cofre atual. Se contiver 'Purgeable', o segredo poderá ser excluído permanentemente por um usuário privilegiado; caso contrário, somente o sistema pode limpar o segredo, no final do intervalo de retenção.
| Valor | Description |
|---|---|
| Purgeable |
Indica um estado de cofre no qual a exclusão é uma operação irreversível, sem a possibilidade de recuperação. Esse nível corresponde a nenhuma proteção disponível contra uma operação Delete; os dados são irremediavelmente perdidos ao aceitar uma operação Delete no nível da entidade ou superior (cofre, grupo de recursos, assinatura etc.) |
| Recoverable+Purgeable |
Indica um estado de cofre no qual a exclusão é recuperável e que também permite a exclusão imediata e permanente (ou seja, limpeza). Esse nível garante a capacidade de recuperação da entidade excluída durante o intervalo de retenção (90 dias), a menos que uma operação de limpeza seja solicitada ou a assinatura seja cancelada. O sistema irá excluí-lo permanentemente após 90 dias, se não for recuperado |
| Recoverable |
Indica um estado de cofre no qual a exclusão é recuperável sem a possibilidade de exclusão imediata e permanente (ou seja, limpeza). Esse nível garante a capacidade de recuperação da entidade excluída durante o intervalo de retenção (90 dias) e enquanto a assinatura ainda estiver disponível. O sistema irá excluí-lo permanentemente após 90 dias, se não for recuperado |
| Recoverable+ProtectedSubscription |
Indica um estado de cofre e assinatura no qual a exclusão é recuperável dentro do intervalo de retenção (90 dias), a exclusão imediata e permanente (ou seja, limpeza) não é permitida e no qual a assinatura em si não pode ser cancelada permanentemente. O sistema irá excluí-lo permanentemente após 90 dias, se não for recuperado |
| CustomizedRecoverable+Purgeable |
Indica um estado de cofre no qual a exclusão é recuperável e que também permite a exclusão imediata e permanente (ou seja, limpar quando 7 <= SoftDeleteRetentionInDays < 90). Esse nível garante a capacidade de recuperação da entidade excluída durante o intervalo de retenção, a menos que uma operação de limpeza seja solicitada ou a assinatura seja cancelada. |
| CustomizedRecoverable |
Indica um estado de cofre no qual a exclusão é recuperável sem a possibilidade de exclusão imediata e permanente (ou seja, limpar quando 7 <= SoftDeleteRetentionInDays < 90). Esse nível garante a capacidade de recuperação da entidade excluída durante o intervalo de retenção e enquanto a assinatura ainda estiver disponível. |
| CustomizedRecoverable+ProtectedSubscription |
Indica um estado de cofre e assinatura no qual a exclusão é recuperável, a exclusão imediata e permanente (ou seja, limpeza) não é permitida e no qual a assinatura em si não pode ser cancelada permanentemente quando 7 <= SoftDeleteRetentionInDays < 90. Esse nível garante a capacidade de recuperação da entidade excluída durante o intervalo de retenção e também reflete o fato de que a assinatura em si não pode ser cancelada. |
Error
| Nome | Tipo | Description |
|---|---|---|
| code |
string |
O código de erro. |
| innererror |
O erro do servidor do cofre de chaves. |
|
| message |
string |
A mensagem de erro. |
IssuerParameters
Parâmetros para o emissor do componente X509 de um certificado.
| Nome | Tipo | Description |
|---|---|---|
| cert_transparency |
boolean |
Indica se os certificados gerados sob essa política devem ser publicados nos logs de transparência de certificados. |
| cty |
string |
Tipo de certificado conforme suportado pelo provedor (opcional); por exemplo, 'OV-SSL', 'EV-SSL' |
| name |
string |
Nome do objeto emissor referenciado ou nomes reservados; por exemplo, 'Self' ou 'Unknown'. |
JsonWebKeyCurveName
Nome da curva elíptica. Para obter valores válidos, consulte JsonWebKeyCurveName.
| Valor | Description |
|---|---|
| P-256 |
A curva elíptica NIST P-256, também conhecida como curva SECG SECP256R1. |
| P-384 |
A curva elíptica NIST P-384, também conhecida como curva SECG, SECP384R1. |
| P-521 |
A curva elíptica NIST P-521, também conhecida como curva SECG SECP521R1. |
| P-256K |
O SECG SECP256K1 curva elíptica. |
JsonWebKeyType
O tipo de par de chaves a ser usado para o certificado.
| Valor | Description |
|---|---|
| EC |
Curva elíptica. |
| EC-HSM |
Curva elíptica com uma chave privada que não pode ser exportada do HSM. |
| RSA | |
| RSA-HSM |
RSA com uma chave privada que não pode ser exportada do HSM. |
| oct |
Sequência de octetos (usada para representar chaves simétricas). |
| oct-HSM |
Sequência de octeto com uma chave privada que não pode ser exportada do HSM. |
KeyProperties
Propriedades do par de chaves que dão suporte a um certificado.
| Nome | Tipo | Description |
|---|---|---|
| crv |
Nome da curva elíptica. Para obter valores válidos, consulte JsonWebKeyCurveName. |
|
| exportable |
boolean |
Indica se a chave privada pode ser exportada. A política de versão deve ser fornecida ao criar a primeira versão de uma chave exportável. |
| key_size |
integer (int32) |
O tamanho da chave em bits. Por exemplo: 2048, 3072 ou 4096 para RSA. |
| kty |
O tipo de par de chaves a ser usado para o certificado. |
|
| reuse_key |
boolean |
Indica se o mesmo par de chaves será usado na renovação do certificado. |
KeyUsageType
Usos com suporte de uma chave de certificado.
| Valor | Description |
|---|---|
| digitalSignature |
Indica que a chave do certificado pode ser usada como uma assinatura digital. |
| nonRepudiation |
Indica que a chave de certificado pode ser usada para autenticação. |
| keyEncipherment |
Indica que a chave de certificado pode ser usada para criptografia de chave. |
| dataEncipherment |
Indica que a chave de certificado pode ser usada para criptografia de dados. |
| keyAgreement |
Indica que a chave de certificado pode ser usada para determinar a concordância de chaves, como uma chave criada usando o algoritmo de concordância de chaves Diffie-Hellman. |
| keyCertSign |
Indica que a chave de certificado pode ser usada para assinar certificados. |
| cRLSign |
Indica que a chave de certificado pode ser usada para assinar uma lista de revogação de certificados. |
| encipherOnly |
Indica que a chave de certificado pode ser usada somente para criptografia. |
| decipherOnly |
Indica que a chave de certificado pode ser usada apenas para descriptografia. |
KeyVaultError
A exceção de erro do cofre de chaves.
| Nome | Tipo | Description |
|---|---|---|
| error |
O erro do servidor do cofre de chaves. |
LifetimeAction
Ação e seu gatilho que será executado pelo Key Vault durante o tempo de vida de um certificado.
| Nome | Tipo | Description |
|---|---|---|
| action |
A ação que será executada. |
|
| trigger |
A condição que executará a ação. |
SecretProperties
Propriedades da chave que dá suporte a um certificado.
| Nome | Tipo | Description |
|---|---|---|
| contentType |
string |
O tipo de mídia (tipo MIME). |
SubjectAlternativeNames
Os nomes alternativos do assunto de um objeto X509.
| Nome | Tipo | Description |
|---|---|---|
| dns_names |
string[] |
Nomes de domínio. |
| emails |
string[] |
Endereços de email. |
| ipAddresses |
string[] |
Endereços IP; suporta IPv4 e IPv6. |
| upns |
string[] |
Nomes principais de usuário. |
| uris |
string[] |
Identificadores Uniformes de Recursos. |
Trigger
Uma condição a ser satisfeita para que uma ação seja executada.
| Nome | Tipo | Description |
|---|---|---|
| days_before_expiry |
integer (int32) |
Dias antes do vencimento para tentar renovar. O valor deve estar entre 1 e validity_in_months multiplicado por 27. Se validity_in_months for 36, o valor deve estar entre 1 e 972 (36 * 27). |
| lifetime_percentage |
integer (int32) minimum: 1maximum: 99 |
Porcentagem de tempo de vida em que acionar. O valor deve estar entre 1 e 99. |
X509CertificateProperties
Propriedades do componente X509 de um certificado.
| Nome | Tipo | Description |
|---|---|---|
| ekus |
string[] |
O uso aprimorado da chave. |
| key_usage |
Define como a chave do certificado pode ser usada. |
|
| sans |
O assunto nomes alternativos. |
|
| subject |
string |
O nome do assunto. Deve ser um Nome distinto X509 válido. |
| validity_months |
integer (int32) minimum: 0 |
A duração da validade do certificado em meses. |