MakeCert

MakeCert (Makecert.exe), bir sistem testi kök anahtarı veya belirtilen başka bir anahtar tarafından imzalanan bir X.509 sertifikası oluşturan bir komut satırı CryptoAPI aracıdır. Sertifika, anahtar çiftinin ortak bölümüne bir sertifika adı bağlar. Sertifika bir dosyaya, sistem sertifika deposuna veya her ikisine de kaydedilir.

MakeCert çok sayıda anahtarı destekler, ancak bu bölümde yalnızca bir sürücü paketini test etmek veya sürücü dosyasına imza eklemek için kullanılabilecek bir test sertifikası oluşturmayla ilgili temel anahtarlar açıklanmaktadır.

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

Anahtarların ve bağımsız değişkenlerin kısmi listesi

/bDateStart
Sertifikanın ilk kez geçerli hale geldiği başlangıç tarihini belirtir. DateStart biçimi aa/gg/yyyy şeklindedir.

/b anahtarı belirtilmezse, varsayılan başlangıç tarihi sertifikanın oluşturulduğu tarihtir.

/eDateEnd
Sertifikanın geçerlilik süresi sona erdiğinde bitiş tarihini belirtir. DateEnd biçimi aa/gg/yyyy'dir.

/e anahtarı belirtilmezse, varsayılan bitiş tarihi 31.12.2039'dur.

/lenKeyLength
Konunun özel ve ortak anahtarlarının uzunluğunu bit cinsinden belirtir.

/len anahtarı belirtilmezse, varsayılan anahtar uzunluğu 1024 bittir.

/mnMonths
Sertifikanın geçerli kalacağı başlangıç tarihinden itibaren ay sayısını belirtir.

/n "Ad"
Sertifika için bir ad belirtir. Bu ad X.500 standardına uygun olmalıdır. En basit yöntem , "CN=MyName" biçimini kullanmaktır.

/n anahtarı belirtilmezse, sertifikanın varsayılan adı "Joe's Software Emporium" olur.

/pe
Sertifikayla ilişkili özel anahtarı dışarı aktarılabilir hale getirmek için MakeCert'i yapılandırılır.

/r
Otomatik olarak imzalanan bir kök sertifika oluşturmak için MakeCert'i yapılandırılır.

/scSubjectCertFile
Konunun sertifika dosya adını ve kullanılan mevcut konu ortak anahtarını belirtir.

/skSubjectKey
Konunun özel anahtarı barındıran anahtar kapsayıcısının adını belirtir. Anahtar kapsayıcısı yoksa yeni bir anahtar kapsayıcısı oluşturulur. /sk veya /sv anahtarı girilmezse varsayılan bir anahtar kapsayıcısı oluşturulur ve varsayılan olarak kullanılır.

/srSubjectCertStoreLocation
Sertifika deposunun kayıt defteri konumunu belirtir. SubjectCertStoreLocation bağımsız değişkeni aşağıdakilerden biri olmalıdır:

currentUser
HKEY_CURRENT_USER kayıt defteri konumunu belirtir.

localMachine
HKEY_LOCAL_MACHINE kayıt defteri konumunu belirtir.

/r anahtarı /s anahtarıyla birlikte belirtilmezse currentUser varsayılan değerdir.

/ssSubjectCertStoreName
Oluşturulan sertifikanın kaydedildiği sertifika deposunun adını belirtir.

/svSubjectKeyFile
Konunun özel anahtarı barındıran .pvk dosyasının adını belirtir. /sk veya /sv anahtarı girilmezse varsayılan bir anahtar kapsayıcısı oluşturulur ve varsayılan olarak kullanılır.

OutputFile
Oluşturulan sertifikanın kaydedildiği dosyanın adı.

Açıklamalar

MakeCert çok sayıda anahtarı destekler. Bu konuda açıklanan anahtarlar , test sertifikası oluşturmak için kullanabileceğiniz anahtarlarla sınırlıdır.

MakeCert parametrelerinin tam listesi için MakeCert web sitesine ve Using MakeCert web sitesine bakın.

MakeCert aracının 32 bit sürümü, WDK'nin bin\x86 klasöründe bulunur. Aracın 64 bit sürümü, WDK'nin bin\x64, bin\ia64 ve bin\arm64 klasörlerinde bulunur.

Örnekler

Aşağıdaki örnekte, MakeCert komutu "Contoso.com(Test)" adlı otomatik olarak imzalanan bir test sertifikası oluşturur, test sertifikasını PrivateCertStore sertifika deposuna yükler ve test sertifikasının bir kopyasını içeren Testcert.cer dosyasını oluşturur.

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