32 lines
713 B
Bash
32 lines
713 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
SECURE=${1}
|
|
|
|
if [[ ${SECURE} == "yes" ]]; then
|
|
CA_CERT_NAME="public.crt"
|
|
fi
|
|
|
|
CERTGEN_VERSION="v1.2.0"
|
|
|
|
TEMPDIR=$(mktemp -d)
|
|
|
|
CERTS_DIR=/var/lib/s3-certs
|
|
sudo rm -rf "${CERTS_DIR}" || true
|
|
sudo mkdir "${CERTS_DIR}"
|
|
|
|
function cleanup() {
|
|
sudo rm -rf "$TEMPDIR" || true
|
|
sudo rm -rf "$CERTS_DIR" || true
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
pushd "${TEMPDIR}"
|
|
curl -L -o certgen "https://github.com/minio/certgen/releases/download/${CERTGEN_VERSION}/certgen-linux-amd64"
|
|
chmod +x certgen
|
|
./certgen -host localhost
|
|
sudo mv private.key public.crt "${CERTS_DIR}"
|
|
popd
|
|
|
|
# Test upload to HTTPS S3 server
|
|
/usr/libexec/osbuild-composer-test/generic_s3_test.sh "${CERTS_DIR}" "${CA_CERT_NAME:-""}"
|