#title OpenSSL Usage
#author Stefan Hornburg (Racke)
#topics blog; OpenSSL
#lang en
Useful site with SSL commands, CSR and certificate decoder:
[[https://redkestrel.co.uk/articles/openssl-commands/]]
** Display certificate request
$ openssl req -noout -text -in /etc/apache2/ssl/server2016.csr
** Display to whom it was issued from PEM file
$ openssl x509 -noout -in imapd.pem -subject
** Display certificate
$ openssl x509 -noout -text -in /etc/apache2/ssl/server2016.crt
** Create key
$ openssl genrsa 2048 > www.linuxia.de.key
** Create certificate request from existing key (SHA2)
$ openssl req -new -key www.linuxia.de.key -sha256 -out server2016.csr
** Create certificate request from existing certificate and key
$ openssl x509 -x509toreq -in www.linuxia.de.crt -out www.linuxia.de.csr
-signkey www.linuxia.de.key
** Show public key for private key
$ openssl rsa -in www.linuxia.de.key -pubout
** Convert certificates to PEM format
{{{
$ openssl x509 -inform der -in linuxia.crt -out linuxia.pem
}}}
** Test SSL connection and print out SSL certificate
{{{
$ openssl s_client -connect 192.168.26.241:443
}}}
** Connect to SMTP server with STARTTLS
{{{
$ openssl s_client -connect 192.168.26.241:25 --starttls smtp
}}}
** Remove passphrase from private key
{{{
$ openssl rsa -in www.linuxia.de.pass.key -outform PEM -pubout -out www.linuxia.de.key
}}}
** HOWTO
For more information, check the [[http://www.madboa.com/geek/openssl/][OpenSSL Command-Line HOWTO]].