Skip to content
stachu edited this page Nov 14, 2017 · 4 revisions

Standards

Certificates (keys) are stored in wide range of formats.
ASN.1 defines the structure of the key/certificate which can later be saved as binary (DER) or 'textual' (PEM)

Base64 translation of the x509 ASN.1 keys placed between well-known delimeters (e.g. -----BEGIN PRIVATE KEY-----)

x509 ASN.1 keys

Formats

PKCS#1

PKCS#8

Certificates

Asymmetric, public key cryptography using trusted institution certifying ownership of public key.

Setting key-pair (with self-signed CA) for server consists of following steps:

  1. create private key for CA
  2. create self-signed CA cert
  3. create private key for server
  4. create csr (certificate signing request) for server
  5. sign csr using CA

Multiple parameters asked during certificate creation can be specified using config files: https://www.openssl.org/docs/manmaster/apps/config.html

References

  1. https://tls.mbed.org/kb/cryptography/asn1-key-structures-in-der-and-pem