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证书