Dela via


Kryptografiverktyg

Kryptografiverktyg tillhandahåller kommandoradsverktyg för kodsignering, signaturverifiering och andra kryptografiuppgifter.

Introduktion till kodsignering

Programvaruindustrin måste ge användarna möjlighet att lita på kod, inklusive kod som publicerats på Internet. Många webbsidor innehåller endast statisk information som kan laddas ned med liten risk. Vissa sidor innehåller dock kontroller och program som ska laddas ned och köras på en användares dator. Dessa körbara filer kan vara riskfyllda att ladda ned och köra.

Paketerad programvara använder varumärkesanpassning och betrodda försäljningsställen för att säkerställa användarnas integritet, men dessa garantier är inte tillgängliga när kod överförs på Internet. Dessutom kan internet inte ge någon garanti om programvaruskaparnas identitet. Det kan inte heller garantera att någon programvara som laddats ned inte har ändrats när den har skapats. Webbläsare kan visa ett varningsmeddelande som förklarar de möjliga farorna med att ladda ned data av något slag, men webbläsare kan inte verifiera att koden är vad den påstår sig vara. En mer aktiv metod måste användas för att göra Internet till ett tillförlitligt medium för distribution av programvara.

En metod för att ge garantier för äkthet och integritet av filer är att koppla digitala signaturer till dessa filer. En digital signatur som är kopplad till en fil identifierar distributören av filen positivt och säkerställer att innehållet i filen inte ändrades efter att signaturen skapades.

Digitala signaturer kan skapas och verifieras med hjälp av Microsofts kryptografi-API:er. Bakgrundsinformation om kryptografi och funktionerna CryptoAPI finns i Cryptography Essentials.

Detaljerad information om digitala signaturer, certifikatoch certifikatarkivfinns i följande avsnitt:

CryptoAPI Tools stöder för närvarande Microsoft Authenticode-teknik genom att tillåta programvaruleverantörer att signera följande typer av filer för Authenticode-verifiering.

Filnamnstillägg Innehåll
.appx, .msix, .appxbundle, .msixbundle
Paketerade Windows-appar.
.cab
Fristående filer som används för programinstallation och installation. I en kabinettfil komprimeras flera filer till en fil. De finns ofta på Microsofts programdistributionsdiskar.
.katt
Filer som innehåller digitala tumavtryck av flera filer. En .cat-fil kan användas för att säkerställa integriteten för de filer vars tumavtryck den innehåller.
.dll
Filer som innehåller körbara funktioner.
.exe
Filer som innehåller körbara program.
.js
.vbs
.wsf
Windows Shell-filer för JScript eller Microsoft Visual Basic Scripting Edition (VBScript).
.msi
.Msp
.Mst
Windows installer-filer.
.ocx
Filer som innehåller Microsoft ActiveX-kontroller.
.ps1
Filer som innehåller PowerShell-skript.
.Stl
Filer som innehåller en lista över betrodda certifikat (CTL).
.sys
Filer som innehåller binärfiler för drivrutiner.

 

Information om digital signering finns i följande dokument:

  • CCITT, rekommendation X.509, The Directory-Authentication Framework, Consultation Committee, International Telephone and Telegraph, International Telecommunications Union, Geneva, 1989.
  • RSA Laboratories, PKCS #7: Cryptographic Message Syntax Standard. Version 1.5, november 1993.
  • Schneier, Bruce, Applied Cryptography, 2d ed. New York: John Wiley & Sons, 1996.
  • https://www.rsa.com

Not

Dessa resurser kanske inte är tillgängliga i vissa språk och länder eller regioner.

 

Microsoft Cryptography Tools

Publiceringsverktygen och signerings-DLL:n installeras i katalogen \Bin i Microsoft SDK-installationen. De innehåller följande filer.

Filnamn Anmärkningar
Cert2SPC.exe Skapar ett Software Publisher Certificate (SPC) endast i testsyfte.
CertMgr.exe Hanterar certifikat, CTL:er och listor över återkallade certifikat (CRL).
MakeCat.exe Skapar en osignerad katalogfil som innehåller hashvärden för en uppsättning filer tillsammans med associerade attribut för varje fil.
MakeCert.exe Skapar ett X.509- endast i testsyfte.
Pvk2pfx.exe Konverterar en certifikatfil för programvaruutgivare (.spc) eller en privat nyckelfil (.pvk) till PFX-filformat (Personal Information Exchange).
SetReg.exe Anger registernycklar som styr certifikatverifiering.
SignTool.exe Tecken och tid stämplar en fil. Kontrollerar dessutom signaturen för en fil.