首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将自制证书添加为受信任的证书

将自制证书添加为受信任的证书
EN

Server Fault用户
提问于 2022-06-22 14:22:36
回答 1查看 479关注 0票数 1

我有一个本地生成的根证书(Company_CA.pem)用于签名PDF文件。签名过程运行良好,在Adobe上安装公钥之后,我可以验证签名和证书。

现在,我需要在终端中这样做,所以,我尝试在Ubuntu22.04 Docker映像上使用pdfsig

据我理解,要使证书验证工作,我必须将证书添加到网络安全服务(NSS)数据库中。为了做到这一点,我做了以下工作

代码语言:javascript
运行
复制
apt-get update
apt-get -y install libnss3-tools
mkdir -p $HOME/.pki/nssdb
chmod -R 0700 $HOME/.pki 
certutil -d sql:$HOME/.pki/nssdb -N --empty-password
certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n company -i /Company_CA.pem

整个过程没有错误地完成。但是,当我使用pdf文件运行pdfsig时,

代码语言:javascript
运行
复制
- Signer Certificate Common Name: Sig D
- Signer full Distinguished Name: E=sig@company.com,CN=Sig D,O=Company,L=Marina Del Rey,ST=CA,C=USA
- Signing Time: Jan 11 2022 12:46:49
- Signing Hash Algorithm: SHA-256
- Signature Type: adbe.pkcs7.detached
- Signed Ranges: [0 - 115717], [120036 - 257774]
- Not total document signed
- Signature Validation: Signature is Valid.
- Certificate Validation: Certificate issuer isn't Trusted.

当我运行certutil -d sql:$HOME/.pki/nssdb -L

代码语言:javascript
运行
复制
Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI

company                                                      C,,

为什么我还能得到Certificate issuer isn't Trusted.。我是不是漏掉了什么?我怎样才能使自己(认证颁发机构)信任?

我试着玩trustargs (即-t "P,P,P"),但是结果还是一样的。

我在跑

代码语言:javascript
运行
复制
pdfsig -v
pdfsig version 22.02.0
Copyright 2005-2022 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011 Glyph & Cog, LLC
EN

回答 1

Server Fault用户

发布于 2022-06-22 14:58:09

22.04上的pdfsig文档有一个选项-nssdir来指定证书数据库位置。否则,它将使用默认Firefox配置文件中的/etc/pki/nssdb或数据库,即$HOME/..mozilla/firefox/*。

https://manpages.ubuntu.com/manpages/jammy/man1/pdfsig.1.html

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1103881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档