From ae8543c2cbd36666968b4267f97cc0f77fb04d32 Mon Sep 17 00:00:00 2001 From: Nikolai Kristiansen Date: Wed, 25 Dec 2013 21:28:16 +0100 Subject: [PATCH] Easily run with SSL on localhost --- README.md | 12 ++++++++++-- manage.py | 0 ssl/cert.pem | 24 ++++++++++++++++++++++++ ssl/dev_https.conf | 10 ++++++++++ ssl/key.pem | 28 ++++++++++++++++++++++++++++ 5 files changed, 72 insertions(+), 2 deletions(-) mode change 100644 => 100755 manage.py create mode 100644 ssl/cert.pem create mode 100644 ssl/dev_https.conf create mode 100644 ssl/key.pem diff --git a/README.md b/README.md index 3b54f0d..b926c31 100644 --- a/README.md +++ b/README.md @@ -7,18 +7,26 @@ cd duskenweb cp settings-sample.py settings.py cd .. - ./manage.py syncdb --all - ./manage.py runserver + python manage.py syncdb --all + python manage.py runserver npm install grunt watch + # TODO * Purchase membership-flow * https * cookies: secure, httpOnly +# Development + + # Run with SSL on port 8002 (needs stunnel4 package) + stunnel4 ssl/dev_https.conf + HTTPS=on python manage.py runserver localhost:8001 + gnome-open https://localhost:8002 + ## Client: * Rewrite client side code in Backbone.js diff --git a/manage.py b/manage.py old mode 100644 new mode 100755 diff --git a/ssl/cert.pem b/ssl/cert.pem new file mode 100644 index 0000000..9112dc5 --- /dev/null +++ b/ssl/cert.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIID/TCCAuWgAwIBAgIJAL4BQbRPIyJbMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD +VQQGEwJOTzENMAsGA1UECAwET3NsbzENMAsGA1UEBwwET3NsbzEkMCIGA1UECgwb +RGV0IE5vcnNrZSBTdHVkZW50ZXJzYW1mdW5kMQwwCgYDVQQLDANLQUsxEjAQBgNV +BAMMCWxvY2FsaG9zdDEfMB0GCSqGSIb3DQEJARYQc3lzYWRtaW5AbmV1Zi5ubzAe +Fw0xMzEyMjUyMDAxNTFaFw0yMzEyMjMyMDAxNTFaMIGUMQswCQYDVQQGEwJOTzEN +MAsGA1UECAwET3NsbzENMAsGA1UEBwwET3NsbzEkMCIGA1UECgwbRGV0IE5vcnNr +ZSBTdHVkZW50ZXJzYW1mdW5kMQwwCgYDVQQLDANLQUsxEjAQBgNVBAMMCWxvY2Fs +aG9zdDEfMB0GCSqGSIb3DQEJARYQc3lzYWRtaW5AbmV1Zi5ubzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANEqVPKgRXi7NzEQduMoE526zcu3VtrcpUR7 +Co5Bb+7eaGcTL9FeunEqPMXGKpcqxMJe0+EqMWE/IY/bIZqeXDc9wKt5km8efDGP +UP6sT74ek06khQLj1urM+PyGGLFDDJXIbtUxr0mkfWcqnqnGN0SlM+P+XZ493o3O +qC7l7PxtbJmOpVPEWbdycD9/agm7vAUHg0WPwx8QFTonMRCE9i4a/LFSKWXi05oG +zDXMlOw7E6mP8UQO10S2qqugQUd/ImHMnujT0KQ7n6Qk4hZDbiKecG3s9qHTvumC +llNxjJLrlozZffAhXO+yAWSltmkaG3PU9sd2RpsO32VVkw+aV5ECAwEAAaNQME4w +HQYDVR0OBBYEFBC0T39j6NaF7TmSkV6VWp61VsWpMB8GA1UdIwQYMBaAFBC0T39j +6NaF7TmSkV6VWp61VsWpMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +ALjgHV/wRw4vjQb7IOmcKrI8kJW9Kk9FF+p0Z1P9vgMiFTo6Mrlj1r0lR5Nu9pFc +1PPRM+tC2aRiF51BVBLyVaQxdbHT7lifxsQ5OWh7oJk6IzRoh5/yHEl4oNBT7LEk +HLf3wbWhWWMXsJjOCXM16PyG/+sNnU/bwnv0liQAV1WRshfXTlAPPgCrW9b381k7 +wfn1SnFZ5H0xteLiHUx6jOoeWdpU4mdnDCXsr/zxZ0hcL+B0F4t5Wb7O1qETTFym +uvj6E+Q8eQHzQK8YvigJnRwxSEUBiEeWKV5z6J4Z87jCZjLO6vIE1+3FpB0wsv9Z +rv+Kv6GQdENdpJHsRozpRkU= +-----END CERTIFICATE----- diff --git a/ssl/dev_https.conf b/ssl/dev_https.conf new file mode 100644 index 0000000..b3b85d6 --- /dev/null +++ b/ssl/dev_https.conf @@ -0,0 +1,10 @@ +pid= +cert=./ssl/cert.pem +key=./ssl/key.pem +foreground=yes +debug=7 + +[https] +accept=8002 +connect=8001 +TIMEOUTclose=1 diff --git a/ssl/key.pem b/ssl/key.pem new file mode 100644 index 0000000..2a2794b --- /dev/null +++ b/ssl/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDRKlTyoEV4uzcx +EHbjKBOdus3Lt1ba3KVEewqOQW/u3mhnEy/RXrpxKjzFxiqXKsTCXtPhKjFhPyGP +2yGanlw3PcCreZJvHnwxj1D+rE++HpNOpIUC49bqzPj8hhixQwyVyG7VMa9JpH1n +Kp6pxjdEpTPj/l2ePd6Nzqgu5ez8bWyZjqVTxFm3cnA/f2oJu7wFB4NFj8MfEBU6 +JzEQhPYuGvyxUill4tOaBsw1zJTsOxOpj/FEDtdEtqqroEFHfyJhzJ7o09CkO5+k +JOIWQ24innBt7Pah077pgpZTcYyS65aM2X3wIVzvsgFkpbZpGhtz1PbHdkabDt9l +VZMPmleRAgMBAAECggEAJJDS8uuD2ZxZBLHNJt79tuhOS9vMSkyic7tS2BWmfMrS +05ouFNsLmvb4UtbW4UBvz08GmWln4olH079KO56NnnakNRX2vIhGy98zGKKE+kac +F/Z47k1oZ/nXWUYUEQEYtSKqBYk/DI++AIgZ3rIxPUXoMWZpdV15h67mBfTaHjKt +8KTEx4NM9/5tHlaGQ5DC+7wHMOPmmih61jB0r2+soh+IXmK7j8icVNVd+GMIHOXY +E/F/2bklKHAdnFOl0/PqTsCcivF5K3uxY6w95KO7h2NG4ygJr6kRC15GaQwTDU2q +iv3XozHHEeuLn+EPKek6Oq3/1dpmfDJubMdI3e8kcQKBgQD0JKp8FThVI75Nyz16 +37JxQMEMFs6CyCUiWOXkYL1yvkmzD81wLQ6b6MBv0XAyEm7/H3PZx0izTacszZNZ +vA4HsToilwbAVxGBNL7hW/JQfrqc4JGQoOe3xvjHWTvVZn9sMFNUsgWtB5ZbSu3K +vpAZOs9emsGcpSIK+YT42kiPnQKBgQDbUszYr7g6CmNsjbGH+cWTglB0hoWO8iSC +EgEKMSr3hUOz0D0FfooqYzuHO1YkEIUGiMdMnhE4a2bbdVD8BWdEUybpuk42PkOM +uBIb9+JUEYnRIRmZABQTXrRm489UyFkhp51zyGNzlWAOJiBsqUG4qr/1LObMFu4A +CGOApDE3hQKBgQCzygSaV+4iFK5iD5d40x9Pc4Y2Zt0xRj7CaoDxi6Q3yZXwfWSm +hSfK/L4qGivrU9PVoM3pxG3vTPIddk5auLgERikvq9RW9Ed5xOQEhXeOe6TlPiM0 +RKofljFCbJ45ar/PZk8XgfnYEExTcnxm36qySbLIUmLd/mVxe4rGz8i7qQKBgQC0 +dpPxM90tfMDEYG6UiPOGZXKX/txEe3+IuxG59iz5j+DeQtkC/VTofdBMfIlrkWAz +uTXsGB/pQY5Xw1dIl5WaBaV+KfsS7PaeAhN8ieHj9K5msoqidwsNyR49jvNZOqUE +aSvISjlysJVh7wM9BaP7NBxQu4qIodFhm4VsIy4QFQKBgQC3Et8jZwasrVJ6NKNB +xi8CLR3rm7uyeXdBrHKumbEcCLHQNlHHFUYs41HCeQTt5U67bGrPJdQpFMOlyUbi +NqD6Evty9JdifBTPIJDQXNRj48La/3pdkJR3DoUiTIhonyiAv7O5LstXLCYTsLVr +bebu2byKVjHG2TcF8I6CKZzMdQ== +-----END PRIVATE KEY-----