从Windows 10和Visual Studio 2015安装Makecert失踪?

Bri*_*thy 49 makecert windows-10 visual-studio-2015

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

我查看了"C:\ Program Files(x86)\ Microsoft SDKs\Windows \\"下的所有文件夹,但没有看到任何文件夹.

我还打开了"VS2015的开发人员命令提示符"并尝试运行"makecert",但未找到.

mag*_*981 51

安装适用于Windows 10Windows SDK.如果仍然找不到它,请尝试Windows驱动程序工具包.

在此输入图像描述

  • 这是一个69kb的独立.exe文件......我无法想象为什么MS拒绝将其作为独立下载提供,而是迫使我安装2.5GB的SDK,我无意使用它.啧... (14认同)
  • 来微软,它只是一个.exe,我们真的必须下载并安装整个SDK. (10认同)
  • 要仅安装 makecert,应单独选择“Windows SDK”。请参考:http://www.virtues.it/2015/08/howto-create-selfsigned-certificates-with-makecert/ (2认同)

kom*_*sky 36

由于ShaneH在这个问题中的 答案makecert.exe已被弃用,我们应该使用powershell命令行开关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仍然拒绝运行它,请确保在文件名前加上 .\(dot-slash),因为这是必要的.

  • 快速说明:在运行`Import-Module.\ New-SelfSignedCertificateEx.ps1`之前,我无法使`.\ New-SelfsignedCertificateEx`工作(没有错误,没有证书).之后,我可以使用`New-SelfsignedCertificateEx`(没有前导".\"),脚本运行正常. (2认同)

Mat*_*ear 5

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

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