Dela via


MakeCert

Not

MakeCert är inaktuell. Om du vill skapa självsignerade certifikat använder du Powershell-cmdleten New-SelfSignedCertificate.

 

Verktyget MakeCert skapar ett X.509- certifikat, signerat av testrotnyckeln eller annan angiven nyckel, som binder ditt namn till den offentliga delen av nyckelparet. Certifikatet sparas i en fil, ett systemcertifikatarkiv eller både och. Verktyget installeras i mappen \Bin i installationssökvägen för Microsoft Windows Software Development Kit (SDK).

Du kan ladda ned Windows SDK från Windows Dev Center.

Verktyget MakeCert använder följande kommandosyntax:

MakeCert [BasicOptions|ExtendedOptions] OutputFile

OutputFile är namnet på filen där certifikatet skrivs. Du kan utelämna OutputFile- om certifikatet inte ska skrivas till en fil.

Alternativ

MakeCert innehåller grundläggande och utökade alternativ. Grundläggande alternativ är de som oftast används för att skapa ett certifikat. Utökade alternativ ger mer flexibilitet.

Alternativen för MakeCert är också indelade i tre funktionella grupper:

  • Grundläggande alternativ som endast gäller för certifikatarkivteknik.
  • Utökade alternativ som är specifika endast för SPC-fil och privat nyckelteknik.
  • Utökade alternativ för SPC-fil, privat nyckel och certifikatarkivteknik.

Alternativ som anges i följande tabeller kan endast användas med Internet Explorer 4.0 eller senare.

Grundläggande alternativ Beskrivning
– en-algoritm Hash-algoritm. Måste anges till antingen SHA-1 eller MD5- (standard). Information om MD5 finns i MD5.
-bDateStart Datum då certifikatet först blir giltigt. Standardvärdet är när certifikatet skapas. Formatet för DateStart är mm/dd/åååå.
-cyCertificateTypes Certifikattyp. CertificateTypes kan vara slutpunkt för slutentitet eller utfärdare för certifikatutfärdare.
-eDateEnd Datum då giltighetsperioden slutar. Standardvärdet är år 2039.
-ekuOID1,OID2 ... Infogar en lista över ett eller flera kommaavgränsade förbättrad nyckelanvändningobjektidentifierare (OID) i certifikatet. Till exempel infogar -eku 1.3.6.1.5.5.7.3.2 klientautentiserings-OID. Definitioner av tillåtna OID:er finns i Wincrypt.h-filen i CryptoAPI 2.0.
-hNumChildren Maximal höjd för trädet under det här certifikatet.
-lPolicyLink Länk till principinformation för SPC-agentur (till exempel en URL).
-mnMonths Giltighetsperiodens varaktighet.
-n"Name" Namn på utgivarens certifikat. Det här namnet måste överensstämma med X.500 standard. Den enklaste metoden är att använda formatet "CN=MyName". Till exempel: -n "CN=Test".
-nscp Netscape-klientautentiseringstillägget bör inkluderas.
-pe Markerar den privata nyckeln som exporterbar.
-r Skapar ett självsignerat certifikat.
-scSubjectCertFile Certifikatfilens namn med den befintliga offentliga ämnesnyckeln som ska användas.
-skSubjectKey Platsen för ämnesnyckelcontainern som innehåller den privata nyckeln. Om det inte finns någon nyckelcontainer skapas en. Om varken alternativet -sk eller -sv används skapas och används en standardnyckelcontainer som standard.
-skySubjectKeySpec Ämnesnyckelspecifikation. SubjectKeySpec måste vara ett av tre möjliga värden:
  • Signatur (AT_SIGNATURE nyckelspecifikation)
  • Exchange (AT_KEYEXCHANGE nyckelspecifikation)
  • Ett heltal, till exempel 3
Mer information finns i Anteckningen som följer den här tabellen.
-spSubjectProviderName CryptoAPI-provider för ämne. Standardvärdet är användarens provider. Information om CryptoAPI-leverantörer finns i dokumentationen om CryptoAPI 2.0.
-srSubjectCertStoreLocation Registerplats för certifikatarkivet för certifikatmottagaren. SubjectCertStoreLocation måste vara antingen LocalMachine (registernyckel HKEY_LOCAL_MACHINE) eller CurrentUser (registernyckel HKEY_CURRENT_USER). CurrentUser är standard.
-ssSubjectCertStoreName Namnet på certifikatarkivet för certifikatmottagaren där det genererade certifikatet ska lagras.
-svSubjectKeyFile Namnet på ämnets .pvk-fil. Om varken alternativet -sk eller -sv används skapas och används en standardnyckelcontainer som standard.
-synSubjectProviderType KryptoAPI-providertyp för ämne. Standardvärdet är PROV_RSA_FULL. Information om typer av CryptoAPI-provider finns i dokumentationen om CryptoAPI 2.0.
-# SerialNumber Certifikatets serienummer. Det maximala värdet är 2^31. Standardvärdet är ett värde som genereras av verktyget som garanterat är unikt.
-$ CertificateAuthority Typ av certifikatutfärdare. CertificateAuthority måste anges till antingen kommersiella (för certifikat som ska användas av kommersiella programvaruutgivare) eller enskilda (för certifikat som ska användas av enskilda programvaruutgivare).
? Visar de grundläggande alternativen.
-! Visar de utökade alternativen.

 

Not

Om alternativet -sky nyckelspecifikation används i Internet Explorer version 4.0 eller senare måste specifikationen matcha nyckelspecifikationen som anges av privata nyckel fil eller privat nyckelcontainer. Om alternativet för nyckelspecifikation inte används används nyckelspecifikationen som anges av den privata nyckelfilen eller containern för privat nyckel. Om det finns mer än en nyckelspecifikation i nyckelcontainern försöker MakeCert först använda AT_SIGNATURE nyckelspecifikationen. Om det misslyckas försöker MakeCert använda AT_KEYEXCHANGE. Eftersom de flesta användare antingen har en AT_SIGNATURE nyckel eller en AT_KEYEXCHANGE nyckel behöver det här alternativet inte användas i de flesta fall.

 

Följande alternativ gäller endast för SPC-filer (Software Publisher Certificate) och privat nyckelteknik.

Alternativ för SPC och privat nyckel Beskrivning
-icIssuerCertFile Plats för utfärdarens certifikat.
-ikIssuerKey Plats för utfärdarens nyckelcontainer. Standardvärdet är testrotnyckeln.
-ikyIssuerKeySpec Utfärdarens nyckelspecifikation, som måste vara ett av tre möjliga värden:
  • Signatur (AT_SIGNATURE nyckelspecifikation)
  • Exchange (AT_KEYEXCHANGE nyckelspecifikation)
  • Ett heltal, till exempel 3
Mer information finns i Anteckningen som följer den här tabellen.
-ipIssuerProviderName CryptoAPI-provider för utfärdare. Standardvärdet är användarens provider. Information om CryptoAPI-leverantörer finns i dokumentationen om CryptoAPI 2.0.
-ivIssuerKeyFile Utfärdarens privata nyckelfil. Standardvärdet är testroten.
-iynIssuerProviderType KryptoAPI-providertyp för utfärdare. Standardvärdet är PROV_RSA_FULL. Information om typer av CryptoAPI-provider finns i dokumentationen om CryptoAPI 2.0.

 

Not

Om alternativet -iky nyckelspecifikation används i Internet Explorer 4.0 eller senare måste specifikationen matcha nyckelspecifikationen som anges av privata nyckel fil eller privat nyckelcontainer. Om alternativet för nyckelspecifikation inte används används nyckelspecifikationen som anges av den privata nyckelfilen eller containern för privat nyckel. Om det finns mer än en nyckelspecifikation i nyckelcontainern försöker MakeCert först använda AT_SIGNATURE nyckelspecifikationen. Om det misslyckas försöker MakeCert använda AT_KEYEXCHANGE. Eftersom de flesta användare antingen har en AT_SIGNATURE nyckel eller en AT_KEYEXCHANGE nyckel behöver det här alternativet inte användas i de flesta fall.

 

Följande alternativ gäller endast för certifikatarkiv teknik.

Alternativ för certifikatarkiv Beskrivning
-icIssuerCertFile Fil som innehåller utfärdarens certifikat. MakeCert söker i certifikatarkivet efter ett certifikat med en exakt matchning.
iIssuerNameString Eget namn på utfärdarens certifikat. MakeCert söker i certifikatarkivet efter ett certifikat vars gemensamma namn innehåller IssuerNameString.
-irIssuerCertStoreLocation Registerplats för utfärdarens certifikatarkiv. IssuerCertStoreLocation måste vara antingen LocalMachine (registernyckel HKEY_LOCAL_MACHINE) eller CurrentUser (registernyckel HKEY_CURRENT_USER). CurrentUser är standard.
-isIssuerCertStoreName Utfärdarens certifikatarkiv som innehåller utfärdarens certifikat och tillhörande privat nyckelinformation. Om det finns fler än ett certifikat i arkivet måste användaren unikt identifiera det med hjälp av alternativet -ic eller -in. Om certifikatet i certifikatarkivet inte identifieras unikt misslyckas MakeCert.