出于某种原因,我的系统上缺少 makecert.exe。我搜索了整个硬盘驱动器,它不存在。特别是,它不在我认为应该在的 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 中。我在互联网上没有找到任何关于这个主题的文章。有什么想法吗?
5 回答
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
所有虚拟机都需要这样做。
以下对我有用:
天蓝色虚拟机
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 工具。
注意
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
天蓝色虚拟机
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
希望对某人有所帮助。
这是一个线程,其中包含 exe 可以在的许多其他位置。
目前,MakeCert.exe
已弃用:
注意 MakeCert 已弃用。要创建自签名证书,请使用 Powershell Cmdlet New-SelfSignedCertificate。
您应该使用新的New-SelfSignedCertificate power shell cmlet。