- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个小型实用程序,它将在具有自定义 CA 的机器上加载所有 Firefox 配置文件。我已经成功地将 certutil 二进制文件用作 NSS 工具的一部分。
但是,我想知道如何使 certutil 具有可移植性?是否可以仅编译 certutil 或我是否需要构建整个 NSS 工具才能使其工作?
任何关于如何使 certutil 尽可能小和便携的想法将不胜感激。谢谢!
最佳答案
您可以使用自定义 CA 构建附加组件
附加 SDK 示例:
const {Cc, Ci, Cu} = require("chrome");
var {XPCOMUtils} = Cu.import("resource://gre/modules/XPCOMUtils.jsm");
var self = require("sdk/self");
function installCert(CertName, CertTrust) {
var gIOService = Cc["@mozilla.org/network/io-service;1"]
.getService(Ci.nsIIOService);
var certDB = Cc["@mozilla.org/security/x509certdb;1"]
.getService(Ci.nsIX509CertDB2);
var scriptableStream = Cc["@mozilla.org/scriptableinputstream;1"]
.getService(Ci.nsIScriptableInputStream);
var scriptableStream = Cc["@mozilla.org/scriptableinputstream;1"]
.getService(Ci.nsIScriptableInputStream);
var channel = gIOService.newChannel(self.data.url(CertName), null, null);
var input = channel.open();
scriptableStream.init(input);
var certfile = scriptableStream.read(input.available());
scriptableStream.close();
input.close();
var beginCert = "-----BEGIN CERTIFICATE-----";
var endCert = "-----END CERTIFICATE-----";
certfile = certfile.replace(/[\r\n]/g, "");
var begin = certfile.indexOf(beginCert);
var end = certfile.indexOf(endCert);
var cert = certfile.substring(begin + beginCert.length, end);
certDB.addCertFromBase64(cert, CertTrust, "");
}
exports.main = function() {
installCert("custom-ca.crt", "C,c,c");
}
并且您可以使用全局安装在系统中部署所有配置文件:
http://kb.mozillazine.org/Installing_extensions#Global_installation
一个生产例子: https://addons.mozilla.org/en-US/firefox/addon/cacert-root-certificate/
关于macos - 如何仅从 NSS 构建 certutil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29472305/
我正在尝试运行 certutil -repairstore 并不断收到智能卡提示。这是 AWS 上的虚拟机,不能选择智能卡。任何关于如何绕过智能卡并完成修复的想法都值得赞赏 最佳答案 其他答案之一涉及
有谁知道我如何静默安装以下内容? C:\> certutil -importpfx -user -f -p [Password] "O:\Certificates\test2.pfx" 我尝试使用 -
我已按照 https://www.elastic.co/guide/en/elastic-stack-get-started/7.4/get-started-docker.html#get-start
尝试执行 certutil -backupKey 时访问被拒绝。我已经拥有域管理员和对 CA 证书的访问权限(读取、颁发/管理证书、管理 CA、请求证书)。我错过了什么?我需要用私钥导出备份。 > C
我正在尝试获取在给定日期范围内有效的证书:- certutil –view –restrict "NotAfter=July 20,2013 08:00AM" –out "RequestID,Requ
我正在制作一个小型实用程序,它将在具有自定义 CA 的机器上加载所有 Firefox 配置文件。我已经成功地将 certutil 二进制文件用作 NSS 工具的一部分。 但是,我想知道如何使 cert
我想保存结果 CertUtil -hashfile "path_to_file" MD5 添加到变量并删除命令行命令中散列的空格(更具体地说,我想在 VS 2015 C++ 的后处理命令行中使用它)。
我想使用 cmd 导入 pfx。我正在为此使用 certutils。但是我收到一个提示,要求信任该证书。我想自动化导入所以我想跳过警告提示。我怎样才能做到这一点? 我正在使用命令certutil -f
我在 Raspberry PI 上有一个 Debian GNU buld。我正在尝试为网站安装证书。大多数论坛都在谈论需要 CertUtil。但该命令未被识别。谷歌没有发现类似的问题。 最佳答案 ap
我正在尝试在现有证书上设置 KeySpec 标志以用于 SQL Server 加密角色。当前 KeySpec 为 0,我需要它为 1。 执行此操作的方法是首先将证书、其私钥和 key 用法导出到一个
这个问题在这里已经有了答案: How can I output a batch file to one line? (1 个回答) 关闭 4 年前。 我的要求是创建一个具有以下格式的输出文件:Fil
我正在寻找计算大文件 (3GB) 哈希值的有效方法,并意识到使用参数 -hashfile 调用 Windows certutil 执行哈希计算比通过 执行哈希计算快 4 倍(16 秒) code>SH
我下载了一个经过验证(非自签名)的 S/MIME 证书,其中包含存储在 cert8.db 中的 iceweasel(firefox) 然后我用: certutil -L -d 为了列出证书,然后我使
#常规 OCSP (RFC 6960)我编写了一个 OCSP 响应程序,其中响应基于 RFC 6960其中指出: If nextUpdate is not set, the responder is
我是一名优秀的程序员,十分优秀!