【发布时间】:2009-10-22 23:57:29
【问题描述】:
由于某种原因,我的系统上缺少 makecert.exe。我搜索了整个硬盘驱动器,它不存在。特别是,它不在我认为应该在的 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 中。我在互联网上没有找到任何关于这个主题的文章。有什么想法吗?
【问题讨论】:
标签: makecert
由于某种原因,我的系统上缺少 makecert.exe。我搜索了整个硬盘驱动器,它不存在。特别是,它不在我认为应该在的 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 中。我在互联网上没有找到任何关于这个主题的文章。有什么想法吗?
【问题讨论】:
标签: makecert
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。
以下内容对我有用:
Azure 虚拟机
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 虚拟机
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
希望对某人有所帮助。
【讨论】:
这里有一个thread,还有许多其他位置可以存放 exe。
【讨论】:
目前,MakeCert.exe 是deprecated:
注意 MakeCert 已被弃用。要创建自签名证书,请使用 Powershell Cmdlet New-SelfSignedCertificate。
您应该使用新的New-SelfSignedCertificate power shell cmlet。
【讨论】: