OpenSSL, certificaten, sleutels, Apache
Een makkelijk overzicht voor commando's mbt OpenSSL
| Actie | Command line | |
|---|---|---|
| Genereren van een PEM gecodeerde private key met een modulus van <keysize>. Optioneel -des3 argument om de sleutel te beveiligen. Permissies van een niet beveiligde sleutel dienen 0400 te zijn! | openssl genrsa [-des3] -out my.key <keysize> | |
| Vervaardigen van een X509 certificaat met een duur van <duration> dagen voor sleutel my.key. | 
 | |
| Aanmaken van een Certificate Signing Request voor sleutel server.key | openssl req -new -key server.key -out server.csr -subj '/C=NL/ST=ZH/L=Rdam/CN=www.yourserver.com' | |
| Tekenen van een Certificate Signing Request | openssl x509 -req -in server.csr -out server.crt -sha1 -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650 | |
| Opvragen details van een certificaat; -text voor een complete dump | openssl x509 -noout -in cert.crt [ -issuer|-subject|-dates|-hash-fingerprint|-text] | |
| Certificaten conversies | openssl pkcs12 -in mycert.p12 -out mycert.pem -nodes | |
| openssl x509 –in input.crt –inform [PEM|DES] –out output.crt –outform [PEM|DER] openssl rsa –in input.key –inform [PEM|DES] –out output.key –outform [PEM|DER] | ||
| Exporteren van een certificaat naar .p12 format, gebruikt als "persoonlijke sleutel" (IE) | openssl pkcs12 -export -in private.crt -inkey private.key -name "My private cert" -out my.p12 | |
| Inzien persoonlijke sleutel | openssl pkcs12 -in CertName.p12 | 
Keystore
| Maken + importeren .p12 certificaat | keytool -importkeystore -srckeystore <filename>.p12 -destkeystore clientKeyStore.jks -srcstoretype PKCS12 -deststoretype jks -srcstorepass <pass1> -deststorepass <p12 passw> -srcalias "<alias>" -destalias "<alias2>" -srckeypass <pass1> -destkeypass <pass2> | 
| keytool -importcert -alias <alias> -file ?.crt -keystore serverTrustStore.jks | |
 
				
 
										