Public Key Infrastructure


Certifikační autority


Struktura digitálního certifikátu podle standardu X.509 [1]


Životní cyklus digitálního certifikátu

Vygenerování páru klíčů – Registrace – Certifikace – Distribuce – Revokace – Obnovení – Pozastavení – Zrušení


Revokace certifikátů


Instalace kořenových důvěryhodných certifikačních autorit v Ubuntu 18.04:

sudo update-ca-certificates

Konfigurační soubor pro instalované CA: /etc/ca-certificates.conf. Nainstalované certifikáty jsou umístěny v /usr/share/ca-certificates a /etc/ssl/certs/.

Konfigurace OpenSSL na Ubuntu 18.04 (převzato z [5], [6], [7]):

Vygenerování klíčů a CSR (Certificate Signing Request):

openssl req –new –newkey rsa:2048 –nodes –keyout server.key –out server.csr

Vytvořená CSR se nachází v souboru server.csr, který je možné odeslat CA k registraci. Po schválení obdržíte certifikát k instalaci.


Vygenerování klíčů a self-signed certifikátu:

sudo openssl req -x509 -days 365 -newkey rsa:2048 -keyout server.key –out server.crt


S přímou instalací:

sudo openssl req -x509 -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server.key -out /etc/ssl/certs/server.crt


Instalace certifikátu:

cp server.crt /etc/ssl/certs

cp server.key /etc/ssl/private


Let’s Encrypt

DANE (DNS-based Authentication of Named Entities)


Zdroje:

  1. https://www.techotopia.com/index.php/An_Overview_of_Public_Key_Infrastructures_(PKI)
  2. https://doubleoctopus.com/security-wiki/digital-certificates/certificate-authority/
  3. https://cs.wikipedia.org/wiki/PKI
  4. https://securitycommunity.tcs.com/infosecsoapbox/articles/2017/04/03/understanding-how-ssl-certificate-revocation-process-works
  5. https://www.digicert.com/csr-ssl-installation/ubuntu-server-with-apache2-openssl.htm
  6. https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-18-04
  7. https://www.fi.muni.cz/~kas/pv090/referaty/2017-podzim/pki.html#exampleUbuntu
  8. https://www.techrepublic.com/article/how-to-install-ca-certificates-in-ubuntu-server/
  9. http://manpages.ubuntu.com/manpages/xenial/man8/update-ca-certificates.8.html
  10. https://maikel.pro/blog/current-state-certificate-revocation-crls-ocsp/
  11. https://certbot.eff.org/docs/using.html
  12. https://letsencrypt.org/
  13. https://www.ietfjournal.org/dane-taking-tls-authentication-to-the-next-level-using-dnssec/
  14. https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities
  15. https://www.ibm.com/support/knowledgecenter/en/SSS28S_3.0.0/com.ibm.help.forms.doc/Designer_User_Manual/i_bpfd_g_certificate_attributes.html