将证书添加到 certdata.txt 并使用它们构建 firefox

Add certificate to certdata.txt and build firefox with them

我必须在构建 firefox 之前向它添加一些证书。然后用这个证书测试它。我知道证书被硬编码到 certdata.txt,在这个位置:

mozilla-source\mozilla-central\security\nss\lib\ckfw\builtins

我尝试使用 nss-tools 中的 addbuilit 将证书添加到 certdata.txt。但是在构建它之后我得到了错误。

编译器在读取 certdata.txt:

时显示此错误

0:49.23 c:/mozilla-source/mozilla-central/obj-x86_64-pc-mingw32/security/nss/lib/ckfw/builtins/builtins_nssckbi/certdata.c(20983,1): warning: missing terminating '"' character [-Winvalid-pp-token] 0:49.23 "2025[=16=]420676110554

其实很容易做到。

首先你需要nssnspr,因为mozilla安装程序内置的nss没有addbuiltin 我们需要的功能。

下载 windows

的 NSS

下载 windows

的 Nspr

第二步

解压这两个文件。

然后将NSPR/lib文件夹中的内容复制到NSS/bin文件夹中

将您的证书和 certutil.txt 复制到 NSS /bin 文件夹。 注意:您的证书应为.der格式!

第三步

运行 下面的代码:

addbuiltin -n "My certificate name" -t "CT,C,C" < CAcert.der >> certdata.txt

My certificate name - The name of the certificate that will be added to the certutil.txt.

CT,C,C - Is the trusted properties of the certificate.

CAcert.der - Certificate itself.

certdata.txt - Certificates containing file.

但是在将 certutil.txt 复制回源代码之前,您还需要做一件事。 在 Notepad++ 中打开 certutil.txt 并通过 Menu View → Show Symbol → Show All Characters 打开隐藏字符。然后将 /r/n 更改为 /n.

你已经完成了!