O IE7 para de enviar o certificado SSL do cliente

1

Usamos certificados SSL de clientes para proteger as comunicações do usuário baseadas na Web com nosso servidor da Web (o site de edição de um site do SharePoint). Os certificados são gerados internamente e enviados aos usuários para serem instalados.

Normalmente, não temos problemas, mas ultimamente alguns usuários não conseguiram acessar os sites, enquanto outros podem autenticar com êxito durante o mesmo período de tempo e até mesmo usando o mesmo certificado.

Uma captura de pacotes de rede sugere que o IE nem sempre está enviando o certificado. Neste ponto, desinstalar e reinstalar o certificado corrige o problema, mas não é desejável.

    
por Michhes 24.06.2009 / 07:08

2 respostas

1

Você está realmente validando a identidade do cliente com o certificado SSL em vez de apenas usar um certificado do lado do servidor e SSL para criptografar a comunicação? Nesse caso, esse não é um cenário particularmente comum (embora você possa ter motivos muito válidos para isso). Se você não tiver uma necessidade comercial de autenticar clientes com certificados, ainda poderá criptografar as comunicações enquanto desativa a autenticação baseada no certificado do lado do cliente, o que resolveria seu problema :)

De acordo com a documentação Autenticação do IIS no MSDN:

IIS can also use SSL/TLS to authenticate the client by requiring the client to provide a certificate. When requesting a client certificate, the server provides the client with a list of CAs that the server trusts. This list is derived from the server's Certificate Trust List (CTL). If the client possesses a certificate issued by a CA from the CTL, it sends a copy of that certificate to the server for verification. If the certificate is valid, IIS authenticates the user that maps to the provided certificate. As such, you should limit the CTL on IIS to those CAs you determine to be truly trustworthy.

É possível que você tenha várias CAs gerando os certificados do cliente e, por algum motivo, uma delas não esteja na Lista de Confiança de Certificados (CTL) do Servidor?

    
por 24.06.2009 / 07:23
1

Você tem mais de um certificado aplicável na loja pessoal do cliente? Se houver mais de um certificado, talvez o IE não consiga escolher o certificado correto, por isso não enviará nada. O servidor exige a autenticação do cliente quando olha para a rede farejando?

Quando o problema está presente, você pode listar o certificado de cliente usando o certutil.exe? Você pode usar o certutil -v -user -store "my" e verificar se há passagem de teste de permissões / criptografia / outras coisas que possam parecer inválidas. Se houver algo, você pode tentar encontrar a causa raiz dele.

    
por 20.08.2009 / 02:16