【问题标题】:Makecert missing from Windows 10 and Visual Studio 2015 install?Windows 10 和 Visual Studio 2015 安装中缺少 Makecert?
【发布时间】:2015-10-24 15:56:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio-2015 windows-10 makecert


    【解决方案1】:

    安装Windows SDK for Windows 10。如果还是找不到,试试Windows Driver kit。

    【讨论】:

    • 安装 windows 10 SDK 工作正常。我认为 Visual Studio 2015 安装包含 SDK,但可能不是所有组件。
    • 自 Win8 以来,微软将工具从 VS 移至 SDK。
    • 微软来吧,它只是一个.exe,我们真的必须下载并安装整个SDK。
    • 这是一个 69kb 的独立 .exe 文件...我无法想象为什么 MS 拒绝将其作为独立下载提供,而是强迫我安装我没有的 2.5GB 的 SDK使用意图。嘘...
    • 仅安装 makecert,应单独选择“Windows SDK”。请参考:virtues.it/2015/08/…
    【解决方案2】:

    ShaneH 在this question 中回答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 “代码签名”-KeySpec “签名”-KeyUsage “数字签名” -FriendlyName "测试代码签名" -NotAfter [datetime]::now.AddYears(5)

    如果您在使用此工具时遇到问题,请注意两点。

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

    【讨论】:

    • 如何使用 Powershell 完成此任务? joekiller.com/2012/04/03/…我找不到任何信息。
    • 一切都在我评论的链接中。下载 NewSelfSignedCertificateEx.zip,然后运行 ​​PowerShell 命令:New-SelfsignedCertificateEx -Subject "CN=Test Code Signing" -EKU "Code Signing" -KeySpec "Signature" ` -KeyUsage "DigitalSignature" -FriendlyName "Test code signing" -NotAfter [日期时间]::now.AddYears(5)
    • 请注意:我无法让.\New-SelfsignedCertificateEx 工作(没有错误,没有证书),直到我运行Import-Module .\New-SelfSignedCertificateEx.ps1。之后我可以使用New-SelfsignedCertificateEx(没有前导“.\”)并且脚本运行良好。
    • 它按以下顺序对我有用:1. 以Administrator 运行Windows Powershell -> 2. 运行Set-ExecutionPolicy unrestricted -> 3. 运行New-SelfSignedCertificate -Subject "CN=Test Code Signing" -Type CodeSigningCert -KeySpec "Signature" -KeyUsage "DigitalSignature" -FriendlyName "Test Code Signing" -NotAfter (get-date).AddYears(5)
    【解决方案3】:

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

    【讨论】:

    • Windows 10 的 Windows SDK 中不存在此复选框。
    【解决方案4】:

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

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

    【讨论】:

    • 在 Fiddler4 中仍然有效:"C:\Users\\AppData\Local\Programs\Fiddler\makecert.exe"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多