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

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
Hebert 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
 
Servotech overview
Servotech overviewServotech overview
Servotech overview
Paul Lambert
 
Borrador propuesta reunion
Borrador propuesta reunionBorrador propuesta reunion
Borrador propuesta reunion
cain13
 
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...
MBWA Public Relations GmbH | PR und Pressearbeit für Logistik
 

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

You wanna crypto in AEM
You wanna crypto in AEMYou wanna crypto in AEM
You wanna crypto in AEM
Damien Antipa
 
Joomla! on Heroku
Joomla! on HerokuJoomla! on Heroku
Joomla! on Heroku
Yireo
 

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

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

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