我正在尝试生成一组 CA 根证书。类似于 Facebook 为其 PHP SDK 所做的操作(https://github.com/facebook/facebook-php-sdk/blob/master/src/fb_ca_chain_bundle.crt)。
我尝试遵循这里的示例:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/cacerts.html
第一个命令似乎有效。
第一个命令:
certhost='http://mxr.mozilla.org' &&
certdir='/mozilla/source/security/nss/lib/ckfw/builtins' &&
url="$certhost$certdir/certdata.txt?raw=1" &&
wget --output-document certdata.txt $url &&
unset certhost certdir url &&
make-ca.sh &&
remove-expired-certs.sh certs
但是第二个:
SSLDIR=/etc/ssl &&
install -d ${SSLDIR}/certs &&
cp -v certs/*.pem ${SSLDIR}/certs &&
c_rehash &&
install BLFS-ca-bundle*.crt ${SSLDIR}/ca-bundle.crt &&
ln -sv ../ca-bundle.crt ${SSLDIR}/certs/ca-certificates.crt &&
unset SSLDIR
我最后得到了这个错误:
WARNING: Skipping duplicate certificate Verisign_Class_1_Public_Primary_Certification_Authority.pem
WARNING: Skipping duplicate certificate Verisign_Class_1_Public_Primary_Certification_Authority.pem
ln: failed to create symbolic link `/etc/ssl/certs/ca-certificates.crt': File exists
我收到了很多警告...问题是我不确定在这里公开分享它们是否是个好主意,而且警告太多了。
我对这一切都很陌生。那么我做错了什么?还有更简单的方法吗?
我在 Ubuntu 上。使用 OpenSSL 1.0.1c 2012 年 5 月 10 日。
- 分销商 ID:Ubuntu
- 描述:Ubuntu 12.10
- 版本:12.10
- 代号:quantal
我的 SSL CA 提供商是 Godaddy。