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 Requirements

Setup was covered in the prerequisite course.


See the course description for a detailed outline, including a free overview video and revision history.