# # NOTE: This README is "bash" capable. bash README.txt # # create simple but reasonable directory structure mkdir -p private certs newcerts chmod 700 private chmod 755 certs newcerts touch index.txt echo '01' > serial echo "IMPORTANT: If for any reason, you kill this process, type 'stty sane'" echo "Enter the PassPhrase for your Key: " `stty -echo` #read PASSPHRASE PASSPHRASE=HunkyDoryDickoryDock `stty echo` # Create a regaular rsa encrypted key openssl genrsa -aes256 -out private/ca.ekey -passout stdin 4096 << EOF $PASSPHRASE EOF # Move to a Java readable time, not this one is NOT Encrypted. openssl pkcs8 -in private/ca.ekey -topk8 -nocrypt -out private/ca.key -passin stdin << EOF $PASSPHRASE EOF chmod 400 private/ca.key private/ca.ekey # Generate a CA Certificate openssl req -config openssl.conf \ -key private/ca.key \ -new -x509 -days 7300 -sha256 -extensions v3_ca \ -out certs/ca.crt << EOF $PASSPHRASE EOF # All done, print result openssl x509 -text -noout -in certs/ca.crt