出于某种原因,我在系统上缺少makecert.exe.我搜索了整个硬盘,它不在那里.特别是,它不在C:\ Program Files\Microsoft SDKs\Windows\v6.0A\bin中,我相信它应该是.我没有在互联网上找到关于这个主题的任何文章.有什么想法发生了什么?
makecert.exe也作为Windows SDK的一部分安装.例如,它可以在Windows 7.0A SDK的\ Program Files\Microsoft SDKs\Windows\v7.0A\bin下找到.
请注意这是为了节省一个小时左右的挫折感.在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.我错了.
我的任务是部署Azure Recovery Services
,因此makecert.exe
在所有VM上都是必需的.
以下对我有用:
Azure VMMicrosoft 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 VMMicrosoft 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
希望能帮助别人.