Método IX509PrivateKey::get_ProviderType (certenroll.h)

La propiedad ProviderType especifica o recupera el tipo de proveedor criptográfico asociado a la clave privada. Esta propiedad está habilitada para web tanto para la entrada como para la salida.

Esta propiedad es de lectura y escritura.

Sintaxis

HRESULT get_ProviderType(
  X509ProviderType *pValue
);

Parámetros

pValue

Valor devuelto

None

Observaciones

Puede usar esta propiedad para forzar el uso del proveedor predeterminado para un tipo de proveedor determinado. Por ejemplo, para usar el proveedor de PROV_RSA_SCHANNEL, establezca esta propiedad en el valor de enumeración X509ProviderTypede XCN_PROV_RSA_SCHANNEL y no especifique un valor para la propiedad ProviderName.

Al establecer esta propiedad, se establecen automáticamente las siguientes propiedades para que sean coherentes con el valor ProviderType especificado:

Estas propiedades se establecen de la siguiente manera:
  • Si ProviderType se establece en XCN_PROV_NONE:
    • La propiedad LegacyCsp se establece en VARIANT_FALSE.
    • La propiedad KeySpec se establece en XCN_AT_NONE.
  • Si providerType no está establecido en XCN_PROV_NONE:
    • La propiedad LegacyCsp se establece en VARIANT_TRUE.
    • La propiedad KeySpec se establece en XCN_AT_SIGNATURE si el valor actual es XCN_AT_NONE.
Dado que un ProviderName especificado anteriormente no se ve afectado al establecer la propiedad ProviderType , establecer un ProviderType incoherente con la propiedad ProviderName dará lugar a un comportamiento indefinido, probablemente un error al crear o abrir una clave privada. Se recomienda establecer la propiedad ProviderType solo al intentar forzar el uso del proveedor predeterminado para el tipo especificado, como se ha descrito anteriormente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado certenroll.h
Archivo DLL CertEnroll.dll

Consulte también

IX509PrivateKey