Windows 7 Ultimate getting tons of CAPI2- 4107 errors in application event log.

Anonymous
2010-07-13T21:54:36+00:00

Log Name:      Application

Source:        Microsoft-Windows-CAPI2

Date:          7/11/2010 11:57:04 AM

Event ID:      4107

Task Category: None

Level:         Error

Keywords:      Classic

User:          N/A

Computer:    

Description:

Failed extract of third-party root list from auto update cab at: <http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab> with error: A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.

.

Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

  <System>

    <Provider Name="Microsoft-Windows-CAPI2" Guid="{5bbca4a8-b209-48dc-a8c7-b23d3e5216fb}" EventSourceName="Microsoft-Windows-CAPI2" />

    <EventID Qualifiers="0">4107</EventID>

    <Version>0</Version>

    <Level>2</Level>

    <Task>0</Task>

    <Opcode>0</Opcode>

    <Keywords>0x8080000000000000</Keywords>

    <TimeCreated SystemTime="2010-07-11T16:57:04.513600000Z" />

    <EventRecordID>3251</EventRecordID>

    <Correlation />

    <Execution ProcessID="1156" ThreadID="1192" />

    <Channel>Application</Channel>

    <Computer>Kronos</Computer>

    <Security />

  </System>

  <EventData>

    <Data>http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab</Data>

    <Data>A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.

</Data>

  </EventData>

</Event>


I started getting this error on July 11th at 11:57am CST.  I was doing nothing at the time other than browsing.  My computer is properly time syncing.  It appears that Microsoft is issuing a certificate with bad info, since downloading the cert myself and viewing it says that the certificate is not valid for the requested usage.  There are literally over a thousand of these errors now piled up but there seems to be no end in sight.  I tripped across them doing a weekly check of the logs.  I am experiencing no performance degradation or BSODs.  I ran "sfc /scannow" as admin and it found no problems.

The certificate is issued by Microsoft and signed by Microsoft, off of Microsoft servers.

Other places mention that the windows media player media server can cause this but their only fix is to disable the service.  Not kosher.

Windows for home | Previous Windows versions | Windows update

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2010-08-24T21:07:48+00:00

Hi everyone,

For the people receiving the CAPI2 ID 11 “Failed extract of third-party rootlist…” generated in the application log:

·        Click the Pearl (Start) Orb on the Desktop

·        In the Search box typeCMD (do not hit enter)

·       Right-Click cmd.exe and selectRun as administrator

Once the Command Prompt window is open type the following command and press enter.

certutil -urlcache * delete

*Note* There is a space between * & delete

Once it has completed it should show the following:

CertUtil: -URLCache command completed successfully

If the expired certificate is cached in the system profile, then you will need to run it in the system context.

 To do this, download PsExec 

Select Open then Double click PsExec.exe

Select Extract and choose the location, (Take note of this location) make a new folder called PsTools and select Extract

Now Open the Command Prompt as the administrator and browse to the location of the PsTools folder.

So if you extracted to your Desktop the Command Prompt should look like this:

C:\Users&lt;username>\Desktop\PsTools

Type the following and hit enter:

psexec -i -s cmd.exe

A new Command Prompt window should open, from here type the following command again and hit enter:

certutil -urlcache * delete

If these steps do not work use the steps below to enable CAPI2 logging, please copy and paste the details of the error log in this thread.

Click 'Start' > Type Event in the search bar and select 'Event Viewer'

Expand 'Applications and Services Logs'

Expand 'Microsoft'

Expand 'Windows'

Expand 'CAPI2'

Select 'Operational'

On the far right pane > Click 'Enable Log'


Cody C

Microsoft Answers Support Engineer

Visit our Microsoft Answers Feedback Forum and let us know what you think.

Was this answer helpful?

2 people found this answer helpful.
0 comments No comments
Answer accepted by question author
Anonymous
2010-09-03T22:32:48+00:00

FYI, compliments of SBS MVP Susan Bradley...

CAPI2 errors driving you crazy? - THE OFFICIAL BLOG OF THE SBS "DIVA"

http://msmvps.com/blogs/bradley/archive/2010/09/02/capi2-errors-driving-you-crazy.aspx


~Robear Dyer (PA Bear) ~ MS MVP (IE, Mail, Security, Windows & Update Services) since 2002 ~ Disclaimer: MS MVPs neither represent nor work for Microsoft

Was this answer helpful?

0 comments No comments

52 additional answers

Sort by: Most helpful
  1. Anonymous
    2011-07-11T21:52:34+00:00

    I am trying to connect to a running SQL 2008 server on my local box with ArcGIS application.  After successfully following these procedures, I get two errors dealing with path.  The first:

    Log Name:      Microsoft-Windows-CAPI2/Operational

    Source:        Microsoft-Windows-CAPI2

    Date:          7/11/2011 5:45:05 PM

    Event ID:      41

    Task Category: Verify Revocation

    Level:         Error

    Keywords:      Revocation,Path Validation

    User:          Tester-PC\Tester

    Computer:      Tester-PC

    Description:

    For more details for this event, please refer to the "Details" section

    Event Xml:

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

      <System>

        <Provider Name="Microsoft-Windows-CAPI2" Guid="{5bbca4a8-b209-48dc-a8c7-b23d3e5216fb}" />

        <EventID>41</EventID>

        <Version>0</Version>

        <Level>2</Level>

        <Task>41</Task>

        <Opcode>2</Opcode>

        <Keywords>0x4000000000000005</Keywords>

        <TimeCreated SystemTime="2011-07-11T21:45:05.469981500Z" />

        <EventRecordID>56</EventRecordID>

        <Correlation />

        <Execution ProcessID="4820" ThreadID="4364" />

        <Channel>Microsoft-Windows-CAPI2/Operational</Channel>

        <Computer>Tester-PC</Computer>

        <Security UserID="S-1-5-21-3418642879-46059948-1397103848-1001" />

      </System>

      <UserData>

        <CertVerifyRevocation>

          <Certificate fileRef="375FCB825C3DC3752A02E34EB70993B4997191EF.cer" subjectName="Microsoft Time-Stamp PCA" />

          <IssuerCertificate fileRef="CDD4EEAE6000AC7F40C3802C171E30148030C072.cer" subjectName="Microsoft Root Certificate Authority" />

          <Flags value="6" CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION="true" CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG="true" />

          <AdditionalParameters timeToUse="2009-07-14T02:50:48Z" currentTime="2011-07-11T21:45:05.469Z" urlRetrievalTimeout="PT20S" />

          <RevocationStatus index="0" error="80092013" reason="0" />

          <EventAuxInfo ProcessName="consent.exe" impersonateToken="S-1-5-21-3418642879-46059948-1397103848-1001" />

          <CorrelationAuxInfo TaskId="{504D7863-C3AF-4518-938A-AD9BEFD9088B}" SeqNumber="10" />

          <Result value="80092013">The revocation function was unable to check revocation because the revocation server was offline.</Result>

        </CertVerifyRevocation>

      </UserData>

    </Event>

    Log Name:      Microsoft-Windows-CAPI2/Operational

    Source:        Microsoft-Windows-CAPI2

    Date:          7/11/2011 5:45:05 PM

    Event ID:      11

    Task Category: Build Chain

    Level:         Error

    Keywords:      Path Discovery,Path Validation

    User:          Tester-PC\Tester

    Computer:      Tester-PC

    Description:

    For more details for this event, please refer to the "Details" section

    Event Xml:

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

      <System>

        <Provider Name="Microsoft-Windows-CAPI2" Guid="{5bbca4a8-b209-48dc-a8c7-b23d3e5216fb}" />

        <EventID>11</EventID>

        <Version>0</Version>

        <Level>2</Level>

        <Task>11</Task>

        <Opcode>2</Opcode>

        <Keywords>0x4000000000000003</Keywords>

        <TimeCreated SystemTime="2011-07-11T21:45:05.469981500Z" />

        <EventRecordID>59</EventRecordID>

        <Correlation />

        <Execution ProcessID="4820" ThreadID="4364" />

        <Channel>Microsoft-Windows-CAPI2/Operational</Channel>

        <Computer>Tester-PC</Computer>

        <Security UserID="S-1-5-21-3418642879-46059948-1397103848-1001" />

      </System>

      <UserData>

        <CertGetCertificateChain>

          <Certificate fileRef="80B9915817340CEE66D71EC27DA5F96EBF8D94D8.cer" subjectName="Microsoft Time-Stamp Service" />

          <ValidationTime>2009-07-14T02:50:48Z</ValidationTime>

          <AdditionalStore>

            <Certificate fileRef="5DF0D7571B0780783960C68B78571FFD7EDAF021.cer" subjectName="Microsoft Windows Verification PCA" />

            <Certificate fileRef="375FCB825C3DC3752A02E34EB70993B4997191EF.cer" subjectName="Microsoft Time-Stamp PCA" />

            <Certificate fileRef="018B222E21FBB2952304D04D1D87F736ED46DEA4.cer" subjectName="Microsoft Windows" />

            <Certificate fileRef="80B9915817340CEE66D71EC27DA5F96EBF8D94D8.cer" subjectName="Microsoft Time-Stamp Service" />

          </AdditionalStore>

          <ExtendedKeyUsage>

            <Usage oid="1.3.6.1.5.5.7.3.8" name="Time Stamping" />

          </ExtendedKeyUsage>

          <Flags value="C8000005" CERT_CHAIN_CACHE_END_CERT="true" CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL="true" CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT="true" CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY="true" CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT="true" />

          <ChainEngineInfo context="user" />

          <CertificateChain chainRef="{4E27671F-6A09-4F99-80B5-512451DFB321}">

            <TrustStatus>

              <ErrorStatus value="1000040" CERT_TRUST_REVOCATION_STATUS_UNKNOWN="true" CERT_TRUST_IS_OFFLINE_REVOCATION="true" />

              <InfoStatus value="100" CERT_TRUST_HAS_PREFERRED_ISSUER="true" />

            </TrustStatus>

            <ChainElement>

              <Certificate fileRef="80B9915817340CEE66D71EC27DA5F96EBF8D94D8.cer" subjectName="Microsoft Time-Stamp Service" />

              <SignatureAlgorithm oid="1.2.840.113549.1.1.5" hashName="SHA1" publicKeyName="RSA" />

              <PublicKeyAlgorithm oid="1.2.840.113549.1.1.1" publicKeyName="RSA" publicKeyLength="2048" />

              <TrustStatus>

                <ErrorStatus value="1000040" CERT_TRUST_REVOCATION_STATUS_UNKNOWN="true" CERT_TRUST_IS_OFFLINE_REVOCATION="true" />

                <InfoStatus value="102" CERT_TRUST_HAS_KEY_MATCH_ISSUER="true" CERT_TRUST_HAS_PREFERRED_ISSUER="true" />

              </TrustStatus>

              <ApplicationUsage>

                <Usage oid="1.3.6.1.5.5.7.3.8" name="Time Stamping" />

              </ApplicationUsage>

              <IssuanceUsage />

              <RevocationInfo>

                <RevocationResult value="80092013">The revocation function was unable to check revocation because the revocation server was offline.</RevocationResult>

              </RevocationInfo>

            </ChainElement>

            <ChainElement>

              <Certificate fileRef="375FCB825C3DC3752A02E34EB70993B4997191EF.cer" subjectName="Microsoft Time-Stamp PCA" />

              <SignatureAlgorithm oid="1.2.840.113549.1.1.5" hashName="SHA1" publicKeyName="RSA" />

              <PublicKeyAlgorithm oid="1.2.840.113549.1.1.1" publicKeyName="RSA" publicKeyLength="2048" />

              <TrustStatus>

                <ErrorStatus value="1000040" CERT_TRUST_REVOCATION_STATUS_UNKNOWN="true" CERT_TRUST_IS_OFFLINE_REVOCATION="true" />

                <InfoStatus value="101" CERT_TRUST_HAS_EXACT_MATCH_ISSUER="true" CERT_TRUST_HAS_PREFERRED_ISSUER="true" />

              </TrustStatus>

              <ApplicationUsage>

                <Usage oid="1.3.6.1.5.5.7.3.8" name="Time Stamping" />

              </ApplicationUsage>

              <IssuanceUsage />

              <RevocationInfo>

                <RevocationResult value="80092013">The revocation function was unable to check revocation because the revocation server was offline.</RevocationResult>

              </RevocationInfo>

            </ChainElement>

            <ChainElement>

              <Certificate fileRef="CDD4EEAE6000AC7F40C3802C171E30148030C072.cer" subjectName="Microsoft Root Certificate Authority" />

              <SignatureAlgorithm oid="1.2.840.113549.1.1.5" hashName="SHA1" publicKeyName="RSA" />

              <PublicKeyAlgorithm oid="1.2.840.113549.1.1.1" publicKeyName="RSA" publicKeyLength="4096" />

              <TrustStatus>

                <ErrorStatus value="0" />

                <InfoStatus value="10C" CERT_TRUST_HAS_NAME_MATCH_ISSUER="true" CERT_TRUST_IS_SELF_SIGNED="true" CERT_TRUST_HAS_PREFERRED_ISSUER="true" />

              </TrustStatus>

              <ApplicationUsage any="true" />

              <IssuanceUsage any="true" />

            </ChainElement>

          </CertificateChain>

          <EventAuxInfo ProcessName="consent.exe" impersonateToken="S-1-5-21-3418642879-46059948-1397103848-1001" />

          <CorrelationAuxInfo TaskId="{504D7863-C3AF-4518-938A-AD9BEFD9088B}" SeqNumber="13" />

          <Result value="80092013">The revocation function was unable to check revocation because the revocation server was offline.</Result>

        </CertGetCertificateChain>

      </UserData>

    </Event>

    thanks.

    Was this answer helpful?

    0 comments No comments