【问题标题】:Only let the user run programs with specified certificate (Windows)只让用户运行具有指定证书的程序(Windows)
【发布时间】:2016-12-16 21:43:33
【问题描述】:

我希望仅允许 Windows 7 PC 上的用户运行由我认证的程序(我使用 openSSL 创建了一个自制的 pem/cer 和 pfx 文件)我使用 Microsoft SignTool.exe 对文件进行签名.这就像一个魅力,我所有的 exe 文件都显示它们是经过认证的。

我发现有一种使用 AppLocker 的方法,但是每次我尝试使用 AppLocker 时,他都会给出以下错误:

"无法从指定的发布者信息中提取 文件:[FILENAME] 原因:对象标识符不代表 有效对象。 (来自 HRESULT 的异常:0x800710D8)”

我用这个 HowTo 创建了证书:https://www.howtoforge.de/anleitung/howto-selbstsigniertes-ssl-zertifikat-erstellen/我错过了什么吗?

我读到的第二种方法是使用软件限制策略 (SRP)。当我尝试使用签名的 exe 文件时,他给了我一个错误:

Die Erweiterung für die Basiseinschränkung eines Zertifikates wurde nicht eingehalten(未遵守证书基本限制的扩展。)

当我使用创建的 .cer 文件时,它似乎可以工作,但无论如何我都可以运行所有程序。

所以最后我的问题是:Windows 中允许用户仅运行经过认证的程序(由我认证)的最佳方法是什么

非常感谢, 蜘蛛

【问题讨论】:

    标签: windows ssl certificate applocker


    【解决方案1】:

    好的,找到了解决方案。当您通过双击文件在 Windows 中安装证书时,您以本地用户身份安装证书。 AppLocker 使用“计算机帐户”。

    开始 > 运行 > MMC.msc > 文件 > 添加/删除管理单元... > 选择“证书” > 单击添加 > 选择“计算机帐户”,然后插入密钥。

    这样 AppLocker 将证书识别为可信任的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多