First published on MSDN on Apr 01, 2015
Beginning with the release of Windows 10, all new Windows 10 kernel mode drivers must be submitted to and digitally signed by the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx . Windows 10 will not load new kernel mode drivers which are not signed by the portal.
Additionally, starting 90 days after the release of Windows 10, the portal will only accept driver submissions, including both kernel and user mode driver submissions, that have a valid Extended Validation (“EV”) Code Signing Certificate.
We’re making these changes to help make Windows more secure. These changes limit the risk of a driver publisher’s signing keys being lost or stolen and also ensures that driver publishers are strongly authenticated.
If you are a driver developer, here is what you need to do:
FAQs
What about existing drivers? Do I need to re-sign these drivers to get them to work with Windows 10?
No, existing drivers do not need to be re-signed. To ensure backwards compatibility, drivers which are properly signed by a https://msdn.microsoft.com/en-us/library/windows/hardware/ff548231(v=vs.85).aspx that was issued before the release of Windows 10 will continue to pass signing checks on Windows 10.
What about older versions of Windows?
The changes described in this post apply only to Windows 10, so https://msdn.microsoft.com/en-us/library/windows/hardware/ff548231(v=vs.85).aspx can continue to be used on previous versions of Windows. However, the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx will require an EV Code Signing Certificate no matter what OS you plan to support.
How to sign drivers during development and testing?
Please see https://msdn.microsoft.com/en-us/library/windows/hardware/ff552264(v=vs.85).aspx for information on how to test sign.
How do I sign a driver so that it is compatible with Vista, Windows 7, Windows 8, Windows 8.1, and Windows 10?
Simple. All you need to do is run the HLK tests for Windows 10, and run the HCK tests for Windows 8.1 and earlier versions as you have in the past. Then, submit your driver and the merged HLK/HCK test results to the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx . The portal will sign the driver the right way so that it will work on all platforms that you indicate the driver is applicable for.
Are there web services for submitting to the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx ?
Yes. Take a look at https://msdn.microsoft.com/en-us/library/windows/hardware/dn800654.aspx and https://msdn.microsoft.com/en-us/library/windows/hardware/dn800660.aspx .
NOTE: These driver signing changes correspond to the initial Windows 10 release. For driver signing changes in Windows 10, version 1607, see https://blogs.msdn.microsoft.com/windows_hardware_certification/2016/07/26/driver-signing-changes-in-windows-10-version-1607/ .
Beginning with the release of Windows 10, all new Windows 10 kernel mode drivers must be submitted to and digitally signed by the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx . Windows 10 will not load new kernel mode drivers which are not signed by the portal.
Additionally, starting 90 days after the release of Windows 10, the portal will only accept driver submissions, including both kernel and user mode driver submissions, that have a valid Extended Validation (“EV”) Code Signing Certificate.
We’re making these changes to help make Windows more secure. These changes limit the risk of a driver publisher’s signing keys being lost or stolen and also ensures that driver publishers are strongly authenticated.
If you are a driver developer, here is what you need to do:
- Ensure that you submit new drivers to Microsoft via the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx .
- Get started with the https://msdn.microsoft.com/en-us/library/windows/hardware/hh801887.aspx .
FAQs
What about existing drivers? Do I need to re-sign these drivers to get them to work with Windows 10?
No, existing drivers do not need to be re-signed. To ensure backwards compatibility, drivers which are properly signed by a https://msdn.microsoft.com/en-us/library/windows/hardware/ff548231(v=vs.85).aspx that was issued before the release of Windows 10 will continue to pass signing checks on Windows 10.
What about older versions of Windows?
The changes described in this post apply only to Windows 10, so https://msdn.microsoft.com/en-us/library/windows/hardware/ff548231(v=vs.85).aspx can continue to be used on previous versions of Windows. However, the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx will require an EV Code Signing Certificate no matter what OS you plan to support.
How to sign drivers during development and testing?
Please see https://msdn.microsoft.com/en-us/library/windows/hardware/ff552264(v=vs.85).aspx for information on how to test sign.
How do I sign a driver so that it is compatible with Vista, Windows 7, Windows 8, Windows 8.1, and Windows 10?
Simple. All you need to do is run the HLK tests for Windows 10, and run the HCK tests for Windows 8.1 and earlier versions as you have in the past. Then, submit your driver and the merged HLK/HCK test results to the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx . The portal will sign the driver the right way so that it will work on all platforms that you indicate the driver is applicable for.
Are there web services for submitting to the http://msdn.microsoft.com/en-us/windows/hardware/gg236587.aspx ?
Yes. Take a look at https://msdn.microsoft.com/en-us/library/windows/hardware/dn800654.aspx and https://msdn.microsoft.com/en-us/library/windows/hardware/dn800660.aspx .
Published Mar 12, 2019
Version 1.0HWCert-Migrated
Copper Contributor
Joined March 12, 2019
Windows Hardware Certification
Follow this blog board to get notified when there's new activity