Delen via


Een driver ondertekenen

Alle stuurprogramma's die worden uitgevoerd op 64-bits versies van Windows, moeten zijn ondertekend voordat Windows deze laadt. Ondertekening van stuurprogramma's is echter niet vereist voor 32-bits versies van Windows.

Om een driver te ondertekenen, is een certificaat vereist. U kunt uw eigen certificaat maken om uw stuurprogramma te ondertekenen tijdens het ontwikkelen en testen. Voor een openbare release moet u uw stuurprogramma echter ondertekenen met een certificaat dat is uitgegeven door een vertrouwde basisinstantie.

Notitie Een stuurprogrammapakketproject kan de uitvoer van andere projecten verpakken. Als u een stuurprogrammapakketproject bouwt, bouwt Microsoft Visual Studio de andere projecten waarvoor het afhankelijkheden heeft. Het stuurprogrammapakketproject heeft zijn eigen eigenschappen voor het ondertekenen van stuurprogramma's die losstaan van andere afhankelijke projecten en de eigenschappen van stuurprogrammaondertekening zijn alleen van toepassing op de catalogus (indien aanwezig) die worden geproduceerd door het stuurprogrammapakketproject. Dat wil gezegd dat het stuurprogrammapakketproject niet automatisch een ingesloten handtekening toevoegt aan binaire stuurprogrammabestanden die door andere projecten worden geproduceerd, omdat een ander certificaat kan worden gebruikt om de andere stuurprogrammaprojecten te ondertekenen, bijvoorbeeld een testcertificaat, en het resultaat in een dergelijk geval zou een stuurprogrammapakket zijn waarbij de binaire bestanden onbedoeld zijn ondertekend met één certificaat, terwijl de pakketcatalogus is ondertekend met een ander certificaat. Dit kan leiden tot prestatievermindering. Als de ingesloten handtekening van een stuurprogramma voor opstarten bijvoorbeeld ongeldig is, kan Windows geen certificaat gebruiken waarmee het is ondertekend om het binaire bestand te valideren. In plaats daarvan moet Windows het binaire bestand valideren op basis van de handtekening van de catalogus, waardoor de opstarttijd wordt verhoogd.

In deze sectie wordt beschreven hoe u Visual Studio gebruikt om een stuurprogrammapakket te ondertekenen.