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 recentemente começou a falhar com o seguinte erro durante uma tarefa de script que faz o download de 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 pesquisas revelaram algumas coisas: eu também não consegui acessar o site em questão usando o IE8 do servidor (posso usar o Firefox), e o site acaba de receber um novo certificado SHA256.
Depois de fazer algumas pesquisas, minha suposição atual é que o problema é que eu não tenho suporte para certificados SHA2 neste servidor. Peguei o certificado do site e executei CertUtil -verify [cert file]
, o que dá o 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 ativar o suporte a certificados SHA2:
Então eu solicitei o hotfix para o kb968730 e tentei instalá-lo, mas recebi 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 com o hotfix é 5.131.3790.4477, o que explica por que o instalador não prossegue.
Neste ponto, não sei bem o que preciso fazer. O artigo kb968730 indica que crypt32.dll é o único arquivo que é atualizado pelo hotfix que me faz pensar, como eu já tenho uma versão mais nova, não deveria ter essa funcionalidade? Mas, parece que não, a menos que eu esteja errado sobre a causa raiz do problema.