Um pouco de informação de fundo primeiro. Eu tenho um pacote SSIS que é executado dentro de um ambiente de 32 bits do Windows Server 2003 SP2. O pacote começou recentemente a falhar com o seguinte erro durante uma tarefa de script que baixa uma página da Web usando uma conexão SSL:
"The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Algumas escavações revelaram algumas coisas: eu também não consegui acessar o site em questão usando o IE8 a partir do servidor (eu posso com o Firefox), e o site acabara de receber um novo certificado SHA256.
Depois de fazer algumas pesquisas, minha suposição atual é que o problema é que não tenho suporte para certificados SHA2 neste servidor. Peguei o certificado no site e executei o CertUtil -verify [cert file]
que resulta no seguinte resultado:
The signature of the certificate can not be verified. 0x80096004 (-2146869244)
Encontrei alguns hotfixes da Microsoft e, pelo que entendi, qualquer um deles deve habilitar o suporte para certificados SHA2:
Por isso, solicitei o hotfix para kb968730 e tentei instalá-lo, mas obtive o seguinte erro:
The installation cannot continue because the following packages might not be valid:
KB2616676_V2 c:\windows\system32\dllcache\crypt32.dll 5.131.3790.4905
KB2616676_V2 c:\windows\system32\crypt32.dll 5.131.3790.4905
Reinstall the packages listed above, and then reinstall KB968730
A versão da biblioteca crypt32 incluída no hotfix é 5.131.3790.4477, o que explica por que o instalador não continua.
Neste ponto, não tenho muita certeza do que preciso fazer. O artigo kb968730 indica que o crypt32.dll é o único arquivo atualizado pelo hotfix que me faz pensar que, como eu já tenho uma versão mais recente, eu já não deveria ter essa funcionalidade? Mas, parece que não, a menos que eu esteja enganado sobre a causa raiz do problema.