在 Sublime Text 3 中执行安全转储信任设置时出错

Error Executing security dump-trust-settings in Sublime Text 3

当我打开 Sublime Text 时,有时会出现以下错误,特别是在上周。

Package Control

Error executing: /usr/bin/security dump-trust-settings -d

SecTrustSettingsCopyTrustSettings: The specified item could not be found in the keychain.
SecTrustSettingsCopyTrustSettings: The specified item could not be found in the keychain.
Number of trusted certs = 3
Cert 0: Kaspersky Web Anti-Virus Certification Authority
   Number of trust settings : 0
Cert 1: GTE CyberTrust Global Root
Cert 2: Class 3 Public Primary Certification Authority

VCS-based packages can be ignored with the "ignore_vcs_packages" setting.

我想知道这是一个错误还是背后有恶意?我是 运行 OS X El Capitan.

我没有卡巴斯基网络反病毒软件,这让我很担心。

有什么想法吗?

编辑 2016 年 9 月 20 日

Package Control 现已修复并发布更新,更新日志如下:

Package Control

Version 3.2 Release Notes This version of Package Control focuses on bug-fixes, with notable changes including:

  • OS X TLS trust roots are exported using APIs to prevent the error message displayed to some El Capitan users

  • Theme, syntax and color scheme upgrades have been improved and should result in fewer popup messages when filenames change

  • Various bugs related to installing dependencies have been resolved

  • Windows and OS X trust roots are exported in a way that valid/invalid purpose information is now communicated to the OpenSSL-based Python ssl module

  • Further improvements have been made to handling of git/hg package upgrades

  • The Windows WinINet downloader has improved compatibility with Windows 10

现在应该可以解决这个问题,一旦您打开 Sublime Text,更新应该会自动执行。

编辑 2016 年 7 月 30 日

根据下面列出的错误问题,错误已由用户 wbond 修复:

Replacing the old trust list export code with new code from oscrypto. There will be a new release in the near future that includes this.

也就是说,这个问题会随着即将到来的更新而消失。

关于错误

看起来这是自 9 月 23 日以来 Package Control 的一个已知错误。
这也仅对 OS X El Capitan(版本 10.11)用户显示。

我想这会通过更新来解决。虽然这是一个已知错误,原因是 KeyChain 的认证,但没有理由担心。

有关错误的更多信息并让自己保持最新状态,请查看 here

错误的当前状态是已关闭

如何临时解决问题

在错误修复之前,这是暂时解决问题的方法:

  1. 从您的应用程序打开钥匙串访问,(通过输入您的密码确保左上角的锁已解锁)。
  2. 然后从左侧的钥匙串列表中选择 login
  3. 在右上角的搜索栏中,输入错误消息中 Cert 0: 旁边的关键字,在您的情况下是:Kaspersky Web Anti-Virus Certification Authority

  1. 然后您可能会(不要考虑上面的屏幕截图,在您的情况下,您会得到结果)在 table.
  2. 下方有预期的结果
  3. 右键单击并删除证书。 (您可能会提示输入密码)
  4. 通过 运行 在您的 Terminal.app 中使用以下命令验证该过程是否成功:/usr/bin/security dump-trust-settings -d
  5. 如果 Terminal 中上一个命令的结果显示以下消息:SecTrustSettingsCopyCertificates: No Trust Settings were found. 那么一切都成功了,否则重试该过程,直到收到此消息。

感谢上述临时修复 here,并感谢下面的 Diego Plentz 用户指出教程参考。

修复方法如下:

  1. 打开钥匙串
  2. 点击您的登录钥匙串
  3. 转到搜索框
  4. 输入证书字段中显示的名称(在本例中 stuff.co)
  5. Select 结果中显示的证书条目
  6. 右键单击 -> 删除“...”
  7. 输入密码

来源:https://followryan.wordpress.com/2015/11/13/sublime-text-package-control-error-executing-usrbinsecurity-dump-trust-settings-d/

这是包控制的问题。本期has been fixed inside Package Control itself.

如果您仍然遇到此错误,那么将包控制更新到其最新版本,而不是删除证书(如本文档中其他答案中所建议的那样)线程).

重新更新包控制运行its installation instructions