SlideShare a Scribd company logo
1 of 28
Download to read offline
Joomla! & SSL

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Myself
Co-founder of Yireo, loving both Joomla! as Magento
Developer of MageBridge, Dynamic404 (+ some more)
Author of Joomla! 1.5 templating book (2009, Dutch only)
Trainings for VMware ESX, HP-UX, Linux (<2007)
Trainings for Tibetan Government in Exile (TCRC)
Cycled from Holland to Spain (2012, 2500+ kms)
Favorite dish Ayam Percik (chicken in coconut-curry, Malay)

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Joomla! & SSL
Part I - Basics of SSL
Part II - Usage in Joomla!
Part III - Advanced topics

Slides: http://slideshare.net/yireo

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Part I
Basics of SSL

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
About HTTPS and SSL
HTTPS = HTTP Secure
SSL = Secure Socket Layer
Most common implementation is OpenSSL

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
SSL and encryption
Two types of encryption
Authentication of server (certificate)
Encryption of traffic (key-exchange)

Factors
Numbers of bits: 128, 256, 512, 1024, 2048
Ciphers: Diffie-Helman (cert), HMAC (TLS), SHA / MD5 (SSL)

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Certificate Authorities (CA)
Root CAs = Trusted by your browser
Intermediate CAs = Trusted by Root CAs (used in chain)
Your certificate = Trusted by the commercial CAs
Self-signed certificate = Trusted by no one by you

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
What do you need?
SSL-certificate
CommonName (sometimes Chamber-of-Commerce check)
Is valid for 1 or multiple domainnames (wildcard)
Expires after a certain date
Vendors: GeoTrust, GlobalSign, Comodo, Thawte, TrustWave

Dedicated IP-address

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Part II
Usage in Joomla!

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Joomla! Global Configuration

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
What about partial SSL?
Enforce HTTPS on those pages needed
Enforce non-HTTPS (HTTP) on all other pages
Slight performance gain

Secure pages
Shop (VirtueMart, MageBridge, HikaShop, Tienda)
Contact-form
Forum-pages

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Yireo SSLRedirect plugin

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
SSL in your code
Using the // protocol-prefix
//domain/path/ (instead of https://domain/path/)

Simply use Joomla! calls
JHTML::stylesheet() / JHTML::script()
$document = JFactory::getDocument()
JRoute::_()

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Part III
Advanced Topics

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Getting an official SSL-cert
Generate a private SSL-key + CSR
Use CSR to purchase a new SSL-certificate
Install the new SSL-certificate in your webserver
SSL-key
SSL-certificate
SSL Root CA certificate
SSL chain-certificate (optional) for intermediate CAs

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Getting a self-signed SSL-cert
Generate a private SSL-key and a self-signed SSL-certificate
Install the new SSL-certificate in your webserver
SSL-key
SSL-certificate

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Installing the SSL-cert
Apache
Nginx
Control panels
DirectAdmin
Plesk
CPanel

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
OpenSSL commands
Generate a private SSL-key + CSR
openssl req -out foobar.csr -pubkey -new -keyout foobar.key
Inspect a certificate
openssl x509 -inform pem -in foobar.crt -noout -text
Creating a self-signed certificate
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout
foobar.key -out foobar.crt

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Common Apache-directives
SSLEngine on
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
SSLCertificateChainFile /etc/httpd/conf/ssl.crt/server-chain.crt
SSLCACertificateFile /etc/httpd/conf/ssl.crt/server-rootca.crt

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Chain-workaround
Tip: Instead of using seperate files, you can also copy all SSLcertificates to 1 single certificate-file:
Personal SSL-certificate
Intermediate SSL-certificate 1
Intermediate SSL-certificate 2
Intermediate SSL-certificate 3
Root SSL-certificate

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Extended Validation (EV)
Validation of your company by CA
Registry in Chamber of Commerce
Check for financial behaviour (outstanding payments)
Check for legal problems

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
Is SSL actually safe?
Hacking of CA-servers
DNS hijacking
Decryption-attacks (SSLstrip, BREACH)

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
TLS: Multiple certs with 1 IP
TLS Extension Server Name Indication (SNI)
Apache 2.2.12 >
OpenSSL 0.9.8j

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
About SPDY and HTTP 2.0
SPDY
Developed by Google
Does not work without HTTPS (TLS)
Requires additional modules in webserver (Apache, Nginx)

HTTP 2.0
Using SPDY as starting point

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
thanks

Presentation “Joomla! and SSL” - http://slideshare.net/yireo
Jisse Reitsma (jisse@yireo.com) - Twitter @yireo

More Related Content

Viewers also liked

Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Property Portal Watch
 
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Hebert Balieiro
 
La comunicación audiovisual
La comunicación audiovisual La comunicación audiovisual
La comunicación audiovisual mara97
 
De Albino tabernario illo
De Albino tabernario illoDe Albino tabernario illo
De Albino tabernario illoÓscar Ramos
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaAlián Rigñack Quevedo
 
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...LUIS del Rio Diez
 
OPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN4Us
 
Servotech overview
Servotech overviewServotech overview
Servotech overviewPaul Lambert
 
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972Francis Batt
 
Borrador propuesta reunion
Borrador propuesta reunionBorrador propuesta reunion
Borrador propuesta reunioncain13
 
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?Eduardo Prádanos Grijalvo
 
Aprender programando con Scratch
Aprender programando con ScratchAprender programando con Scratch
Aprender programando con ScratchRED Descartes
 
Más del 70% de las compañías de América Latina no usan un sistema integrado d...
Más del 70% de las compañías de América Latina no usan un sistema integrado d...Más del 70% de las compañías de América Latina no usan un sistema integrado d...
Más del 70% de las compañías de América Latina no usan un sistema integrado d...micornej
 
LA NUEVA MISA DEL PAPA PABLO - Michael Davis
LA NUEVA MISA DEL PAPA PABLO - Michael DavisLA NUEVA MISA DEL PAPA PABLO - Michael Davis
LA NUEVA MISA DEL PAPA PABLO - Michael DavisRicardo Villa
 
Mercados internacionales
Mercados internacionalesMercados internacionales
Mercados internacionalesBancolombia
 
Comercio Electronico 6 10 2016 np cnmc
Comercio Electronico 6 10 2016 np cnmcComercio Electronico 6 10 2016 np cnmc
Comercio Electronico 6 10 2016 np cnmcOptimediaSpain
 

Viewers also liked (20)

FOO
FOOFOO
FOO
 
Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...Challenges and Opportunities for the Online Marketing of Commercial Property ...
Challenges and Opportunities for the Online Marketing of Commercial Property ...
 
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
Revista ARETÉ – Revista Amazônica de Ensino de Ciências. V.2 – N.3 - 2009
 
La comunicación audiovisual
La comunicación audiovisual La comunicación audiovisual
La comunicación audiovisual
 
De Albino tabernario illo
De Albino tabernario illoDe Albino tabernario illo
De Albino tabernario illo
 
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache CordovaDesarrollo de aplicaciones móviles con Ionic y Apache Cordova
Desarrollo de aplicaciones móviles con Ionic y Apache Cordova
 
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
PRIMERA CHARLA CURSO CIRUGÍA PARA NO CIRUJANOS. CURSO DE CIRUGÍA DEL SERVICIO...
 
OPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service IntroductionOPEN Partners Round 1 Service Introduction
OPEN Partners Round 1 Service Introduction
 
Curriculum Vitae Vitae
Curriculum Vitae VitaeCurriculum Vitae Vitae
Curriculum Vitae Vitae
 
Servotech overview
Servotech overviewServotech overview
Servotech overview
 
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972
Essays on-THE-LORD's-PRAYER-by-Hugo-Lj-Odhner-Bryn-Athyn-pa-1972
 
Borrador propuesta reunion
Borrador propuesta reunionBorrador propuesta reunion
Borrador propuesta reunion
 
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?
¿Por qué no podemos hablar de @BrandedContent_ sin hacerlo de @TransSocialTV?
 
Aprender programando con Scratch
Aprender programando con ScratchAprender programando con Scratch
Aprender programando con Scratch
 
Más del 70% de las compañías de América Latina no usan un sistema integrado d...
Más del 70% de las compañías de América Latina no usan un sistema integrado d...Más del 70% de las compañías de América Latina no usan un sistema integrado d...
Más del 70% de las compañías de América Latina no usan un sistema integrado d...
 
PR 2.0 - Ein Konzept zum Einsatz von Social Media fuer die PR-Arbeit der Euro...
PR 2.0 - Ein Konzept zum Einsatz von Social Media fuer die PR-Arbeit der Euro...PR 2.0 - Ein Konzept zum Einsatz von Social Media fuer die PR-Arbeit der Euro...
PR 2.0 - Ein Konzept zum Einsatz von Social Media fuer die PR-Arbeit der Euro...
 
LA NUEVA MISA DEL PAPA PABLO - Michael Davis
LA NUEVA MISA DEL PAPA PABLO - Michael DavisLA NUEVA MISA DEL PAPA PABLO - Michael Davis
LA NUEVA MISA DEL PAPA PABLO - Michael Davis
 
Mercados internacionales
Mercados internacionalesMercados internacionales
Mercados internacionales
 
Comercio Electronico 6 10 2016 np cnmc
Comercio Electronico 6 10 2016 np cnmcComercio Electronico 6 10 2016 np cnmc
Comercio Electronico 6 10 2016 np cnmc
 
Programacion 2012 13
Programacion 2012 13Programacion 2012 13
Programacion 2012 13
 

Similar to Joomla SSL Configuration Guide

Joomla! security
Joomla! securityJoomla! security
Joomla! securityYireo
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin DevelopmentYireo
 
Joomla! templating
Joomla! templatingJoomla! templating
Joomla! templatingYireo
 
Joomla!: phpMyAdmin for Beginners
Joomla!: phpMyAdmin for BeginnersJoomla!: phpMyAdmin for Beginners
Joomla!: phpMyAdmin for BeginnersYireo
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsYireo
 
Joomla! versus Magento
Joomla! versus MagentoJoomla! versus Magento
Joomla! versus MagentoYireo
 
Geek Guide: Apache Web Servers and SSL Authentication
Geek Guide: Apache Web Servers and SSL AuthenticationGeek Guide: Apache Web Servers and SSL Authentication
Geek Guide: Apache Web Servers and SSL AuthenticationRapidSSLOnline.com
 
Configuring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversConfiguring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversAxilis
 
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...Paul Thompson
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5Todd Anglin
 
You wanna crypto in AEM
You wanna crypto in AEMYou wanna crypto in AEM
You wanna crypto in AEMDamien Antipa
 
Joomla! on Heroku
Joomla! on HerokuJoomla! on Heroku
Joomla! on HerokuYireo
 
Best practises for HTML5 servers (Devaamo Summit 2012)
Best practises for HTML5 servers (Devaamo Summit 2012)Best practises for HTML5 servers (Devaamo Summit 2012)
Best practises for HTML5 servers (Devaamo Summit 2012)Otto Kekäläinen
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5Kevin DeRudder
 
Maximizing Performance with SPDY and SSL
Maximizing Performance with SPDY and SSLMaximizing Performance with SPDY and SSL
Maximizing Performance with SPDY and SSLZoompf
 

Similar to Joomla SSL Configuration Guide (20)

Joomla! security
Joomla! securityJoomla! security
Joomla! security
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin Development
 
Joomla! templating
Joomla! templatingJoomla! templating
Joomla! templating
 
Joomla!: phpMyAdmin for Beginners
Joomla!: phpMyAdmin for BeginnersJoomla!: phpMyAdmin for Beginners
Joomla!: phpMyAdmin for Beginners
 
Extend Joomla Forms Using Plugins
Extend Joomla Forms Using PluginsExtend Joomla Forms Using Plugins
Extend Joomla Forms Using Plugins
 
HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
Joomla! versus Magento
Joomla! versus MagentoJoomla! versus Magento
Joomla! versus Magento
 
Geek Guide: Apache Web Servers and SSL Authentication
Geek Guide: Apache Web Servers and SSL AuthenticationGeek Guide: Apache Web Servers and SSL Authentication
Geek Guide: Apache Web Servers and SSL Authentication
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
 
Configuring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky serversConfiguring SSL on NGNINX and less tricky servers
Configuring SSL on NGNINX and less tricky servers
 
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...
Migrating Your WordPress Site to HTTPS - Getting it right the first time Word...
 
Cqcon2015
Cqcon2015Cqcon2015
Cqcon2015
 
The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5The Rich Standard: Getting Familiar with HTML5
The Rich Standard: Getting Familiar with HTML5
 
You wanna crypto in AEM
You wanna crypto in AEMYou wanna crypto in AEM
You wanna crypto in AEM
 
Joomla! on Heroku
Joomla! on HerokuJoomla! on Heroku
Joomla! on Heroku
 
Html5 intro
Html5 introHtml5 intro
Html5 intro
 
Best practises for HTML5 servers (Devaamo Summit 2012)
Best practises for HTML5 servers (Devaamo Summit 2012)Best practises for HTML5 servers (Devaamo Summit 2012)
Best practises for HTML5 servers (Devaamo Summit 2012)
 
[In Control 2010] HTML5
[In Control 2010] HTML5[In Control 2010] HTML5
[In Control 2010] HTML5
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5
 
Maximizing Performance with SPDY and SSL
Maximizing Performance with SPDY and SSLMaximizing Performance with SPDY and SSL
Maximizing Performance with SPDY and SSL
 

More from Yireo

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration TestsYireo
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS NederlandYireo
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Yireo
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopYireo
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Yireo
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Yireo
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningYireo
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishYireo
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyYireo
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenYireo
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Yireo
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationYireo
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaYireo
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 ShopsYireo
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Yireo
 
Magento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryMagento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryYireo
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksYireo
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteYireo
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaYireo
 
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningMagento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningYireo
 

More from Yireo (20)

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration Tests
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS Nederland
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learning
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App Economy
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2
 
Magento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryMagento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 Summary
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - Keynote
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agenda
 
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningMagento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Joomla SSL Configuration Guide

  • 1. Joomla! & SSL Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 2. Myself Co-founder of Yireo, loving both Joomla! as Magento Developer of MageBridge, Dynamic404 (+ some more) Author of Joomla! 1.5 templating book (2009, Dutch only) Trainings for VMware ESX, HP-UX, Linux (<2007) Trainings for Tibetan Government in Exile (TCRC) Cycled from Holland to Spain (2012, 2500+ kms) Favorite dish Ayam Percik (chicken in coconut-curry, Malay) Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 3. Joomla! & SSL Part I - Basics of SSL Part II - Usage in Joomla! Part III - Advanced topics Slides: http://slideshare.net/yireo Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 4. Part I Basics of SSL Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 5. Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 6. About HTTPS and SSL HTTPS = HTTP Secure SSL = Secure Socket Layer Most common implementation is OpenSSL Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 7. SSL and encryption Two types of encryption Authentication of server (certificate) Encryption of traffic (key-exchange) Factors Numbers of bits: 128, 256, 512, 1024, 2048 Ciphers: Diffie-Helman (cert), HMAC (TLS), SHA / MD5 (SSL) Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 8. Certificate Authorities (CA) Root CAs = Trusted by your browser Intermediate CAs = Trusted by Root CAs (used in chain) Your certificate = Trusted by the commercial CAs Self-signed certificate = Trusted by no one by you Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 9. What do you need? SSL-certificate CommonName (sometimes Chamber-of-Commerce check) Is valid for 1 or multiple domainnames (wildcard) Expires after a certain date Vendors: GeoTrust, GlobalSign, Comodo, Thawte, TrustWave Dedicated IP-address Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 10. Part II Usage in Joomla! Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 11. Joomla! Global Configuration Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 12. What about partial SSL? Enforce HTTPS on those pages needed Enforce non-HTTPS (HTTP) on all other pages Slight performance gain Secure pages Shop (VirtueMart, MageBridge, HikaShop, Tienda) Contact-form Forum-pages Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 13. Yireo SSLRedirect plugin Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 14. SSL in your code Using the // protocol-prefix //domain/path/ (instead of https://domain/path/) Simply use Joomla! calls JHTML::stylesheet() / JHTML::script() $document = JFactory::getDocument() JRoute::_() Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 15. Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 16. Part III Advanced Topics Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 17. Getting an official SSL-cert Generate a private SSL-key + CSR Use CSR to purchase a new SSL-certificate Install the new SSL-certificate in your webserver SSL-key SSL-certificate SSL Root CA certificate SSL chain-certificate (optional) for intermediate CAs Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 18. Getting a self-signed SSL-cert Generate a private SSL-key and a self-signed SSL-certificate Install the new SSL-certificate in your webserver SSL-key SSL-certificate Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 19. Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 20. Installing the SSL-cert Apache Nginx Control panels DirectAdmin Plesk CPanel Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 21. OpenSSL commands Generate a private SSL-key + CSR openssl req -out foobar.csr -pubkey -new -keyout foobar.key Inspect a certificate openssl x509 -inform pem -in foobar.crt -noout -text Creating a self-signed certificate openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout foobar.key -out foobar.crt Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 22. Common Apache-directives SSLEngine on SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt SSLCertificateChainFile /etc/httpd/conf/ssl.crt/server-chain.crt SSLCACertificateFile /etc/httpd/conf/ssl.crt/server-rootca.crt Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 23. Chain-workaround Tip: Instead of using seperate files, you can also copy all SSLcertificates to 1 single certificate-file: Personal SSL-certificate Intermediate SSL-certificate 1 Intermediate SSL-certificate 2 Intermediate SSL-certificate 3 Root SSL-certificate Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 24. Extended Validation (EV) Validation of your company by CA Registry in Chamber of Commerce Check for financial behaviour (outstanding payments) Check for legal problems Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 25. Is SSL actually safe? Hacking of CA-servers DNS hijacking Decryption-attacks (SSLstrip, BREACH) Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 26. TLS: Multiple certs with 1 IP TLS Extension Server Name Indication (SNI) Apache 2.2.12 > OpenSSL 0.9.8j Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 27. About SPDY and HTTP 2.0 SPDY Developed by Google Does not work without HTTPS (TLS) Requires additional modules in webserver (Apache, Nginx) HTTP 2.0 Using SPDY as starting point Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo
  • 28. thanks Presentation “Joomla! and SSL” - http://slideshare.net/yireo Jisse Reitsma (jisse@yireo.com) - Twitter @yireo