HTTPS, SSL, TLS & Certificate Authority Explained

Sdílet
Vložit
  • čas přidán 29. 04. 2024
  • This course is everything you need to learn all about HTTPS, SSL, TLS and the roles of certificate authorities.
    Timeline:
    0:00 - 10:04 - Intro to Networking
    10:04 - 12:10 - Why HTTP is not secure
    12:10 - 17:30 - Symmetric Encryption
    17:30 - 24:59 - Asymmetric Encryption
    24:59 - 33:33 - Certificates & Certificates Authorities
    33:33 - 39:39 - Chain of Trust
    39:39 - 43:28 - Exploring HelloFresh.com Certificates

Komentáře • 121

  • @user-on1bd4hc3h
    @user-on1bd4hc3h Před 6 dny +2

    By far this is the best video i have seen on CA. Everybody explain these concepts in a peripheral way and we will end up more confused. Here you have done a great job. Thank you!

  • @freecodecamp
    @freecodecamp Před 4 měsíci +58

    I love your teaching style. Do you have interest in sharing one of your already made courses with our channel?

    • @laithacademy
      @laithacademy  Před 4 měsíci +11

      Responded on LinkedIn

    • @judevector
      @judevector Před 4 měsíci +6

      That will be amazing we will gladly watch it ,what an amazing combo

    • @disrael2101
      @disrael2101 Před 3 měsíci +2

      @@laithacademy Hahahaah am I reading it right, fcc asks laith to post on their channel wow.. 😅 I think only you and Craig Dennis (my two favorite teachers, what a coincidence) had such a honor to be asked directly by fcc themselves to host on their channel..

    • @disrael2101
      @disrael2101 Před 3 měsíci +1

      @@laithacademyby the way laith I think you're the right guy to ask this question as it seems you've lots of experience in different fields according to your videos on this CZcams channel.. So an intermediate front end developer freelancer I'm pondering whether i should apply as front end intern or move to learn devops cloud infrastructure and then trying to get an intern job in that field, or maybe go all the way to LLM, machine learning, ai and build a few projects in that field and apply as intern there.. I've interests and curiosity in all the 3 topics I just can't decide which path should I take further haha
      ... So maybe you can suggest me as a mentor your valuable opinion regarding all that? Thanks again and keep sharing all those awesome valuable videos

    • @comosaycomosah
      @comosaycomosah Před 2 měsíci

      would 100% listen to this guy on freecodecamp he does an awesome job

  • @Lordpeyre
    @Lordpeyre Před 2 měsíci +6

    Fantastic! I could never wrap my head around how you get a mutual key established over the Internet without someone being able to snoop it, and this finally made the connection for me. Plus certificates make more sense now.

  • @AkeelMoh
    @AkeelMoh Před 3 měsíci +3

    Only video in the CZcams where you can come with pretty much zero or very basic knowledge of networking, internet security and still be able to understand SSL/TLS certificate better and very clearly than an average CS students know of..! Simply amazing teaching skills! 👌♥️

  • @captainsamy8576
    @captainsamy8576 Před měsícem +4

    This is BY FAR the most educational video I've ever seen on this topic. Thanks a lot! It made a huge difference that you really started at the bottom instead of building on knowledge of other (confusing) stuff.

  • @dougthefiddler
    @dougthefiddler Před 2 měsíci +3

    I've been searching for a detailed description of how the certificate chain of trust works. This is the best I've come across, by far! Thanks for posting!

  • @arkatgdaplays8381
    @arkatgdaplays8381 Před měsícem +2

    The video starts from basics that's what makes it easy to understand and relate. So far one of the best videos on this topic. Amazing stuff. Thank you for putting this together.

  • @fabiendidonato7939
    @fabiendidonato7939 Před 8 dny

    Thanks for your pedagogy, I really appreciated your video.

  • @rushikeshdeshmukh2034

    Superb video on https. Thanks for the elaborate, clear explanation.

  • @YoutTubeHandle
    @YoutTubeHandle Před 3 měsíci +1

    Rarely I comment on videos, usually, I stick to liking or disliking to provide feedback. However, I couldn't resist commenting on this video-such an incredible way to explain the intricacies behind how things work!

  • @AleksandrZhuravlev-tu3to
    @AleksandrZhuravlev-tu3to Před měsícem +1

    Great video! Last and most important thing that you didn’t notice in your video. Root CA Verification. The browser has a pre-installed list of trusted root CA certificates, which it uses to verify the authenticity of the root CA certificate presented by the website. The browser checks whether the root CA certificate presented by the website is signed by a root CA that the browser trusts.

  • @AshrafZaman
    @AshrafZaman Před 2 měsíci +2

    The best explanation on the topic. Kudos for the remarkable effort you have put in! ❤

  • @o0GzxS41BIbyux3vEoNehl5FH
    @o0GzxS41BIbyux3vEoNehl5FH Před měsícem +1

    Nice video, but you could have also mentioned that the certificate is very tied to the website's domain name. You could also have said that the CA company checks the credibility of the certificate applicant and whether the domain name has been purchased by the applicant.
    And a technical detail - CA does not encrypt the applicant's public key with its private key. It only digitally signs the certificate.
    To digitally sign a document/file - we do not encrypt the entire file or its part with our private key. Because a 1GB file after encryption will give us a 1GB encrypted file. Therefore, we create a hash of this file, which is much smaller. Then we encrypt this hash with a private key and add the encrypted hash (digital signature) to the file. In this case, the document is the applicant's certificate.
    It should be mentioned that if at least one bit of the file/document changes, its hash will also change - this is how hashing algorithms work. So, it is impossible to replace the website's domain name in the certificate without changing the hash and, consequently, the digital signature. If something in the certificate changes, the CA must sign a new one again.
    And this is very important, because the browser first of all checks whether the website's domain name entered in the address field is identical to what is included in the certificate sent by that website. Because of that it is sure, that it enters the correct site. But the certificate could be fake. So, in second step it checks the certificate as well.
    Browser creates a hash from the certificate, uses the CA's public key to decrypt the hash/signature, and compares these hashes. If they are the same, the certificate is OK. This proves that the certificate has not been changed along the way and comes from the owner of the domain/website.
    And only when the domain name of the website is the same as in the certificate and the certificate is verified positively, only then does the browser trust the website it wants to visit - and a padlock appears.
    Greets.

  • @sheunasiru9201
    @sheunasiru9201 Před 12 dny

    God Bless you for this video.

  • @randisaputra6105
    @randisaputra6105 Před 4 měsíci

    Great content! I thoroughly enjoyed your explanation; it was simple and easy to understand. Keep up the fantastic work!

  • @odaytarek3528
    @odaytarek3528 Před 2 měsíci

    you are one of the best teachers out there i really appreciate you and your work.

  • @tripham8864
    @tripham8864 Před 3 měsíci

    Accidentally clicked on this video, but after nearly an hour of watching, what I got was satisfaction. You're doing a great job! Thanks!

  • @thewritingclub
    @thewritingclub Před 2 měsíci +1

    Bro, your lectures are way above college level. I mean, I learn here way more by watching your explanatory video than actually going to college. Thanks for taking the time to be as considerate enough in sharing all of this valuable info. I agree, also with some of the comments down here, you're easy to follow and man I've learned so much in that 43 minute explanation. You should create your own courses and sell them online just saying, given your potential. Anyhow, wishing all of the best.

  • @esantix
    @esantix Před měsícem

    It is great you went all levels in OSI model. Sometimes staying at the abstractions of higher layers can confuse or make learners assume wrong ideas! Great video

  • @arunnair2763
    @arunnair2763 Před 18 dny

    Amazing content! loved it, thanks for this.

  • @garzonjav
    @garzonjav Před 2 měsíci

    After watching the video, I just could not help asking myself who is making this video. The quality, the details, the PowerPoint slides, the detailed explanation left me wanting more content in this manner. You have a skill. Another thing that I might add. One can say that your video is long (took me three seating to complete it) but the knowledge that I came out was unbelievable. I understood the topic 100 percent. Don’t see how you could have made it shorter. Amazing job. Can wait for new content and I am looking at other videos and topics that you have done as the content has to be amazing.

  • @medusasound7396
    @medusasound7396 Před 4 měsíci

    just watched your nginx course, you're really good at explaining man!
    definitely gonna watch more of your videos

  • @igalkop
    @igalkop Před měsícem

    Excellent video 👌
    The only thing that I feel is missing is the a slide showing/explaining how the usage of Certificate with conjunction of CA actually prevents the man-in-the-middle problem.

  • @luiz7607
    @luiz7607 Před 2 měsíci

    Absolutely great content, I learned a lot!

  • @hrishabhcodez
    @hrishabhcodez Před měsícem

    The best explanation I have come across on this topic! 🙌

  • @kalyanbhadra3202
    @kalyanbhadra3202 Před 2 měsíci

    Thank you for making this video. This is exactly what I was looking for after wasting time watching 3 or 5 minutes videos on this topic. Now I understand it. Love your teaching style.

  • @lloll72
    @lloll72 Před 18 dny

    complimenti, chiarissimo. Grazie

  • @zhaiyaotnt
    @zhaiyaotnt Před měsícem

    best video out there that explains all this. thank you for your efforts!

  • @a_maxed_out_handle_of_30_chars

    absolutely wonderful, thank you :)

  • @crinpeecc2
    @crinpeecc2 Před měsícem

    huge thanks! really useful explanation!

  • @natraja487
    @natraja487 Před měsícem

    Thank you so much for detail explanation.

  • @johnragica1723
    @johnragica1723 Před 11 dny

    Thanks a lot for making this video. Helped me understand clearly how the complex process of encryption works

  • @Andrew-ua772
    @Andrew-ua772 Před 3 měsíci

    Amazing video, thank you for such labor to make it for people who doesn't really know all this stuff

  • @ligesajan9971
    @ligesajan9971 Před měsícem

    Great Video.Thanks for your Time and Effort.It really helps.

  • @CarlosJimenezOficial
    @CarlosJimenezOficial Před 8 dny

    Thank you!!!! This was a great video and really well explained!

  • @nirmalunagar
    @nirmalunagar Před 2 měsíci

    This is the best explanation of Cryptography concept, Thank you so much for making this.

  • @Vinneetv7
    @Vinneetv7 Před 3 měsíci

    Best video on SSL certificate on any platform.. thank you so much!! You just earned a subscriber :)

  • @jayanthsatyashankar2533
    @jayanthsatyashankar2533 Před 21 dnem

    You are the Best !!!

  • @seharas3943
    @seharas3943 Před 3 měsíci

    As a cyber security student this video was very informative. It flowed very smoothly and didn't feel bored at all (even though it was 40mins). Very good video. thank you laith academy.

  • @abolfazljalildoost766
    @abolfazljalildoost766 Před 4 měsíci

    Fantastic as always. thanks for your useful tuts 💗

  • @pavlinapsarsky2819
    @pavlinapsarsky2819 Před 3 měsíci

    I certainly do appreciate this tutorial 💯, thank you very much! :-)

  • @NafizUrRahman-un9tw
    @NafizUrRahman-un9tw Před 2 měsíci

    love the explanation.

  • @ouss0539
    @ouss0539 Před měsícem

    luv ur explaination bruuu

  • @anjaz
    @anjaz Před 2 měsíci

    a very well explained tutorial.... was searching all internet for something like this and got stuck with your vedio and YOU NAILED IT ....... Thanks for such an explanatory video !!!

  • @abhinavkumar8683
    @abhinavkumar8683 Před měsícem

    One of the best and detailed video video ,so amazing explanation ❤

  • @amanchoudhary9107
    @amanchoudhary9107 Před měsícem

    Thanks for detailed explanation ,Best ever explanation i have come across FOR SSL HTTP AND HTTPS❤

  • @nellya4676
    @nellya4676 Před 4 měsíci

    Thank you! this is so well explained ☺

  • @kattarhindu2546
    @kattarhindu2546 Před 3 měsíci +1

    Very well explained.. Appreciate your good work. 👏👏

  • @kim92se64
    @kim92se64 Před 4 měsíci

    at 22:32 minutes I fully understand how secure communication happened at the first place !!! Awesome work as you do always Love from Pakistan

  • @heniyentertainment
    @heniyentertainment Před 4 měsíci

    instructor like u deserve better bro i have been watching you videos for long time they are so good even you are better than most famous youtuber. you know you are the best instructor also most underrated instructor you deserve better.

  • @aliahammedshawon9152
    @aliahammedshawon9152 Před měsícem

    This is such an amazing video with great explanation.

  • @tiagosutter8821
    @tiagosutter8821 Před 4 měsíci

    Thanks! You work for hello fresh, this is so cool!
    I'm revisiting this process, it has been a while since i saw it at college. This is more complicated than i remember, but basically the CA Authority is encrypting an already public server key not to protect against decryption, but it is doing for the purpose of signature, because only the CA Authority could have ever issued an encrypted 'thing' that can be decrypted with the CA Authority public key. And we can check that the 'thing' after the decryption is correct because it is attached to the certificate. This very cool and well explained, appreciate the video.
    And if you read this please correct me if my understand is wrong on this.

  • @minhcao123
    @minhcao123 Před 3 měsíci

    Perfect .. Very well explained

  • @hefshinesaqlainisaqmulla4000

    Finally... I understood this concept thanks to you...

  • @baoinh4093
    @baoinh4093 Před měsícem

    Great video! I learned a lot in one video.❤❤❤❤❤

  • @devak1318
    @devak1318 Před měsícem

    Thanks a lot Laith Academy... great stuff and very well explanation.

  • @redwansikder3847
    @redwansikder3847 Před 4 měsíci

    Great details, thanks. 🙂

  • @ImadSaci-xc4rm
    @ImadSaci-xc4rm Před 28 dny

    This's almost perfect explaination

  • @geragamo
    @geragamo Před 2 měsíci

    Man this video is very nice and need, a little bit extended, but needed

  • @jackdesparrow4783
    @jackdesparrow4783 Před 2 měsíci

    Crazy explanation ❤❤❤ in an hour I am attending client round I am 200% confident right now

  • @rakshithasudhakar4282
    @rakshithasudhakar4282 Před 3 měsíci +1

    super, excellent, very good explanation. very good teacher

  • @shukebeta1030
    @shukebeta1030 Před 22 dny

    great video, worth the time watching. but one thing to add to the video is that asymmetric encryption is used only during the "symmetric encryption public key' exchange period, after that, symmetric encryption will be used. the reason is symmetric encryption is far more efficient.

  • @xedose7183
    @xedose7183 Před měsícem

    Wonderful explanation

  • @Cuervaud
    @Cuervaud Před měsícem

    Super nice, impressive slidedeck!

  • @DanMordechay
    @DanMordechay Před 2 měsíci

    great explanation!

  • @motaztamimi1571
    @motaztamimi1571 Před 2 měsíci

    Great explanation thx

  • @realLeuchtturm
    @realLeuchtturm Před měsícem

    Very good explanation. I am myself a programmer and didn’t really get a clear picture of https into my head. Thank you very much!

  • @user-br3nv5mf9d
    @user-br3nv5mf9d Před 2 měsíci

    Thank u so much this is really helpful and the best one so far

  • @prageethpasyala
    @prageethpasyala Před 2 měsíci

    Hey buddy, this is a amazing video, really nicely described. I have subscribed right away and am looking forward to seeing more videos. I'm grateful.

  • @manickpillai
    @manickpillai Před 4 měsíci

    Excellent info thanks Laith.

  • @stanleyogadachinedu2736
    @stanleyogadachinedu2736 Před měsícem

    This is really good, answers to alot of questions (I didn't even know how to ask 😂)

  • @Oznur006
    @Oznur006 Před 2 měsíci

    perfect explanation..

  • @gustavofigueiredo280
    @gustavofigueiredo280 Před 18 dny

    Great vid3o. Well explain

  • @salehabdul-majeed2747
    @salehabdul-majeed2747 Před měsícem

    Thank You!

  • @ibsachemeda2862
    @ibsachemeda2862 Před měsícem

    Great video ans love your presentationand teaching method, keep it up

  • @ayoubouaziz5347
    @ayoubouaziz5347 Před 2 měsíci

    great video thanks for it ❤❤

  • @brutalv4
    @brutalv4 Před 4 měsíci +1

    Thank you!

  • @waqaszafar9559
    @waqaszafar9559 Před 4 měsíci

    bravo much appreciated

  • @brightgenzi2387
    @brightgenzi2387 Před 19 dny

    Great Video

  • @justinabrahamipe
    @justinabrahamipe Před 2 měsíci

    Excellent video

  • @udaykumarlatwade7656
    @udaykumarlatwade7656 Před 2 měsíci

    Very informative

  • @RTXXONn
    @RTXXONn Před měsícem

    Its awsome !!!!!!!

  • @tamirnitzan7836
    @tamirnitzan7836 Před 10 dny

    Very good video for explain the HTTPS and the use of certificates, but you didn't spoke of the SSL & TLS?
    Or all the chain of trust is the SSL/TLS?

  • @cmhryc2703
    @cmhryc2703 Před 2 měsíci

    great Video

  • @MaxerWolf
    @MaxerWolf Před 3 měsíci

    Very good video!

  • @zahramaslavi3617
    @zahramaslavi3617 Před měsícem

    Very helpful video :)

  • @kim92se64
    @kim92se64 Před 4 měsíci

    completed !!! to be honest never seen such a wonderful explanation on such complex topic
    Regard: Kim from Pakistan

  • @Bishwakec
    @Bishwakec Před 3 měsíci +1

    @Laith Academy: Thanks for the detailed explanation.
    I have a doubt at 32:55 timestamp
    The Facebook user browser doesn’t decrypt, instead performs signature verification with CA’s public key.. is my understanding correct? Because public keys used for encryption not decryption.

  • @JoseMedinaVarela
    @JoseMedinaVarela Před 11 dny

    gracias thanks!

  • @DuyHoang-ul7lg
    @DuyHoang-ul7lg Před měsícem

    tks you

  • @dan_b8982
    @dan_b8982 Před 3 měsíci

    This is great. To confirm, the server doesn't request a certificate from the CA for every request - it just renews it every X number of weeks?

  • @fyks6447
    @fyks6447 Před 2 měsíci

    Do we also get the CA private key in our browser?

  • @terencechia9986
    @terencechia9986 Před dnem

    Hi all, I just want to clarify a doubt regarding the chain of trust.
    In the last example where Baltimore is the root, Cloudflare is the intermediate and hello fresh is the server, the client will finally have 3 sets of public key (1 from root, 1 from intermediate and 1 from server) which it will then use to decrypt the corresponding encrypted public keys attached to each certificate?

  • @98854arjun
    @98854arjun Před 2 měsíci

    super

  • @stanciudorin
    @stanciudorin Před 3 měsíci

    For your MERN subscription project, how do you deploy the app from localhost 3000 and localhost 8080 to the actual web app domain?

  • @bijayverisk
    @bijayverisk Před měsícem

    subscribed .

  • @nishitkumar7650
    @nishitkumar7650 Před 4 měsíci

    Can you make a video how sso and saml works in details also how to setup these in Google

  • @santoshnaik5873
    @santoshnaik5873 Před měsícem

    Use magnifier tool to zoom and show browser certificate

  • @jay_wright_thats_right

    You have to give a shout out of the people helping you behind-the-scenes. There's no way you're making all of these videos alone.

  • @JugglerDaniel
    @JugglerDaniel Před 12 dny

    What if you do a man in the middle attack from server to CA and on the same time from the client to the CA and pretend to be the CA. You send back the certificate containing all the information the CA would include together with (your own) public key.
    Isn't that theoretically possible?