Migrei a CA corporativa de serviços de certificados do Active Directory para um novo servidor (e do Windows 2003 R2 x86 para o Windows 2008 R2 x64).
Tenho tido problemas com a verificação das listas de revogação de certificados, mas publiquei novamente as listas de revogação da CA raiz e, quando executo o certutil -urlfetch -verify, não recebo mais nenhum erro:
Verified Issuance Policies: None
Verified Application Policies: All
Cert is a CA certificate
Leaf certificate revocation check passed
CertUtil: -verify command completed successfully.
Mas ainda recebo os mesmos erros quando tento iniciar a CA. Eu recebo o seguinte pop-up:
Microsoft Active Directory Certificate Services
---------------------------
The system cannot find the file specified. 0x2 (WIN32: 2)
The policy module for a CA is missing or incorrectly registered. To view or change
policy module settings, right-click on the CA, click Properties, and then click the
Policy Module tab.
---------------------------
OK
e recebo o seguinte erro no log:
Log Name: Application
Source: Microsoft-Windows-CertificationAuthority
Date: 26/06/2012 15:59:45
Event ID: 100
Task Category: None
Level: Error
Keywords: Classic
User: SYSTEM
Computer: SRV112.cobbsch.cobbetts.co.uk
Description:
Active Directory Certificate Services did not start: Could not load or verify the current CA certificate. Cobbetts LLP Enterprise CA The system cannot find the file specified. 0x80070002 (WIN32: 2).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-CertificationAuthority" Guid="{6A71D062-9AFE-4F35-AD08-52134F85DFB9}" EventSourceName="CertSvc" />
<EventID Qualifiers="49754">100</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-06-26T14:59:45.000000000Z" />
<EventRecordID>852</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>SRV112.cobbsch.cobbetts.co.uk</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData Name="MSG_E_CA_CERT_INVALID">
<Data Name="CACommonName">Cobbetts LLP Enterprise CA</Data>
<Data Name="ErrorCode">The system cannot find the file specified. 0x80070002 (WIN32: 2)</Data>
</EventData>
</Event>
A Microsoft tem documentação para esse erro: link
Mas a documentação apenas fala sobre a cadeia CA não verificar, o que é agora.
Eu queria saber se era algum tipo de falha armazenada em cache ou uma cópia em cache de uma CRL incorreta (eu migrei a CA raiz anteriormente e tive que republicar a CRL antes que a certutil fosse verificada corretamente), então tentei reinicializar para liberar os caches.
Isso não mudou nada.
Eu também tentei executar o Certutil como SYSTEM para ver se houve um problema de permissões e isso também não resolveu o problema.
[Para executar como sistema: execute psexec -i -s cmd.exe a partir de um prompt de comando elevado e ele iniciará um prompt de comandos como sistema. Você pode executar o whoami para verificar.]