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! and SSL

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! and SSL (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

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Joomla! and SSL

  • 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