Eu realmente implementei isso e fiz testes extensivos em relação à autenticação do SmartCard. Há coisas sugeridas no que é verificado e como funciona no link de Sam para o artigo da Base de Dados da Microsoft: link
Quando você usa um certificado SmartCard, na maioria das vezes o certificado anexado ao SmartCard é gerado no cartão e a chave privada não pode ser exportada. Portanto, usar o mesmo certificado em vários cartões pode não funcionar, a menos que seja gerado fora do cartão e depois importado. Nem todos os cartões permitem que a chave seja importada assim. No entanto, você pode emitir vários certificados que fazem logon na mesma conta. Tudo o que você precisa garantir é que o UPN em todos os certificados coincida, mesmo que os certificados não sejam os mesmos.
Por meio da experiência e de alguns dos artigos do Technet / MSDN, o Microsoft Active Directory verifica os itens a seguir para ver se eles são verdadeiros para permitir o acesso com base no certificado fornecido pelo SmartCard:
- A CA de emissão é confiável para certificar o logon do SmartCard?
- O certificado da CA de emissão é válido (não expirou, não foi revogado)?
- O certificado SmartCard é emitido pela autoridade de certificação confiável e válida?
- O certificado SmartCard é válido (não expirado, não revogado)?
- O Nome Principal do Usuário no certificado SubjAltName corresponde ao Nome Principal do Usuário no Active Directory? Exemplo: [email protected]
- A Lista de Revogação de Certificados pode ser recuperada de maneira positiva, conforme especificado no certificado de cartão inteligente e na CA, para confirmar o status de revogação?
- O certificado SmartCard tem um uso importante do logon do SmartCard?
Quando todas as opções acima forem verdadeiras, a autenticação do SmartCard será bem-sucedida.
Você pode até usar um SmartCard para autenticar um domínio não relacionado ou não confiável. Por exemplo, se um usuário com o login do Windows [email protected] for emitido com um certificado de logon do SmartCard para [email protected] ; John Doe pode fazer o login em domainB.com, mesmo como Jane Smith , desde que a CA de emissão seja importada para o AD do domainB corretamente como confiável para emissão de SmartCard e Jane Smith A conta de está configurada para poder fazer o login com [email protected] .
É importante observar que o formato de login anterior ao Windows 2000: DOMAIN \ username não é usado para autenticar os Certificados SmartCard. Assim, você pode definir o login anterior ao Windows 2000 como uma coisa, enquanto o UPN para outra coisa.
Por fim, devido às implicações acima, em uma configuração de segurança mais alta, as práticas da CA são extremamente importantes, pois a autenticação forjada é fácil se a CA não for controlada. Como você pode imaginar, uma autoridade de certificação que não verifica a identidade daqueles que solicitam um certificado pode emitir certificados duplicados que permitem que outras pessoas personifiquem um indivíduo em particular.