Solução de problemas do módulo de política do NDES no Microsoft Intune
Este artigo fornece diretrizes para ajudar você a validar e solucionar problemas da operação do módulo de política do NDES (Serviço de Registro de Dispositivo de Rede) instalado com o conector de certificado Microsoft Intune. Quando o NDES recebe uma solicitação de um certificado, ele encaminha a solicitação para o módulo de política, que valida a solicitação como válida para o dispositivo. Após a validação, o NDES entra em contato com a autoridade de certificado (AC) para solicitar o certificado em nome do dispositivo.
Este artigo se aplica ao fluxo de trabalho de comunicação da Etapa 3 e 4 do SCEP.
Comunicação do NDES com o módulo de política
Depois de receber a solicitação de certificado de um dispositivo, o NDES valida essa solicitação com Intune por meio do módulo de política instalado com o conector de certificado Microsoft Intune. Essas entradas referem-se ao ponto de registro do certificado.
Entradas de log que indicam êxito:
Para confirmar se a solicitação de validação é enviada ao módulo, procure uma entrada que se assemelha aos seguintes exemplos em logs no servidor NDES:
Logs do IIS:
fe80::f53d:89b8:c3e8:5fec%13 POST /CertificateRegistrationSvc/Certificate/VerifyRequest - 443 - fe80::f53d:89b8:c3e8:5fec%13 NDES_Plugin - 201 0 0 341 875
Log do NDESPlugin:
Calling VerifyRequest ... Sending request to certificate registration point.
O exemplo a seguir indica uma validação bem-sucedida da solicitação de desafio de dispositivos e que o NDES agora pode entrar em contato com a AC:
Verify challenge returns true Exiting VerifyRequest with 0x0
CertificateRegistrationPoint.svclog:
Validation Phase 1 finished with status True.
Validation Phase 3 finished with status True.
VerifyRequest Finished with status True
Quando os indicadores de êxito não estão presentes:
Se você não encontrar essas entradas, comece examinando as diretrizes de solução de problemas de comunicação do dispositivo para o servidor NDES.
Se as informações nesse artigo não ajudarem você a resolve o problema, as seguintes serão entradas adicionais que podem indicar problemas.
NDESPlugin.log contém um erro 12175
Quando o log contém um erro 12175 semelhante ao seguinte, pode haver um problema com o certificado SSL:
WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID
Failed to send http request /CertificateRegistrationSvc/Certificate/VerifyRequest. Error 12175
Navegadores e navegadores modernos em dispositivos móveis ignoram o Nome Comum em um certificado SSL se houver nomes alternativos de assunto presentes.
Solução: emita o certificado SSL do servidor Web com os seguintes atributos para Nome Comum e Nome Alternativo do Assunto e, em seguida, associe-o à porta 443 no IIS:
-
Nome da entidade
CN = nome do servidor externo -
Nome alternativo do assunto
Nome = nome do servidor externo
Nome DNS = nome do servidor interno
NDESPlugin.log contém um erro 403 – Proibido: o acesso é negado"
Quando os logs a seguir contêm um erro 403 semelhante ao seguinte, o certificado do cliente pode ser não confiável ou inválido:
NDESPlugin.log:
Sending request to certificate registration point.
Verify challenge returns <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>403 - Forbidden: Access is denied.</title>
Log do IIS:
POST /CertificateRegistrationSvc/Certificate/VerifyRequest - 443 -<IP_address>
NDES_Plugin - 403 16 2148204809 453
Esse problema ocorrerá se houver certificados de AC intermediários no repositório de certificados autoridades de certificação raiz confiáveis do servidor NDES.
Se um certificado tiver o mesmo emitido e emitido por valores, ele será um certificado raiz. Caso contrário, é um certificado intermediário.
Solução: para corrigir o problema, identifique e remova os certificados de AC intermediários do repositório de certificados autoridades de certificação raiz confiáveis.
NDESPlugin.log indica que o desafio retorna false
Quando o resultado do desafio retornar false, marcar o CertificateRegistrationPoint.svclog para erros. Por exemplo, você pode ver um erro "Certificado de assinatura não pôde ser recuperado" que se assemelha à seguinte entrada:
Signing certificate could not be retrieved. System.Security.Cryptography.CryptographicException: m_safeCertContext is an invalid handle. at System.Security.Cryptography.X509Certificates.X509Certificate.ThrowIfContextInvalid() at System.Security.Cryptography.X509Certificates.X509Certificate.GetCertHashString() at Microsoft.ConfigurationManager.CertRegPoint.CRPCertificate.RetrieveSigningCert(String certThumbprint
Solução: no servidor em que o conector está instalado, abra a Editor do Registro, localize a chave do HKLM\SOFTWARE\Microsoft\MicrosoftIntune\NDESConnector
registro e, em seguida, marcar se o valor SigningCertificate existe.
Se esse valor não existir, reinicie o Serviço Intune Conector em services.msc e, em seguida, marcar se o valor aparece no registro. Se o valor ainda estiver ausente, geralmente é devido a problemas de conectividade de rede entre o servidor que o NDES e o serviço Intune.
O NDES passa a solicitação para emitir o certificado
Após uma validação bem-sucedida pelo ponto de registro de certificado (o módulo de política), o NDES passa a solicitação de certificado para a AC em nome do dispositivo.
Entradas de log que indicam êxito:
Log do NDESPlugin:
Verify challenge returns true Exiting VerifyRequest with 0x0
Logs do IIS:
fe80::f53d:89b8:c3e8:5fec%13 GET /certsrv/mscep/mscep.dll/pkiclient.exe ... 80 - fe80::f53d:89b8:c3e8:5fec%13 Mozilla/4.0+(compatible;+Win32;+NDES+client) - 200 0 0 2713 1296
CertificateRegistrationPoint.svclog:
Validation Phase 1 finished with status True.
Validation Phase 3 finished with status True.
VerifyRequest Finished with status True
Quando os indicadores de êxito não estão presentes:
Se você não vir as entradas que indicam êxito, conclua estas etapas:
Procure problemas registrados em CertificateRegistrationPoint.svclog quando o ponto de registro de certificado verificar o desafio. Procure as entradas entre as seguintes linhas:
- VerifyRequest Started.
- VerifyRequest Concluído com status False
Abra o MMC da Autoridade de Certificação na AC e selecione Solicitações com falha para procurar erros que ajudem a identificar um problema. A imagem a seguir é um exemplo:
Examine o log de eventos do aplicativo na AC em busca de erros. Normalmente, você pode ver erros que correspondem ao que você vê nas Solicitações com Falha da etapa anterior. A imagem a seguir é um exemplo:
Próximas etapas
Se o módulo de política do NDES validar a solicitação e a solicitação for encaminhada à autoridade de certificado, a próxima etapa será examinar a entrega do certificado para o dispositivo.