PKI // Playing with OpenSSL

NetBSD Requirements

cp -pi /usr/share/examples/openssl/openssl.cnf /etc/openssl/
cp -pi /usr/share/examples/openssl/openssl.cnf /etc/openssl/openssl.cnf.dist
chmod 600 /etc/openssl/openssl.cnf
vi /etc/openssl/openssl.cnf

#default_md             = sha2


cd /etc/openssl/
openssl req -x509 -newkey rsa:2048 -nodes -keyout selfsign.key -out $domain.self.cer -subj /CN=$domain
#-days 365
chmod 400 $domain.self.cer $domain.self.key

Official Certificate

Once you sent your CSR to your SSL provider, it will respond you with the PEM certificate, possibly as .crt.

Concatenate the Chain

You will also need their root CA and intermediate certificates – if those aren’t delivered, you might find it on their website. Eventually concatenate those two,

cd /etc/httpd/ssl/
cat intermediatecert rootcert > issuer-concat-cert.crt
chmod 400 issuer-concat-cert.crt


How To Create an SSL Certificate on Nginx for Ubuntu 14.04

OpenSSL tips and tricks

What is a Pem file and how does it differ from other OpenSSL Generated Key File Formats?


How can I use OpenSSL with an external source of randomness?

Good entropy source for generating openssl keys

Random Numbers

How to speed up OpenSSL/GnuPG Entropy For Random Number Generation On Linux

Using engines for random number generation


Is it possible to generate RSA key without pass phrase?

Why openssl insist on requiring a passphrase on genrsa command?

Creating a .pem File for SSL Certificate Installations


Does .pem file contains both private and public keys?

Nethence | Pub | Lab | Pbraun | SNE Russia | xhtml