
Learn how SSL/TLS combines symmetric and asymmetric cryptography to create a secure tunnel, enabling HTTPS, a handshake, certificate verification, and protection against eavesdropping.
Trace the evolution of SSL and TLS, from SSL 2.0/3.0 to TLS 1.3, and dive into symmetric and asymmetric key generation, including RSA and AES concepts.
discover how http over tls secures data by tunneling protocols through encryption, performing tcp and tls handshakes, validating server certificates, and establishing a shared symmetric key for secure communication.
Explain how tls/ssl certificates prove server identity via authorities and public keys. Cover certificate validation, csr signing, validity, revocation, and mutual tls.
Learn how to generate a server key pair and CSR with OpenSSL, obtain a CA-signed certificate, and verify identity using hashing and digital signatures in TLS/SSL.
Explore how TLS/SSL uses a root and intermediate certificate chain to validate server certificates, and how revocation checks via CRL or OCSP stapling preserve trust and performance.
Explore how wildcard certificates enable authentication across subdomains, including SAN usage, domain validation details, and the security risks of shared private keys and multi-domain CSRs.
Create a self-signed ssl/tls certificate with OpenSSL, generating a 2048-bit rsa key and sha256 certificate for localhost, and learn key permissions, subject details, and internal-use deployment.
Enable SSL on nginx with a self-signed certificate by configuring port 443, localhost as server name, and certificate and private key paths; restart nginx and test locally.
Install and configure apache, enable the ssl module, and deploy a self-signed certificate on port 443 to serve https for a default virtual host.
Learn how to enable SSL/TLS on a Tomcat application server with a self-signed certificate, configure server.xml to use port 8443, and manage the certificate and private key.
Learn to create your own certificate authority, set up a directory structure, generate a 4096-bit rsa key, configure a ca, and sign intermediate and leaf certificates for trusted browsers.
Learn how to create and sign an intermediary certificate using a root ca, including csr creation, openssl configuration, serial and index files, and subject alternative names.
Sign leaf certificates for servers using an intermediary CA by generating a server key and CSR, including SANs, then bundle the leaf with the intermediate to form a trusted chain.
Obtain free public SSL/TLS certificates from Let's Encrypt and configure Apache with certbot for automated renewal. Learn to redirect HTTP to HTTPS for secure, SEO-friendly websites.
Set up mutual TLS authentication by configuring server and client certificates. Sign user certificates with the intermediate CA and enforce client verification.
Enable ingress on minikube, deploy a hello world app, create a tls secret with a ca-signed certificate, and terminate ssl/tls at a kubernetes ingress to access https hello world info.
Use AWS ACM to issue free SSL/TLS certificates and terminate TLS at the load balancer, validating domains via DNS, configuring Route 53 records, and auto-renewing certificates without handling private keys.
Learn to run OpenSSL in a Docker container on Windows to generate keys, using the alpine OpenSSL image, and mount the host directory to /app for seamless file access.
SSL/TLS is often implemented without being fully understood!
If you've worked in an IT environment of any size and for any period, you've used SSL/TLS at least once. Think of that self-signed certificate you’ve created for the company's internal portal or when the information security department required you to switch to HTTPS for all web communications.
90% of the time, you follow the steps to implement SSL/TLS, but you don't really get the why and the how. Remember when the information security professional required you to use TLS 1.2 and not 1.1? what’s the difference? Are we using SSL or TLS or both? Why does the browser sometimes show a warning message when you switch to HTTPS although you followed every step in the guide? What is mTLS?
Do you have time to read books and articles about all that jargon? Probably not.
This class is here to help you!
SSL/TLS theory and implementation was designed for those of us who need to get up to speed with SSL/TLS as soon as possible. But they don’t have time to go through all the books, articles, guides, and manuals.
The class was created with junior developers, operators, and QA engineers in mind. It is a beginner’s course. So, if you are a seasoned security professional with many years of IT security experience and you’re looking to take your knowledge to the next level, this course is not for you.
SSL/TLS is the kind of knowledge that will make you stand out of the crowd!
IT professionals with more than one skill set are more likely to get hired/promoted. That’s a fact. Your time is precious, and you need to widen your skillset as fast as possible. That’s another fact.
How to maximize your benefit from this class?
Some people like to read the theory first, grasp the concept, and build a mental model. Further on, they start implementing what they’ve learned.
Some other people prefer to get their hands dirty as soon as they can. If they are stuck with something, they refer to the theory and explanation.
If you’re of the first kind, you can go through the course from start to finish. Sections one and two draw the big picture and lay the ground for what’s next. The rest of the class includes many hands-on exercises for the most common use cases of SSL/TLS.
Those of you who are less patient can start directly at section three, which is the first section in the “implementation” part of the class.
What is covered?
· What is SSL/TLS and the Public Key Infrastructure (PKI)?
· What is an X.509 certificate and how does it fit in the equation?
· How and when to use wildcard certificates?
· What is a CA, an intermediary CA, and a leaf/node certificate?
· How to create a self-signed certificate in just one command?
· How to deploy certificates on Nginx, Apache web server, and Apache Tomcat application server?
· How to create your very own certificate authority (CA)?
· How to create an intermediary CA for enhanced security?
· How to use free services like Let’s Encrypt to install certificates to your websites?
· What and how to use mutual TLS (mTLS) for client authentication?
· How to use SSL/TLS with Kubernetes Ingress Nginx controller?
· How to use free certificates from Amazon using AWS certificate manager?
In addition to several quizzes to test your knowledge.
A note about Extra Lectures
This class includes more than one lecture which is labeled “extra lectures”. The purpose of them is to provide even more value for the student. However, they may require some additional background that not everyone has. So, they are not strictly required to understand the core concept of the class, but they provide some extra value. For example, using SSL/TLS certificates with Kubernetes Ingress controller requires an understanding of Kubernetes clusters and how they work.
Again, SSL/TLS is more implemented than understood.
Enrich your knowledge, become an expert in multiple domains, and jumpstart your professional IT career.
The course offers a 30-days money-back guarantee, no questions asked.
Go ahead and enroll now!