从Windows 10和Visual Studio 2015安装中缺lessMakecert?

我做了一个干净的安装Windows 10和Visual Studio 2015,并没有find任何地方makecert.exe。 是否需要安装其他软件来恢复此程序?

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

我也打开了“VS2015的开发者命令提示符”,并尝试运行“makecert”,但没有find。

安装Windows SDK的Windows 10 。 如果仍然无法find它,请尝试使用Windows驱动程序工具包 。

在这里输入图像说明

由于ShaneH在这个问题上的答案makecert.exe已被弃用,我们应该使用PowerShell的Commandlet New-SelfSignedCertificate。

新的SelfSignedCertificate – 对象“CN =testing代码签名” – typesCodeSigningCert -KeySpec“签名”-KeyUsage“DigitalSignature” – 友好名称“testing代码签名” – 无后(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 – 对象“CN =testing代码签名”-EKU“代码签名”-KeySpec“签名”-KeyUsage“DigitalSignature”-FriendlyName“testing代码签名”-NotAfter [datetime] :: now.AddYears(5)

如果您遇到此工具的问题,请另外注意两点。

  1. 如果PowerShell禁止脚本被禁用,请以pipe理员身份运行控制台并调用以下命令: Set-ExecutionPolicy unrestricted
  2. 如果PowerShell仍拒绝运行它,请确保在文件的名称之前添加了.\ (点斜线),因为这是必要的。

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

在这里输入图像说明

快速search我的C:发现makecert.exe似乎与Fiddler 2在C:\Program Files (x86)\Fiddler2文件夹中C:\Program Files (x86)\Fiddler2 。 这是一个比完整的Windows SDK小得多的下载。

logging我有版本4.6.20171.26113的小提琴手2。