Wildcard SSL Certificates for Federated Services
This course is important for devops, since it covers a mixture of operating system-level information, practical security guidelines, hands-on practice using cloud services and tips for Play Framework for Scala webapps. Up-to-date software tools are provided so students can enable SSL support using current best practices. Explicit directions are given so your web site can achieve a score of A+ in the SSL Labs Security assessment. Guidance is provided to reduce latency and increase scalability.
This course has 5 lectures, a sample webapp and an hour of video. Students should expect to spend at least 8 hours working through the material.
After having participated in this course, students should:
- Understand the many acronyms used when working with SSL certificates
- Be familiar with cutting-edge versions of common tools for setting up and testing SSL
- Be able to provision wildcard SSL certificates for webapps that use cloud-based services such as content distribution networks (CDNs)
- Achieve a score of A+ on the SSL Labs Security assessment
Anyone interested in setting up webapps using federated SSL.
- Introduction to Play Framework with Scala course.
- Access to a development computer running Mac OS/X or a Debian derivative such as Ubuntu; this course provides detailed instructions for both types of developer systems. If you only have access to a Windows computer for development, then you must either install a virtual operating system environment and then install Ubuntu, or you should use an ssh client or VNC server to access a bash shell running on a Debian-compatible server, for example an Ubuntu server hosted on Amazon Web Services, Digital Ocean, Google Cloud or Microsoft Azure.
- The server you wish to apply a wildcard SSL certificate to must run a Debian-compatible OS such as Ubuntu. Although most of this course is equally applicable to any Linux server, the course only provides the latest builds of SSL-related software for Debian-compatible OSes like Ubuntu, XUbuntu, KUbuntu and Mint.
Setup was covered in the prerequisite course.
See the course description for a detailed outline, including a free overview video and revision history.