Sintomas
Quando um cliente Host Integration Server tenta utilizar a função CryptAcquireContext , a função falha e NTE_PROV_TYPE_NO_MATCH é devolvido em determinadas condições
Causa
Este problema ocorre porque foi especificado um tipo de fornecedor errada, como no exemplo seguinte:
CryptAcquireContext ( & hProv, NULL, MS_ENH_RSA_AES_PROV, PROV_RSA_FULL, CRYPT_NEWKEYSET) error: 8009 001B
Se a primeira chamada à função CryptAcquireContext falha (devolve como false) e o NTE_BAD_KEYSET é devolvido o erro, um segundo pedido é enviado que utilize CRYPT_NEWKEYSET. No entanto, esta segunda chamada utiliza o tipo de fornecedor incorrecta.
Neste caso, poderá receber a seguinte mensagem de erro:
Tipo de fornecedor não corresponde ao valor registado.
Resolução
A correcção que resolve este problema está incluída nas seguintes actualizações cumulativas para o Host Integration Server:
Actualização cumulativa 2 para o Host Integration Server de 2016
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre a terminologia a Microsoft utiliza para descrever actualizações de software.