sh 读取由StartSSL颁发的SSL证书并将中间证书捆绑到其中,以便它可以在任何地方使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 读取由StartSSL颁发的SSL证书并将中间证书捆绑到其中,以便它可以在任何地方使用相关的知识,希望对你有一定的参考价值。
#!/bin/bash
set -eo pipefail
cert_file="$1"
if [ -z "$cert_file" ]; then
echo "Usage: create-startssl-cert-bundle CERTIFICATE_FILE" >&2
echo >&2
echo "Bundles StartSSL's intermediate certs and writes combined certificate to stdout" >&2
exit 1
fi
matched_url="$(openssl x509 -in "$cert_file" -noout -text \
| grep --only-matching --extended 'http://aia\.startssl\.com/certs/sub\.class(1|2)\.server\.ca\.crt')"
if [ -z "$matched_url" ]; then
echo "This doesn't look like a StartSSL certificate" >&2
exit 1
fi
cert_url="${matched_url%.crt}.pem"
# Read only first certificate out of file
sed '/--END CERTIFICATE--/q' "$cert_file"
curl --silent "$cert_url"
curl --silent "http://www.startssl.com/certs/ca.pem"
以上是关于sh 读取由StartSSL颁发的SSL证书并将中间证书捆绑到其中,以便它可以在任何地方使用的主要内容,如果未能解决你的问题,请参考以下文章
sh 为与您拥有证书颁发机构的开发站点轻松创建本地SSL证书https://deliciousbrains.com/ssl-cert
免费SSL证书申请使用 - StartSSL
亚马逊如何在 ACM 中使用域名颁发 SSL 证书
自签名证书颁发及验证
https证书生成方法,怎么生成https证书
颁发不受浏览器信任的SSL证书