Función DrtCreateDerivedKeySecurityProvider (drt.h)

La función DrtCreateDerivedKeySecurityProvider crea el proveedor de seguridad de clave derivada para una tabla de enrutamiento distribuido.

Sintaxis

HRESULT DrtCreateDerivedKeySecurityProvider(
  [in]  PCCERT_CONTEXT        pRootCert,
  [out] PCCERT_CONTEXT        pLocalCert,
        DRT_SECURITY_PROVIDER **ppSecurityProvider
);

Parámetros

[in] pRootCert

Puntero al certificado que es la parte "raíz" de la cadena. Esto se usa para garantizar que se puedan comprobar las claves derivadas de la misma cadena.

[out] pLocalCert

Puntero al módulo DRT_SECURITY_PROVIDER que se va a incluir en la estructura DRT_SETTINGS .

ppSecurityProvider

Recibe un puntero al proveedor de seguridad creado.

Valor devuelto

Esta función devuelve S_OK si se ejecuta correctamente. Otros valores posibles son:

Código devuelto Descripción
E_INVALIDARG
pRootCert es NULL.
E_OUTOFMEMORY
El sistema no pudo asignar memoria para el proveedor de seguridad.
DRT_E_CAPABILITY_MISMATCH
  • Los algoritmos de seguridad solicitados no están disponibles ( es decir, . BCRYPT_SHA256_ALGORITHM o BCRYPT_AES_ALGORITHM).
  • Error en la operación BCryptOpenAlgorithmProvider .
  • El parámetro dwProvType indica que el proveedor de certificados no es compatible con AES.
DRT_E_INVALID_CERT_CHAIN
No hay ningún almacén de certificados adjunto o hay un error en la cadena de certificados.

Comentarios

El proveedor de seguridad creado por esta función es específico del DRT para el que se creó. No se puede compartir mediante varias instancias de DRT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado drt.h
Library Drtprov.lib
Archivo DLL Drt.dll

Consulte también

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider