Obter opções de geração de solicitação de certificado
Obtém os parâmetros para a geração de solicitação de certificado do lado do cliente.
Observação
As URLs neste artigo são relativas ao nome do host escolhido durante a implantação da API, como https://api.contoso.com
.
Solicitação
Método | URL da solicitação |
---|---|
GET | /CertificateManagement/api/v1.0/requests/{requestid}/certificaterequestgenerationoptions |
Parâmetros de URL
Parâmetro | Descrição |
---|---|
requestid | Obrigatórios. O identificador GUID da solicitação do MIM CM para a qual os parâmetros de geração de solicitação de certificado devem ser recuperados. |
Cabeçalhos da solicitação
Para cabeçalhos de solicitação comuns, consulte Cabeçalhos de solicitação e resposta HTTP nos detalhes do serviço da API REST do CM.
Corpo da solicitação
Nenhum.
Resposta
Esta seção descreve a resposta.
Códigos de resposta
Código | Descrição |
---|---|
200 | OK |
204 | Sem conteúdo |
403 | Proibido |
500 | Erro Interno |
Cabeçalhos de resposta
Para cabeçalhos de solicitação comuns, consulte Cabeçalhos de solicitação e resposta HTTP nos detalhes do serviço da API REST do CM.
Corpo da resposta
Com êxito, retorna uma lista de objetos CertificateRequestGenerationOptions. Cada objeto CertificateRequestGenerationOptions corresponde a uma única solicitação de certificado que o cliente precisa gerar. Cada objeto tem as seguintes propriedades:
Propriedade | Descrição |
---|---|
Exportável | Um valor que especifica se a chave privada criada para a solicitação pode ser exportada. |
FriendlyName | O nome de exibição do certificado registrado. |
HashAlgorithmName | O algoritmo de hash usado ao criar a assinatura da solicitação de certificado. |
KeyAlgorithmName | O algoritmo de chave pública. |
KeyProtectionLevel | O nível de proteção de chave forte. |
KeySize | O tamanho, em bits, da chave privada a ser gerada. |
KeyStorageProviderNames | Uma lista de KSPs (provedores de armazenamento de chave) aceitáveis que podem ser usados para gerar a chave privada. Quando o primeiro KSP não pode ser usado para gerar a solicitação de certificado, qualquer um dos KSPs especificados pode ser usado até que um seja bem-sucedido. |
KeyUsages | A operação que pode ser executada com a chave privada criada para esta solicitação de certificado. O valor padrão é Assinatura. |
Assunto | O nome da entidade. |
Observação
Mais informações sobre essas propriedades estão disponíveis na descrição da classe Windows.Security.Cryptography.Certificates.CertificateRequestProperties . Tenha em mente que não há uma correspondência um-para-um entre essa classe e objetos CertificateRequestGenerationOptions.
Exemplo
Esta seção fornece um exemplo para obter as opções de geração para uma solicitação de certificado.
Exemplo: Solicitação
GET /certificatemanagement/api/v1.0/requests/a9b4b42c-cc50-4c9b-89d1-bbc0bcd5a099/certificaterequestgenerationoptions HTTP/1.1
Exemplo: resposta
HTTP/1.1 200 OK
[
{
"Subject":"",
"KeyAlgorithmName":"RSA",
"KeySize":2048,
"FriendlyName":"",
"HashAlgorithmName":"SHA1",
"KeyStorageProviderNames":[
"Contoso Smart Card Key Storage Provider"
],
"Exportable":0,
"KeyProtectionLevel":0,
"KeyUsages":3
}
]