The Certificate Creation tool(makecert.exe) is a tool to generate generates X.509 certificates for testing and development purposes only. It creates a public and private key pair for digital signatures and stores it in a certificate file. This tool also associates the key pair with a specified publisher\’s name and creates an X.509 certificate that binds a user-specified name to the public part of the key pair.
![]()
This tool has set of basic options and set of advance options. Most of the requirements are fulfilled with basic options only.
|
Option |
Description |
|
-n name |
Specifies the subject\’s certificate name. This name must conform to the X.500 standard. The simplest method is to specify the name in double quotes, preceded by CN=; for example, -n “CN=myName”. |
|
-pe |
Marks the generated private key as exportable. This allows the private key to be included in the certificate. |
|
-sk keyname |
Specifies the subject\’s key container location, which contains the private key. If a key container does not exist, it will be created. |
|
-sr location |
Specifies the subject\’s certificate store location. location can be either currentuser (the default) or localmachine. |
|
-ss store |
Specifies the subject\’s certificate store name that stores the output certificate. For an example that displays the names of all standard certificate stores found on a local system, see the X509Store.Name property. |
|
-# number |
Specifies a serial number from 1 to 2,147,483,647. The default is a unique value generated by Makecert.exe. |
|
-$ authority |
Specifies the signing authority of the certificate, which must be set to either commercial (for certificates used by commercial software publishers) orindividual (for certificates used by individual software publishers). |
|
-? |
Displays command syntax and a list of basic options for the tool. |
|
-! |
Displays command syntax and a list of extended options for the tool. |
Launch The Visual Studio Developer’s command prompt as Administrator
Most easy command to generate a certificate is
makecert c:testCert.cer
Ans here is complete one
makecert -sk TestKey -pe -ss TestStore -sr CurrentUser -$ individual -n CN=Anupama Prabhakar c:testCert.cer
Second command have exportable private key. You can find certificate on file location given by you. In my case it is C:.
For complete details the msdn documentation
Ref: http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx
