CertificateEnrollmentManager.CreateRequestAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria de forma assíncrona uma solicitação de certificado PKCS nº 10 com base nas propriedades especificadas em um objeto CertificateRequestProperties .
public:
static IAsyncOperation<Platform::String ^> ^ CreateRequestAsync(CertificateRequestProperties ^ request);
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<winrt::hstring> CreateRequestAsync(CertificateRequestProperties const& request);
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<string> CreateRequestAsync(CertificateRequestProperties request);
function createRequestAsync(request)
Public Shared Function CreateRequestAsync (request As CertificateRequestProperties) As IAsyncOperation(Of String)
Parâmetros
- request
- CertificateRequestProperties
Um objeto CertificateRequestProperties que contém os valores de propriedade usados para criar a solicitação de certificado.
Retornos
Esse método retorna uma cadeia de caracteres que contém a solicitação de certificado PKCS nº 10 codificada em base64.
- Atributos
Comentários
O registro de certificado pode ser executado em um contêiner de aplicativo. Recomendamos que você use os seguintes objetos de solicitação para enviar a solicitação:
- XMLHttpRequest (JavaScript)
- HttpWebRequest (C#)
- IXMLHTTPRequest (C++)
O objeto CertificateRequestProperties contém os valores padrão a seguir.
Propriedade | Valor padrão |
---|---|
Assunto | cadeia de caracteres vazia |
KeyAlgorithmName | RSA |
Keysize | 2048 bits |
Friendlyname | String vazia |
HashAlgorithmName | SHA256 |
Exportável | Não exportável |
KeyUsages | Assinando |
KeyProtectionLevel | NoConsent |
KeyStorageProviderName | Provedor de Armazenamento de Chaves de Software da Microsoft |
Embora o método CreateRequestAsync crie a solicitação de certificado, você precisará enviar a solicitação para um ponto de extremidade de registro http. Em seguida, você pode obter a resposta do ponto de extremidade de registro http e, em seguida, chamar o método InstallCertificateAsync para instalar a resposta.
Observação
Você deve incluir o valor signing na propriedade KeyUsages em qualquer objeto CertificateRequestProperties que você usa em uma chamada para CreateRequestAsync. Se você quiser definir KeyUsages como Descriptografia ou KeyAgreement, também deverá OU em Assinatura. Caso contrário, a chamada para CreateRequestAsync falhará.