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.
fonte
Respostas:
A versão 5.131.3790.5235 do Crypt32.dll corrige o problema (após uma reinicialização). Está disponível em http://support2.microsoft.com/kb/2868626
A versão instalada anteriormente era a versão 5.131.3790.5014 e não corrigiu o problema. De acordo com esta postagem ( https://mendel129.wordpress.com/tag/crypt32-dll/ ), existem duas variantes da versão 5014: uma do Windows Update (KB2661254, não funciona) e outra como QFE (KB968730 )
fonte
Esse problema é resolvido com a instalação do KB3072630 , que é instalado automaticamente se o Windows Update estiver ativado. O número da versão do Crypt32.dll é 5.131.3790.5668 após a atualização.
KB938397 e KB968730 foram preteridos e substituídos pela atualização acima.
fonte
Eu recebi esse erro também. Gostaria de instalar o certificado no servidor designado e obter esse erro. Minha solução foi que eu tinha que ir em frente e instalar o certificado raiz / intermediário em cada servidor que chamava para esse certificado específico. Provavelmente porque eu tinha acabado de atualizar minha CA interna.
Portanto, se houver uma quantidade X de servidores que chamam para esse certificado, instale-o nesses servidores. Isso cuidou do meu problema.
fonte