MakeCert

MakeCert (Makecert.exe) är ett kryptoAPI-verktyg på kommandoraden som skapar ett X.509-certifikat som är signerat av en rotnyckel för systemtest eller av en annan angiven nyckel. Certifikatet binder ett certifikatnamn till den offentliga delen av nyckelparet. Certifikatet sparas i en fil, ett systemcertifikatarkiv eller både och.

MakeCert stöder ett stort antal växlar, men i det här avsnittet beskrivs bara de grundläggande växlar som är relevanta för att skapa ett testcertifikat som kan användas för att testa signera ett drivrutinspaket eller bädda in en signatur i en drivrutinsfil.

    MakeCert [/b DateStart] [/e DateEnd] [/len KeyLength] [/m nMonths] [/n "Name"] [/pe] [/r] [/sc SubjectCertFile] [/sk SubjectKey] [/sr SubjectCertStoreLocation] [/ss SubjectCertStoreName] [/sv SubjectKeyFile]OutputFile

Partiell lista över växlar och argument

/bDateStart
Anger startdatumet när certifikatet först blir giltigt. Formatet för DateStart är mm/dd/åååå.

Om växeln /b inte har angetts är standardstartdatumet det datum då certifikatet skapas.

/eDateEnd
Anger slutdatumet när certifikatets giltighetsperiod upphör. Formatet för DateEnd är mm/dd/åååå.

Om /e-växeln inte har angetts är standardslutdatumet 2039-01-31.

/lenKeyLength
Anger längden, i bitar, på ämnets privata och offentliga nycklar.

Om växeln /len inte har angetts är standardnyckellängden 1 024 bitar.

/mnMånader
Anger antalet månader som börjar från det startdatum då certifikatet förblir giltigt.

/n "Namn"
Anger ett namn på certifikatet. Det här namnet måste överensstämma med X.500-standarden. Den enklaste metoden är att använda formatet "CN=MyName".

Om /n-växeln inte har angetts är standardnamnet för certifikatet "Joe's Software Emporium".

/pe
Konfigurerar MakeCert för att göra den privata nyckeln som är associerad med certifikatet exporterbar.

/r
Konfigurerar MakeCert för att skapa ett självsignerat rotcertifikat.

/scSubjectCertFile
Anger certifikatfilens namn på certifikatmottagaren tillsammans med den befintliga offentliga ämnesnyckeln som används.

/skSubjectKey
Anger namnet på ämnets nyckelcontainer som innehåller den privata nyckeln. Om det inte finns någon nyckelcontainer skapas en ny nyckelcontainer. Om ingen /sk - eller /sv-växel anges skapas en standardnyckelcontainer och används som standard.

/srSubjectCertStoreLocation
Anger registerplatsen för certifikatarkivet. Argumentet SubjectCertStoreLocation måste vara något av följande:

currentUser
Anger registerplatsen HKEY_CURRENT_USER.

localMachine
Anger registerplatsen HKEY_LOCAL_MACHINE.

Om /r-växeln inte har angetts tillsammans med växeln /s är currentUser standard.

/ssSubjectCertStoreName
Anger namnet på certifikatarkivet där det genererade certifikatet sparas.

/svSubjectKeyFile
Anger namnet på ämnets .pvk-fil som innehåller den privata nyckeln. Om ingen /sk - eller /sv-växel anges skapas en standardnyckelcontainer och används som standard.

OutputFile
Namnet på filen där det genererade certifikatet sparas.

Kommentarer

MakeCert stöder ett stort antal växlar. De växlar som beskrivs i det här avsnittet är begränsade till de som du kan använda för att skapa ett testcertifikat.

En fullständig lista över MakeCert-parametrar finns på webbplatsen MakeCert och webbplatsen Using MakeCert (Använda MakeCert ).

En 32-bitarsversion av Verktyget MakeCert finns i mappen bin\x86 i WDK. En 64-bitarsversion av verktyget finns i mapparna bin\x64, bin\ia64 och bin\arm64 i WDK.

Exempel

I följande exempel genererar kommandot MakeCert ett självsignerat testcertifikat med namnet "Contoso.com(Test)," installerar testcertifikatet i PrivateCertStore-certifikatarkivet och skapar Testcert.cer-filen, som innehåller en kopia av testcertifikatet.

MakeCert -r -pe -ss PrivateCertStore -n "CN=Contoso.com(Test)" testcert.cer