From e6946d68f435b5170ce819176fa09f8121026562 Mon Sep 17 00:00:00 2001 From: laumane <58359255+laumane@users.noreply.github.com> Date: Fri, 8 Jul 2022 22:10:08 +0200 Subject: [PATCH] Proposition for CA question (#234) * Proposition for CA question * Update CA question I would like to change a little bit the question to include the meaning of a certification. Does it mind you ? --- exercises/security/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/exercises/security/README.md b/exercises/security/README.md index 0ff8221..2fc680b 100644 --- a/exercises/security/README.md +++ b/exercises/security/README.md @@ -16,6 +16,20 @@
What is a Certificate Authority?
+ + [wikipedia](https://en.wikipedia.org/wiki/Certificate_authority) : A certificate Authority that stores, singns and issues certificates. + + A certificate certifies the authenticity of the public key delivered by the website. It prevents [man-in-the-middle](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) attacks by providing a lot of information which identifie the public key. Importante information provided inside a [X.509](https://www.ssl.com/faqs/what-is-an-x-509-certificate/) certificate are like : + * Version Number + * Serial Number + * Signature Algorithm ID + * Issuer Name + * Validity period + * Subject name + * Subject Public Key info + +Every certificates must be signed by a trusted authority, a certificate chain is a concatenation of mutilple certificates signed by a more trusted authority from the one delivered by the website to the root Certificate Authority (CA). The root Certificate Authority is the top most trusted authority and every browsers embark their certificate natively. +