title: What do I have to do and how much does it cost to get a device driver for Windows Vista / 7 (32 and 64 bit) signed?
body: <p>I've got some drivers which are basically <a href="http://libusb-win32.sourceforge.net/" rel="nofollow noreferrer">LibUSB-Win32</a> with a new .inf file to describe product/vendor IDs and strings which describe my hardware. This works fine for 32 bit windows, but 64 bit versions have problems; namely that Microsoft in their wisdom require all drivers to be digitally signed.</p>
  
  <p>So my questions are thus:</p>
  
  <ol>
  <li>Is there a version of the LibUSB-Win32 drivers which are already signed I could use?</li>
  <li>If there aren't already some signed ones I can canibalise, what exactly do I have to do to get my drivers signed.</li>
  <li>Do I need to get 64 and 32 bit versions signed separately and will this cost more?</li>
  <li>Is <a href="http://www.microsoft.com/whdc/driver/install/authenticode.mspx" rel="nofollow noreferrer">this</a> a free alternative to getting them signed?</li>
  <li>Are there any other options I should consider besides requiring that my customers <a href="http://www.raymond.cc/blog/archives/2009/08/24/loading-unsigned-drivers-in-windows-7-and-vista-64-bit-x64/" rel="nofollow noreferrer">boot into test mode</a> each time they start their machines (not an option I'd consider).</li>
  <li>Are there any other options for code signing apart from Verisign? Obviously a free/open source initiative like <a href="http://www.openid.co.uk/" rel="nofollow noreferrer">OpenID</a> would be awesome ;-)</li>
  </ol>