【问题标题】:Failure while calling nsIX509CertDB.nsIX509CertDB from command line从命令行调用 nsIX509CertDB.nsIX509CertDB 失败
【发布时间】:2012-05-16 07:03:57
【问题描述】:

我正在尝试开发一个调用 nsIX509CertDB.nsIX509CertDB 的 FF 扩展。从 xpcshell 调用此函数时,我总是收到错误 0x80004005 (NS_ERROR_FAILURE)。我怀疑它失败了,因为在 xpcshell 环境中无法提示我输入密码。有没有办法从命令行提供它?

我的代码:

if(nsIFile != null && nsIFile.exists()) {
        var certDB = Cc["@mozilla.org/security/x509certdb;1"]
                                        .getService(Ci.nsIX509CertDB);
        certDB.importPKCS12File(null, nsIFile);
}

【问题讨论】:

  • 我猜等效的NSS命令行工具不行?

标签: javascript certificate xpcom x509 nss


【解决方案1】:

这很可能涉及编写代码来替换@mozilla.org/nsCertificateDialogs;1 组件(实现nsICertificateDialogs interface)。然后你可以用任何你喜欢的方式实现getPKCS12FilePassword 方法。

更简单的方法是使用 NSS 中包含的pk12util tool。除非这真的当然需要通过 xpcshell 来完成。

【讨论】:

猜你喜欢
  • 2017-05-15
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
相关资源
最近更新 更多