谁能指出我关于在ubuntu 10或11上安装根证书的好的教程?
我已经收到了一个.crt
文件。我收集需要在该目录中创建目录/usr/share/ca-certificates/newdomain.org
并将其放置.crt
在该目录中的信息。除此之外,我不确定如何进行。
谁能指出我关于在ubuntu 10或11上安装根证书的好的教程?
我已经收到了一个.crt
文件。我收集需要在该目录中创建目录/usr/share/ca-certificates/newdomain.org
并将其放置.crt
在该目录中的信息。除此之外,我不确定如何进行。
Answers:
给定一个CA证书文件foo.crt
,请按照以下步骤在Ubuntu上安装它:
在以下目录中为其他CA证书创建目录/usr/share/ca-certificates
:
sudo mkdir /usr/share/ca-certificates/extra
将CA .crt
文件复制到以下目录:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
让Ubuntu上添加.crt
文件的相对路径/usr/share/ca-certificates
至/etc/ca-certificates.conf
:
sudo dpkg-reconfigure ca-certificates
要以非交互方式执行此操作,请运行:
sudo update-ca-certificates
如果是.pem
Ubuntu 上的文件,则必须首先将其转换为.crt
文件:
openssl x509 -in foo.pem -inform PEM -out foo.crt
/usr/local/share/ca-certificates
(local!)而不是使用系统软件包管理托管的Directoy?
sudo dpkg-reconfigure ca-certificates
谢谢,另一个sudo update-ca-certificates --fresh
在16.10上不起作用。
openssl x509 -in foo.pem -inform PEM -out foo.crt
将PEM文件复制到PEM文件。通过重命名可以更轻松地完成此操作。
给定CA证书文件'foo.crt',请按照以下步骤在Ubuntu上安装它:
首先,将您的CA复制到dir /usr/local/share/ca-certificates/
sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt
然后,更新CA商店
sudo update-ca-certificates
就这样。您应该获得以下输出:
Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....
Adding debian:foo.pem
done.
done.
无需编辑文件。到您的CA的链接会自动创建。
请注意,证书文件名必须以结尾.crt
,否则update-ca-certificates
脚本将无法使用。
此过程在新版本中也适用:manuals。
我已经在Ubuntu 14.04上对此进行了测试。
这是我的解决方案,我看了很长时间,试图弄清楚如何使它起作用。
certutil -config - -ping
如果您在公司代理后面,则将显示正在使用的证书颁发机构)openssl x509 -inform DER -in certificate.cer -out certificate.crt
sudo mkdir /usr/share/ca-certificates/extra
sudo cp certificate.crt /usr/share/ca-certificates/extra/certificate.crt
sudo update-ca-certificates
sudo nano /etc/ca-certificates.conf
!
从文件名(update-ca-certificates doc)前面删除-如果找不到运行的证书dpkg-reconfigure ca-certificates
sudo update-ca-certificates
使用Ubuntu 18.04时,其他答案对我不起作用。/etc/ssl/certs/ca-certificates.crt
使用以下命令将证书cert附加到:
cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt
s
丢失:cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt
。感谢您的解决方案。
update-ca-certificates
。
如果需要,可在网络本地的Web服务器上拥有(根/ CA)证书。
更新:有必要检查它是否在Ubuntu 11上有效。
从这里:
您可以通过在终端提示符下运行以下命令来安装密钥文件example.key和证书文件example.crt,或由CA颁发的证书文件:
sudo cp example.crt /etc/ssl/certs
sudo cp example.key /etc/ssl/private
现在,只需配置任何具有使用公钥加密功能的应用程序即可使用证书和密钥文件。例如,Apache可以提供HTTPS,Dovecot可以提供IMAPS和POP3S等。
简单的步骤如下:
安装CA证书,以允许基于SSL的应用程序检查SSL连接的真实性:
sudo apt-get install ca-certificates
将证书文件(crt
或.cer
)复制到/usr/local/share/ca-certificates/
文件夹中,例如:
sudo cp file.crt /usr/local/share/ca-certificates/
有关PEM文件,请参阅:将.pem转换为.crt和.key。
(可选)如果使用Charles代理,此命令可以工作:
curl -L chls.pro/ssl | sudo tee /usr/local/share/ca-certificates/charles.crt
更新证书:
sudo update-ca-certificates
该命令将更新/etc/ssl/certs
目录以保存SSL证书并生成ca-certificates.crt
文件(证书的串联单文件列表)。
注意:不要手动添加证书(如建议在这里),因为它们不是持久的,将被删除。
注意:如果您以身份运行root
,则可以sudo
从上述命令中删除。
之间澄清update-ca-certificates
和dpkg-reconfigure ca-certificates
为什么一个作品和其他没有!
update-ca-certificates
或sudo update-ca-certificates
仅 /etc/ca-certificates.conf
在更新后才有效。
/etc/ca-certificate.conf
仅在您运行后 dpkg-reconfigure ca-certificates
更新,该更新会更新要导入的证书名称/etc/ca-certificates.conf
这在/etc/ca-certificates.conf
文件的标题中说明:
# This file lists certificates that you wish to use or to ignore to be
# installed in /etc/ssl/certs.
# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
#
# This is autogenerated by dpkg-reconfigure ca-certificates. <=======
# Certificates should be installed under /usr/share/ca-certificates
# and files with extension '.crt' is recognized as available certs.
#
# line begins with # is comment.
# line begins with ! is certificate filename to be deselected.
#
mozilla/ACCVRAIZ1.crt
mozilla/AC_RAIZ_FNMT-RCM.crt
mozilla/Actalis_Authentication_Root_CA.crt
mozilla/AddTrust_External_Root.crt
...
如您所见,格式/etc/ca-certificates.conf
为<folder name>/<.crt name>
因此,为了使用update-ca-certificates
或sudo update-ca-certificates
您可以执行以下操作来导入.crt:
在/ usr / share / ca-certificates中为其他CA证书创建目录:
sudo mkdir /usr/share/ca-certificates/extra
将.crt文件复制到以下目录:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
附加一行以/etc/ca-certificates.conf
使用<folder name>/<.crt name>
:
echo "extra/foo.crt" >> /etc/ca-certificate.conf
更新证书的非交互使用sudo更新CA证书
sudo update-ca-certificates
...
Updating certificates in /etc/ssl/certs...
1 added, 0 removed; done.
玩得开心!