Setup Steps:
Fresh Ubuntu LTS sudo snap install docker mkdir -p ejbca / cd ejbca sudo docker pull keyfactor/ejbca-ce sudo docker run -it --rm -p 80:8080 -p 443:8443 -h localhost TLS_SETUP_ENABLED="simple" keyfactor/ejbca-ce open link: https://localhost:443/ejbca/adminweb # CA Functions/Certificate Profiles: -- Clone ENDUSER to ClientAuth ~ Validity or end date ~ Extended Key Usage: Highlight Client Authentication --Save # RA Functions/End Enity Profiles: Enter ClientAuth (*Can be any Name) into Add End Entity Profile box -- Click Add profile button -- Click ClientAuth from above list ~ Review ~ Subject Alternative Name (Add) ~ Main Certificate Profile: Select ClientAuth from dropdown ~ Default Token Select "P12 file" from dropdown -- Save # RA Functions/Add End Entity: ~ Enter Username: frank ~ Enter 1-time enrollment Code)/Confirm: myCode1234 ~ Enter Email Address: [email protected] ~ Enter Common Name:Frank Earnhardt -- Add #RA Web (rightClick Open In New Tab) https://localhost/ejbca/ra/loaded ~ Enroll/Use Username: -Username: Frank -Enrollment Code:myCode1234 --Click Check ~ Key algorithm - Select from dropdown: RSA 2048 bits --Download PKCS#12 --Save as: Frank-Earnhardt.p12 ~ CA Certificate and CRLs ~ Certificate column: Click PEM --Save as: ManagementCA.pem # Import into Web Browser ~ Firefox: about:preferences#privacy Privacy & Security / Certificates / View Certificates Import: Select frank-Earnhardt.p12 (Enter Enrollment Code as Pass) -- Click Sign In
