I’ve been looking into kernel mode code signing certificates (for a
driver for a USB device
I am developing), and was hoping someone could tell me if my
understanding here is
correct or not before I go buying one. To be honest I’m a bit new to
code signing
in general, having always just distributed EXEs fresh from the compiler,
so I apologize if this is just a big list of confusion:
(1) The Verisign certificate is only needed to create an account for
Winqual.
(2) Any of these companies (
http://msdn.microsoft.com/en-us/windows/hardware/gg487315.aspx )
are fine for the kernel mode certificate, for drivers.
(3) None of that will help for XP, where I’d need the driver to be
approved by
Microsoft WHQL. Doing that involves Winqual, but the Verisign
certificate is only
for creating the account so is an ordinary kernel mode certificate good
through this
entire process? This is a part I haven’t been able to find good
information on.
I’m wondering if there are any roadblocks I will run into if I get the
certificate from
someone else…
(4) Not kernel related but while I’m asking: If I want to reuse this
certificate for user
mode code signing, XP will not autodownload certificates but Vista and
up will,
so for XP compatibility in user mode I can’t choose a certificate
provider for
kernel+user that didn’t exist back then (say, StartCom).
(5) Verisign timestamp should be OK regardless of whose certificate I am
using.
Thank you,
James