Skip to content

Instantly share code, notes, and snippets.

@tanji
Last active December 26, 2023 18:49
Show Gist options
  • Save tanji/042b49b5fae2332dd38e94589eb65c9e to your computer and use it in GitHub Desktop.
Save tanji/042b49b5fae2332dd38e94589eb65c9e to your computer and use it in GitHub Desktop.
Creating SSL certificates for use with Logstash
  • Create the CA:
openssl genrsa -aes256 -out ca.key 4096
openssl req -key ca.key -new -x509 -days 7300 -sha256 -extensions v3_ca -out ca.crt
  • Create server certificate and key:
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -CA ca.crt -CAkey ca.key -set_serial 1
  • Create client certificate and key:
openssl genrsa -out client.key 2048
openssl req -new -key client.key -out client.csr
openssl x509 -req -days 3650 -in client.csr -signkey client.key -out client.crt -CA ca.crt -CAkey ca.key -set_serial 1
  • Java needs PKCS8 keys:
openssl pkcs8 -topk8 -in server.key -nocrypt -inform PEM -outform PEM -out server.pk8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment