50

我对 Windows 10 和 Visual Studio 2015 进行了全新安装,但在任何地方都没有找到 makecert.exe。是否需要安装其他软件才能恢复该程序?

我查看了“C:\Program Files (x86)\Microsoft SDKs\Windows\\”下的所有文件夹,但没有看到它。

我还打开了“VS2015 的开发人员命令提示符”并尝试运行“makecert”,但没有找到。

4

4 回答 4

51

安装适用于 Windows 10 的 Windows SDK。如果仍然找不到,请尝试Windows 驱动程序套件

在此处输入图像描述

于 2015-08-02T16:59:08.560 回答
42

由于 ShaneH 在这个问题 makecert.exe中的回答已被弃用,我们应该使用 powershell commandlet New-SelfSignedCertificate。

New-SelfSignedCertificate -Subject "CN=Test Code Signing" -Type CodeSigningCert -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test Code Signing" -NotAfter (get-date).AddYears(5)


对于旧版本的 PS,可以从 TechNet 获取此脚本: https ://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6

为了让我的回答更完整,下面是如何使用 TechNet 脚本的简要说明:

  1. 导航到上面的链接并下载 New-SelfSignedCertificateEx.zip 文件
  2. 解压到某个地方
  3. 运行 PowerShell 控制台并使用新文件导航到位置
  4. 运行命令 .\New-SelfSignedCertificateEx 调用函数。请记住附加必要的参数。

.\New-SelfsignedCertificateEx -Subject "CN=Test Code Signing" -EKU "Code Signing" -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test code signing" -NotAfter [datetime]::now.AddYears(5)

如果您对此工具有疑问,请注意两个附加说明。

  1. 如果 PowerShell 抱怨脚本被禁用,请以管理员身份运行控制台并调用:Set-ExecutionPolicy unrestricted
  2. 如果 PowerShell 仍然拒绝运行它,请确保您已在文件名之前添加 .\(点斜杠),因为这是必要的。
于 2016-06-06T07:59:40.483 回答
4

快速搜索我的 C: 发现 makecert.exe 似乎与Fiddler 2一起分发在C:\Program Files (x86)\Fiddler2文件夹中。与完整的 Windows SDK 相比,它的下载量要小得多。

作为记录,我有 Fiddler 2 的 4.6.20171.26113 版本。

于 2017-09-21T08:34:43.537 回答
3

下载适用于 Windows 的 Windows SDK 后,要安装“makecert.exe”,您只需检查“Windows 软件开发工具包”。

在此处输入图像描述

于 2016-08-29T09:30:53.890 回答