For some reason I am missing makecert.exe on my system. I searched the whole hard drive and it's not there. In particular, it's not in C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin where I believe it's supposed to be. I haven't found any articles on this topic on the Internet. Any ideas what's going on?
here is a thread with many other locations on where the exe can be.
Makecert.exe is part of the .Net Framework SDK. Just installing the .Net Framework does not give you this tool. The SDK is a separate install.
The directory path mentioned in the original post is for the Windows Platform SDK not the .Net Framework SDK.
I was also surprised to find Makecert.exe missing, because I have Visual Studio 2008 installed, but apparently the .Net Framework SDK is no longer installed with VS.
To get the Framework SDK go here:
http://msdn.microsoft.com/en-us/netframework/aa731542.aspx
You may also find is surprising that there is no Framework SDK for the 3.0 and 3.5 frameworks, but that is the case. Probably because the CLR has not been changed since the 2.0 release.
Once the framework is installed you will find Makecert.exe in the BIN directory under C:\Program Files\Microsoft.NET\SDK(some version). So if you installed the 64 bit SDK for v2 you will find it at C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\Makecert.exe
makecert.exe is also installed as part of Windows SDKs. For example it is available under \Program Files\Microsoft SDKs\Windows\v7.0A\bin for the Windows 7.0A SDK.