将证书添加到 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
其实很容易做到。
首先你需要nss
和nspr
,因为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
.
你已经完成了!
我必须在构建 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
其实很容易做到。
首先你需要nss
和nspr
,因为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 thecertutil.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
.