出于某种原因,我在系统上缺少makecert.exe。我搜索了整个硬盘,它不存在。特别是,它不在C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin中,我相信它应该是。我没有在互联网上找到关于这个主题的任何文章。有什么想法正在发生什么?
答案 0 :(得分:19)
makecert.exe也作为Windows SDK的一部分安装。例如,它可以在Windows 7.0A SDK的\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin下找到。
答案 1 :(得分:18)
请注意这是为了节省一个小时左右的挫折感。在Windows 8 SDK中,路径为:\ Program Files(x86)\ Window Kits \ 8.0 \ bin \ x64 \ makecert.exe。请注意,我的计算机是64位,因此如果它恰好是您的计算机,请将文件夹名称替换为相应的32位版本。我正在查看“\ Program Files \ Microsoft SDKs”文件夹,因为我认为Windows 7 SDK的文件夹结构类似于Windows 8 SDK。我错了。
答案 2 :(得分:9)
我的任务是部署Azure Recovery Services
,因此所有虚拟机都需要makecert.exe
。
以下对我有用:
Azure VM
Microsoft Windows Server 2012 R2 Datacentre
:
下载适用于Windows 7和.NET Framework 4的Microsoft Windows SDK http://www.microsoft.com/en-us/download/details.aspx?id=8279
仅选择.net Framework TOOLS。
注意
makecert.exe
已安装到:C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64
使用以下内容使用Powershell创建证书:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\makecert.exe" -r -pe -n CN=CertificateName -ss my -sr localmachine -eku 1.3.6.1.5.5.7.3.2 -len 2048 -e 01/09/2017 machinename.cer
Azure VM
Microsoft Windows Server 2012 Datacentre
:
适用于Windows 8.1的Windows软件开发工具包(SDK) http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx
全部下载
仅安装了这两个组件:
Windows软件开发工具包
net framework 4.5.1软件开发工具包
注意
makecert.exe
已安装到:C:\Program Files (x86)\Windows Kits\8.1\bin
使用以下内容使用Powershell创建证书:
"C:\Program Files (x86)\Windows Kits\8.1\Bin\x64\makecert.exe" -r -pe -n CN=CertificateName -ss my -sr localmachine -eku 1.3.6.1.5.5.7.3.2 -len 2048 -e 01/09/2017 machinename.cer
希望能有所帮助。
答案 3 :(得分:4)
这里有一个thread,其中许多其他位置都在exe所在的位置。
答案 4 :(得分:1)
目前,MakeCert.exe
为deprecated:
注意不推荐使用MakeCert。要创建自签名证书,请使用 Powershell Cmdlet New-SelfSignedCertificate。
您应该使用新的New-SelfSignedCertificate电源外壳cmlet。