- create RSA private key by
openssl genrsa -out [cakeyfile] [bitnum]- if key is needed to be encrypted, add
-des3or-aes256option
- if key is needed to be encrypted, add
- create
CA.cnffor creating CA extensions - create CA certificate by
openssl req -key [cakeyfile] -days [expiration] -subj "[subject string]" -config CA.cnf -new -x509 -out CA.crt -sha256
- create server private key by
openssl genrsa -out [serverkeyfile] [bitnum] - create
server.cnffor creating server extensions - create server CSR by
openssl req -key [svrkeyfile] -out [svrcsr] -sha256 -config server.cnf -subj "[subject string]" -new - create server cert by
openssl x509 -req -in [svrcsr] -out [svrcert] -CA [cacert] -CAkey [cakey] -extfile server.cnf -extensions x509v3 -sha256 -days 365 -CAcreateserial -CAserial CA.srl
- create client private key by
openssl genrsa -out [clientkeyfile] [bitnum] - create
client.cnffor creating server extensions - create client CSR by
openssl req -key [clientkeyfile] -out [clientcsr] -sha256 -config client.cnf -subj "[subject string]" -new - create client cert by
openssl x509 -req -in [clientcsr] -out [clientcert] -CA [cacert] -CAkey [cakey] -extfile client.cnf -extensions x509v3 -sha256 -days 365 -CAcreateserial -CAserial CA.srl
openssl x509 -in [certfile] -text
openssl pkcs12 -export -in [cert] -inkey [privatekey] -out [p12file]
openssl pkcs12 -in [p12file] -clcerts -nokeys -out [outcertfile]
openssl pkcs12 -in [p12file] -nocerts -out [outkeyfile]
openssl crl2pkcs7 -nocrl -certfile cert_a -certfile cert_b -out certs.p7b
- https://qiita.com/unhurried/items/74af0829af2965cd7af2
- https://qiita.com/angel_p_57/items/6e826105d50cbb0e0abe
openssl ecparam -genkey -name [curve_name] -out [outputkey]
openssl ecparam -list_curves
https://pebble8888.hatenablog.com/entry/2019/04/30/211832
openssl genpkey -algorithm ed25519 -out path/to/output/key
openssl pkey -pubout -in path/to/private/key -out path/to/public/key
openssl x509 -in cert.crt -fingerprint -noout -sha256