#!/bin/bash # Simple script to generate a CA certificate/private key # and end-entity certificate/private key for use with # Roles Anywhere set -exuo pipefail script=$(readlink -f "$0") basedir=$(dirname "$script") data_folder=${basedir}/credential-process-data # Create root CA config file cat > ${data_folder}/root.conf << EOF [ req ] distinguished_name = req_distinguished_name prompt = no [ req_distinguished_name ] CN = TEST ROOT [ v3 ] basicConstraints = critical,CA:TRUE,pathlen:1 subjectKeyIdentifier = hash keyUsage = critical, cRLSign, digitalSignature, keyCertSign authorityKeyIdentifier = keyid:always,issuer:always EOF # Create root CA certificate and RSA private key openssl req -config ${data_folder}/root.conf -days 365 -extensions v3 -keyout ${data_folder}/root-key.pem -newkey rsa:2048 -nodes -out ${data_folder}/root-cert.pem -set_serial 1 -sha256 -x509 # Create client certificate config file cat > ${data_folder}/client.conf <