Skip to content

Digital signature for Arduino drivers has expired #1755

Closed
@padyx

Description

@padyx

Hi all

I bought an Arduino Mega 2560 today and tried to install it on Windows 8.1 (64bit).
The installation fails when I try to run it either with the DPinst... file and also using the device manager.

After some digging, Windows logs in the event log:

Fault bucket -449683682, type 5
Event Name: PnPDriverImportError
Response: Not available
Cab Id: 0

Problem signature:
P1: x64
P2: E0000247
P3: arduino.inf
P4: faec302146978caa63d663b26e395958a030879e

Further digging in the log files transmitted by Windows Error Reporting shows that the signature does not seem to be valid:

sto:      {DRIVERSTORE IMPORT VALIDATE} 20:20:22.608
     sig:           {_VERIFY_FILE_SIGNATURE} 20:20:22.639
     sig:                Key      = arduino.inf
     sig:                FilePath = C:\WINDOWS\System32\DriverStore\Temp\{13172709-e6fc-3949-b248-451415a46a57}\arduino.inf
     sig:                Catalog  = C:\WINDOWS\System32\DriverStore\Temp\{13172709-e6fc-3949-b248-451415a46a57}\arduino.cat
!    sig:                Verifying file against specific (valid) catalog failed! (0x800b0109)
!    sig:                Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted 

by the trust provider.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 20:20:22.688
     sig:           {_VERIFY_FILE_SIGNATURE} 20:20:22.689
     sig:                Key      = arduino.inf
     sig:                FilePath = C:\WINDOWS\System32\DriverStore\Temp\{13172709-e6fc-3949-b248-451415a46a57}\arduino.inf
     sig:                Catalog  = C:\WINDOWS\System32\DriverStore\Temp\{13172709-e6fc-3949-b248-451415a46a57}\arduino.cat
!    sig:                Verifying file against specific Authenticode(tm) catalog failed! (0x800b0101)
!    sig:                Error 0x800b0101: A required certificate is not within its validity period when verifying against the 

current system clock or the timestamp in the signed file.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0x800b0101)} 20:20:22.701
!!!  sig:           An unexpected error occurred while validating driver package. Catalog = arduino.cat, Error = 0x800B0101
!!!  sig:           Driver package is considered unsigned, and Code Integrity is enforced.
!!!  sig:           Driver package failed signature validation. Error = 0xE0000247
     sto:      {DRIVERSTORE IMPORT VALIDATE: exit(0xe0000247)} 20:20:22.707
!!!  sig:      Driver package failed signature verification. Error = 0xE0000247
!!!  sto:      Failed to import driver package into Driver Store. Error = 0xE0000247
     sto: {Stage Driver Package: exit(0xe0000247)} 20:20:22.710
<<<  Section end 2013/12/21 20:20:22.722

Finally, checking the "Digital signatures" tab in the Windows Explorer shows for arduino.cat:

arduino_driver

The driver installation fails with a message like "Could not add the driver to the store"...

Could you have a look at this?
I'll preserve a copy of the logfiles for a short time, should you need them.

Metadata

Metadata

Assignees

Labels

OS: WindowsSpecific to the Windows version of the Arduino IDE

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions