Síntomas
Cuando un cliente de Host Integration Server intenta utilizar la función CryptAcquireContext , se produce un error en la función y NTE_PROV_TYPE_NO_MATCH se devuelve en determinadas condiciones
Causa
Este problema se produce porque se especifica un tipo de proveedor erróneo, como en el ejemplo siguiente:
CryptAcquireContext ( & hProv, NULL, MS_ENH_RSA_AES_PROV, PROV_RSA_FULL, CRYPT_NEWKEYSET) error: 8009 001B
Si se produce un error en la primera llamada a la función CryptAcquireContext (devuelve false) y se envía el NTE_BAD_KEYSET se devuelve un error, una segunda solicitud que utiliza CRYPT_NEWKEYSET. Sin embargo, esta segunda llamada utiliza el tipo de proveedor erróneo.
En este caso, puede aparecer el siguiente mensaje de error:
Tipo de proveedor no coincide con el valor registrado.
Solución
La revisión que resuelve este problema se incluye en las siguientes actualizaciones acumulativas para Host Integration Server:
Actualización acumulativa 2 para Host Integration Server 2016
Actualización acumulativa 4 para Host Integration Server 2013
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Aprender acerca de la terminología que utiliza Microsoft para describir las actualizaciones de software.