CertificateEnrollmentManager.CreateRequestAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea de forma asincrónica una solicitud de certificado PKCS #10 basada en las propiedades especificadas en un 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
Objeto CertificateRequestProperties que contiene los valores de propiedad usados para crear la solicitud de certificado.
Devoluciones
Este método devuelve una cadena que contiene la solicitud de certificado PKCS #10 codificada en base64.
- Atributos
Comentarios
La inscripción de certificados se puede realizar en un contenedor de aplicaciones. Se recomienda usar los siguientes objetos de solicitud para enviar la solicitud:
- XMLHttpRequest (JavaScript)
- HttpWebRequest (C#)
- IXMLHTTPRequest (C++)
El objeto CertificateRequestProperties contiene los siguientes valores predeterminados.
Propiedad | Valor predeterminado |
---|---|
Subject | cadena vacía. |
KeyAlgorithmName | RSA |
KeySize | 2048 bits |
FriendlyName | Cadena vacía |
HashAlgorithmName | SHA256 |
Exportable | No exportable |
KeyUsages | de firma |
KeyProtectionLevel | NoConsent |
KeyStorageProviderName | Proveedor de almacenamiento de claves de software de Microsoft |
Aunque el método CreateRequestAsync crea la solicitud de certificado, deberá enviar la solicitud a un punto de conexión de inscripción http. A continuación, puede tomar la respuesta del punto de conexión de inscripción http y, a continuación, llamar al método InstallCertificateAsync para instalar la respuesta.
Nota
Debe incluir el valor Signing en la propiedad KeyUsages en cualquier objeto CertificateRequestProperties que use en una llamada a CreateRequestAsync. Si desea establecer KeyUsages en Descifrado o KeyAgreement, también debe O en Firma. De lo contrario, se producirá un error en la llamada a CreateRequestAsync .