From c69ee605b5fcd83cbe17839fce7fbb9621f471b7 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:02:15 +0100 Subject: [PATCH 01/92] ##3 quick changes and updates... --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index c9f7ddc..9773ef0 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,8 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/CircleCI-Public/circleci-demo-php-laravel.svg?style=svg)](https://circleci.com/gh/madeny/Eeasycert) +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) - * To use it just run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com From cc3871cd1d47943e07ba586f79178f91fac97acc Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:07:49 +0100 Subject: [PATCH 02/92] ##3 quick changes and updates... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9773ef0..67d64a4 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) +## Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. * To use it just run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com From 0a51635143ffd41e90cecf1b0e21d0165e2ea533 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:08:48 +0100 Subject: [PATCH 03/92] ##3 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 67d64a4..1500049 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) -## Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. + Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. * To use it just run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com From 0e4ba07a5d01e25057936b7210f1c09ac3505c5d Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:11:07 +0100 Subject: [PATCH 04/92] ##3 quick changes and updates... --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1500049..9489bcd 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. +Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal + * To use it just run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com From 7e17d11a77a178361b078e8297322ddc7e45895e Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:12:11 +0100 Subject: [PATCH 05/92] ##3 quick changes and updates... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9489bcd..ab25942 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. +--- Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal From 9f94b3273e90b9f888234158500e37035f02488c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:12:42 +0100 Subject: [PATCH 06/92] ##3 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab25942..135c39a 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ * Make a self-signed Root Certificate Authority for local development. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) - +--- Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. --- From fc2bc60d6269b3f2f3f409d0fbc0c96554d92cbb Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:13:41 +0100 Subject: [PATCH 07/92] ##3 quick changes and updates... --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 135c39a..e8c8fe5 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- - Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let's Encrypt. So your option is to create a self signed CA. This tool make it easy. ---- +Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. + Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal From 46495e8b3663c422096729c552d23c8ba22f6132 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:14:06 +0100 Subject: [PATCH 08/92] ##3 quick changes and updates... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e8c8fe5..0412334 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ --- Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. +— Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal From 0d0ffccd19683be8312062e7b7692c3273e5028b Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:14:39 +0100 Subject: [PATCH 09/92] ##3 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0412334..e36a027 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ --- Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. -— +--- Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal From 60b397aa275c6418228dec7c7f1fe6fca5bbcb5a Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:16:12 +0100 Subject: [PATCH 10/92] ##3 quick changes and updates... --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e36a027..1e37a50 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,10 @@ Something you need https on your local machine to test some functionality of you --- -Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal +Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal +And cd in lhttps direcotry -* To use it just run : `php lh create domain.com` +* Then run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com Your `domain.com.ssl.key` and `domain.com.ssl.crt` will in `cert/live` directory From d1930c754accd8ee736c1ba0a14dc9ec50d110d2 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 22 Mar 2018 02:17:30 +0100 Subject: [PATCH 11/92] ##3 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e37a50..c5a71c2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ And cd in lhttps direcotry * Then run : `php lh create domain.com` * If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com -Your `domain.com.ssl.key` and `domain.com.ssl.crt` will in `cert/live` directory +Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory Just update your nginx config with `ssl_certificate ‘path/to/‘domain.com.ssl.crt; # ` From c3f5939bbe3d3a1335cd467f2e9e1d086dbd538e Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:35:02 +0200 Subject: [PATCH 12/92] Update read me --- README.md | 12 +- cert/csr/madeny.me.csr | 18 + cert/csr/process | 2 +- cert/csr/root.srl | 2 +- cert/live/.ssl.crt | 27 - cert/live/lhttps.md.ssl.crt | 27 - cert/live/lhttps.md.ssl.key | 28 - cert/live/localhost.ssl.key | 28 - cert/live/madeny.com.ssl.crt | 27 - cert/live/madeny.com.ssl.key | 28 - cert/live/madeny.me.ssl.crt | 27 + cert/live/madeny.me.ssl.key | 28 + cert/live/process | 5 - cert/logs/log | 5 + composer.lock | 1657 +++++++++++++++++++++++++++++++ src/CreateDomainCertificate.php | 2 +- tests/MakerTest.php | 2 +- var/logs/err.log | 0 18 files changed, 1747 insertions(+), 178 deletions(-) create mode 100644 cert/csr/madeny.me.csr delete mode 100644 cert/live/.ssl.crt delete mode 100644 cert/live/lhttps.md.ssl.crt delete mode 100644 cert/live/lhttps.md.ssl.key delete mode 100644 cert/live/localhost.ssl.key delete mode 100644 cert/live/madeny.com.ssl.crt delete mode 100644 cert/live/madeny.com.ssl.key create mode 100644 cert/live/madeny.me.ssl.crt create mode 100644 cert/live/madeny.me.ssl.key delete mode 100644 cert/live/process create mode 100644 cert/logs/log create mode 100644 composer.lock create mode 100644 var/logs/err.log diff --git a/README.md b/README.md index c5a71c2..8ddf873 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,15 @@ Something you need https on your local machine to test some functionality of you --- -Just clone this repository by run this command: `git clone git@github.com:madeny/lhttps.git` from terminal -And cd in lhttps direcotry +Just clone this repository by run this command: -* Then run : `php lh create domain.com` -* If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com +`git clone git@github.com:madeny/lhttps.git` +from terminal and do the following: + +* `cd lhttps` +* `composer install` make sure "dom" and "mbstring" extensions ara installed! +* `php lh create domain.com` +If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory diff --git a/cert/csr/madeny.me.csr b/cert/csr/madeny.me.csr new file mode 100644 index 0000000..a12a603 --- /dev/null +++ b/cert/csr/madeny.me.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE +BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv +Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD +VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDC4jUGWYYIkk+UCP6koGnhy/+ue6stqx5MF5nE2XgXdO9/EDTT/Gn1Uahi +2cWUhmv5J8C70mjUk3j38k+rJ8oNm18oTY4Xu1AnpPng3wS4rrDGTIa4fTe9/buJ +XMTKj7cOiNieKv04mfp/+VmiwYh/lYBq229glB2/+sGH6rF3N3kVvw8nmCUpCeKJ +Kmr2GzowUmTuw9FWuZDjYfwNqFNoTuN8UpT7+/SI6w9zJCMeOQENZNK1jRk9swXc +DLVGJNWCzYbxNswfJoRsz4UJSgS+4UWeHDIe8TsVk/pZaOF1gdp4P9B1RNQaC4W9 +18JnFN81C5smDAPYs/uTi+PTjKR/AgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +MxJq+fcqZZZjOpNB9vcwz4KqtrSthd3VRwisJ5ODuOQfoTfE2w5H/+fGGSFQxbPY +TA50O0cXOU2jWAcG2UpCRQMVlKH0K6o02kuFM29B+NaLk+1TBt9ffgci7zNM5haX +YmPi9D+XM5qa+jwQaKrmYqCmtdIxPebXXtNfKdJSRJFG/7tEYUA+MAd/AaOUKtMA +ShaY/Bcs7B1o2mlB67J9150es+VbZ0RlQKZhcQFU9TxKetpUVsZfrjzkBJRS++3b +Nxl2GwiRXmptEykLVARE1rN8aLgPyq/NOjGASxm5T4dCMcAoeXn/9gc2D2NJGpMb +JjQxlpeCf7Cnja9/EScFJA== +-----END CERTIFICATE REQUEST----- diff --git a/cert/csr/process b/cert/csr/process index bc9decc..746be89 100644 --- a/cert/csr/process +++ b/cert/csr/process @@ -1,3 +1,3 @@ Signature ok -subject=C = US, ST = NY, L = New York, O = @madeny, OU = madeny inc, emailAddress = me@madeny.me, CN = com.madeny.com +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key diff --git a/cert/csr/root.srl b/cert/csr/root.srl index 1da647a..04732cf 100644 --- a/cert/csr/root.srl +++ b/cert/csr/root.srl @@ -1 +1 @@ -AE04475D01AAD232 +AE04475D01AAD235 diff --git a/cert/live/.ssl.crt b/cert/live/.ssl.crt deleted file mode 100644 index afe5d00..0000000 --- a/cert/live/.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEnjCCA4agAwIBAgIJAK4ER10BqtIyMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDMyMTIzMDI1NloXDTE5MDgwMzIzMDI1NlowgYoxCzAJBgNVBAYTAlVT -MQswCQYDVQQIDAJOWTERMA8GA1UEBwwITmV3IFlvcmsxEDAOBgNVBAoMB0BtYWRl -bnkxEzARBgNVBAsMCm1hZGVueSBpbmMxGzAZBgkqhkiG9w0BCQEWDG1lQG1hZGVu -eS5tZTEXMBUGA1UEAwwOY29tLm1hZGVueS5jb20wggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDWaSA0m2br0SREhaDVHDIMciS+ODPdS0RnV4LoePTRLFxz -o7/OH+6xDePX+wGilwLO8kNnFywLBNChxqLyc4K7u0povm04TKqsbYR8GCDkQ9iv -9lxRCuEJ1MIquI5LaVbnd4iszUrMZBaM6iYLTJQgmLhdW78dfqDvr3j3pwtMlhxe -pcOOW8fyiEL7peK72QOD0bdNoMeV/j4OzabUAmm3/0Z3ym+dFNkIjzACiWevMDXd -KHjDPH6b9fZH4891SocXCNuXBP7zH6Wmdm218CXfdvCjtcCQiCSy5nquKh0Ecys5 -TrOcPmpmefv0Jp9dEQ1sfaMxVlQLXoM2+um4F7QzAgMBAAGjgfgwgfUwgbUGA1Ud -IwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNVBAgMAkxDMRQwEgYD -VQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQUzETMBEGA1UECwwK -bG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0cHMubG9jYWwxGDAW -BgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJALP58UQtYMl+MAkGA1UdEwQCMAAwCwYD -VR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxvY2FsaG9zdIINd3d3LmxvY2FsaG9zdDAN -BgkqhkiG9w0BAQsFAAOCAQEABAYImtfVtbu5ZavH1zleHRwIVLRpzag+nqbTgqoi -z3n8zu30V1P9TpelbKrSIh8wmUFF+PKYup1jgXFLiBRxT2SUu57UZgin1E/4R+8k -ke0TfrwUwNe8EpvXUgKAMtQ2HEPSpcZVKiQANoj8fb2Jp1nIYvdG2NyA00uk1TJi -8xuTNHkfXz/E0jxKkFVucC+kseYs0mLkJ8g0HR+n/yuGl0xspOlWjtFzRSZ/jFU6 -TYdl5j02iRXsZrFKUec1q+DtLSgNDsk3OXrEX13YPDmGGXF39mErSVq6YBTwEJrS -UKgG98nP29W0ylVMhIww5QTApy3KNBXPJ2sBfpXSEXIsyA== ------END CERTIFICATE----- diff --git a/cert/live/lhttps.md.ssl.crt b/cert/live/lhttps.md.ssl.crt deleted file mode 100644 index d9764a6..0000000 --- a/cert/live/lhttps.md.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIJAK4ER10BqtItMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDMyMTIxMTkzMloXDTE5MDgwMzIxMTkzMlowgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzbCr50nzdYlXY6chiUZAcGlHOpadt -HpljzW0QaPX64QkGApRoStQbV4+gSIENY8TELPgBt+mmT8aRSTI64EdvJFWPt3jS -gpmYGipltKZus9omludKeE4ZmWnteCvI5YKyg52ITmmG0BSZXJO97ROAA8KbqRfI -59BepsHiGiYyiuuGNIwQtsGO3gQD1dyddRxH5LQ5HCeJtYde19pNW1naq9SsYQr6 -CE5yAMDuzd4Mb4LyHMXxu4oRTlPeTqG9ryhHzJwrc3W+MAXWV5mbH374Er8IMZTF -PcPS1CDIGRpw015Mw4nRBDf0FMqcFjaYXZo0A0f5i1O+RZwBlH0+bVCdAgMBAAGj -gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAJuP4Kq97gpXMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxodHRwcy5tZIINd3d3 -LmxodHRwcy5tZDANBgkqhkiG9w0BAQsFAAOCAQEAVkjCCnvagiC1gZml1b7IGmIq -CSzXhj4eeS1xrVUmkECXgqKnuTGpCJUNUxjo+4Wpyb6/5lu5nxL5L2iiVyNU37lJ -lfdIw+ixrIeB+nVmZMrA425WxZ4YDZ37gY5EH/tyiLbznQ5dIakaBQi/rJy7sbTF -ioXD3QgX8+6ieuc66QQJjmJgYfUvbaXY6wWPi2ePfJvw3naFYGg/GvlUB1SXxoFk -Sb3dT2eUmBJ2DYKMkXYmPAZ7DB7BXajYd1S1lcGh4dPNCZqgaXsK7BVgZJAntCQi -A8zVLkA4mqkeDIS51lLaVVGhIbPmGf6SM2nRFpNWPKzj2LnKpvLPs5QwwdY5gA== ------END CERTIFICATE----- diff --git a/cert/live/lhttps.md.ssl.key b/cert/live/lhttps.md.ssl.key deleted file mode 100644 index b0a340f..0000000 --- a/cert/live/lhttps.md.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCzbCr50nzdYlXY -6chiUZAcGlHOpadtHpljzW0QaPX64QkGApRoStQbV4+gSIENY8TELPgBt+mmT8aR -STI64EdvJFWPt3jSgpmYGipltKZus9omludKeE4ZmWnteCvI5YKyg52ITmmG0BSZ -XJO97ROAA8KbqRfI59BepsHiGiYyiuuGNIwQtsGO3gQD1dyddRxH5LQ5HCeJtYde -19pNW1naq9SsYQr6CE5yAMDuzd4Mb4LyHMXxu4oRTlPeTqG9ryhHzJwrc3W+MAXW -V5mbH374Er8IMZTFPcPS1CDIGRpw015Mw4nRBDf0FMqcFjaYXZo0A0f5i1O+RZwB -lH0+bVCdAgMBAAECggEBAJZ8yy7uVLx6lfZxXxjXwD9R8/uXBW6Ik68ZxbhV0Lqz -tJXN5Bv1ZyHntxeAuH06iPbhoMIQN3C+yJVjBzZKlp+pofoAsN4fnCPvDlBvzIhd -YUOsniHf9eGSwz3h5ReDKLQBoEeLPQdNz3kyJNjP1+MvRDK7CLABfstkoom51P/e -DRfKq0mgQMIGTuBPhvUvJJVwJ7wMW9pOys+MLN9SBsIFkKVFybE6J7bcncbOUW1Z -PRbiooPlFvMsckCC8deWGh8/oI2y2yWdNqI4UOxiYttncaGle3A0Jfma73QYp1xk -ccYmDffSC++hOgJ4z/Ubqq7hvH2AbYSaz8xtnjmDEiECgYEA3o5gRhfuk/0f0g3F -hoXdjAViPxJZRv8fgQhUryW/Jk68w8psxzLXhcFrJXu8FWW/SOyxxldmdsWltdzG -l8kSmEzzOHROGkNviEsfYEQUK2WkvfYARCVO3KGXJ9Edmfv7DmvyEpjymG1vQAgO -ojdeOjwv6Y4AEiIpEJPRF4HLTwcCgYEAzmJ2ewHbPjaKJDgqwXKo18+oguFLDkNf -pDU+5Clw4RNiSurdunyeirAK6UP+VYG3S1h3qN98Lt2CES9MHfOIBnkItUkk8Y19 -tEdNmHAafndeoWMokqghxNBJ297pycG6U+1f/uw2Hlgy9xf8BK8vcE/+ryls4H3u -UvyCx5ScljsCgYBaEa7ezzKry8ZEAXTOQ4Ds+QTQ18Ev3XJHizKSi6k3fKgiaNrr -JyVYKXYOfmwZEMuAXOJ5jceXC9hLqKTqquKOpp3MXC17rY0G0LhLAmJTSdiJVHS5 -H4wx+GevIo9jUTpClOcsJaAQlkFu3ZPmjJfi45bUY7adoBuUbO4zIEFCowKBgQCT -KXyIS5OUsfkgyHgcRnEEqcrjwFfvjLUG9vyoXrBhnZvKBd0jG7dE9zBgkp4pRHx5 -mlSAsxLuq/4R2OLyvHMzAlzmP4i7QQPwZ6N53f3WTbHJbFZC9OZXW5o+0J1twtjk -/W8k7DPOwV9d99k5Ud2GvVPCfMxo6wLkY6+xNlPNfwKBgQCw40dVjrDKaLIMXYJC -FWzObn+9WMv2teECTkzyIRFK1kfjpKS/F/ts3qQMWdaC7F0d6fV0ZiwgsxDSA0Np -uf1TORHXSv67LFBxXnK4JYhamw0k7az19vKP1Fuzv2j1Z3TWhlZXD5Cz8z+3iV6n -Tp3mReiBxQRpVXgXx2pMcXfT1g== ------END PRIVATE KEY----- diff --git a/cert/live/localhost.ssl.key b/cert/live/localhost.ssl.key deleted file mode 100644 index b7a108f..0000000 --- a/cert/live/localhost.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDEojAMCCJBeghv -68WWKPvD1asMLhhu7Rr+1Tuq09CcpuVyB7uuh/vHbQ2LSNrv8EGUeLUgl37pcmGS -QEKtxLm8HA/oyyfyVnhjS3lnupR+l89360RBTUKxxy4LE+s5aqY6Hd7nxfIi6fZH -wpDvETeHEPp4d9lwtVcmZ9rNe4gz4MBdqr1Xe565C6TVIHfhXctTYPkN+tPKR73M -p3noPpJyHM7bbULtLwjxVBzUGSIxS14jjMe4Dw0mzvKJ/fkq4FoURaEJZkjES6LL -NjYsiyfIl2EZGCohaY2Z7r5aILWSHerHB7GhzXQJiNAP4tLd9XqBfkS5nolvIX2P -x6saqbqvAgMBAAECggEAChidyPBd+eivKDf95DDkhHCjILP5MzDfcvg14RaRHon/ -O/SjsVlwFxRFXsJ14139sAbmne7JaGkkE2NTSSLRupPiSTytJ2dDNS355NaSq1FW -KL0euw+hfglRFuaF7GPKdy9zc4kZXquOpq6ZzHyg0kGP6sGUm5HkEKfCd0yBeNBZ -ZH2aWup2TRtsffBKubBQhPm6lc990i3uATWn6qHiPYiBYmL6MUzPzKQaT4+4VE1A -I3aZ1Ah8R5QQYFu28xM9gFAcDUMLVz3wkgaRFy6cwS5bKCG79LVJ23NzGJ5e7Ydt -nw0cG2dc/cIMzTW/4aYlO1AumrvF39n8Z50w6MbV4QKBgQDlaNVNbqBICHsU+oTP -Y/jq/7kL5kM9keOG/yOq5pdEOPFf2JVSfB8QOiNXzwpLzbAs4e8BMbCNUR9fDLOf -VdSPK0ezSmpNjnjW97/rLEgm4dpyXWH0+vNw2o+W8kMp5Zn/bZMCIdis2x/ss0ez -mPnsJuayRWUHiJAxSFc0K9ASfwKBgQDbbM7UhTWgNo7EPlydnLwe/gzWmGG5Pajl -2JJn5ltj36VkStx1tTov1lBE7mJ0ZmCA2tsSU1+d4WAnp+MDuo6GjPfQlIaf0dYo -aikkS/sw/3RnvC0vkB02BmeOj7HCdQckJIbHp0CY10xRC54ohUQRGIaJe7pCjo6K -KQoGV1Lf0QKBgGRq6gt15CUDyVSagC4Dtb6v50ElLsOxq2W5ItS5EPek8UsiE+LC -QBqrSDM0hm49/+L1ltfv9zc0jkXd2nZhbKSqrjz10uhV9+EpG1IG1SJn9GXhKHLC -snLwyK+rJekd/rXHMfVZ+W1YkXXb2APub1+Ge68HHz0X8v4Pi1Rj5TVjAoGATlUV -sUCs2Dkh1mT84zdk4RuIscNMf7jHZuZdvcG6tnjMrnUbJto/n3w+w5zmgO9bXCTF -OFGTPOWMUhvZKyeaYeZJQakENmHOtjbP4SlOzzsi7zV6XBRymSrIJVie+PCWUAzK -INRQdz/E+tnO6GBK4F+FB+enosMJl8D21zStXUECgYA3Ykmd+TTP0AQ812B8AGSS -TXOvxw5srjKfSkscEFCX/h1CRMNozp93M995ZBMH8FM7GdM8lkzXDZutuXiLLuHk -G8qTx2f7WSj3J9RpkxWeMxtQ0pXKhkNj/eOm7aDFHb+SsP2iFtqwdNc5EmaeB4XR -xSa+qzf/vOoc66HFSupCGQ== ------END PRIVATE KEY----- diff --git a/cert/live/madeny.com.ssl.crt b/cert/live/madeny.com.ssl.crt deleted file mode 100644 index f9ce9a0..0000000 --- a/cert/live/madeny.com.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIErDCCA5SgAwIBAgIJAK4ER10BqtIxMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDMyMTIzMDA1MFoXDTE5MDgwMzIzMDA1MFowgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWryfHStlqWPXEoaFqduPGXjG+6pn1 -IMjj+FIG2d7aaAyxmpiul/7N07vERZ3XrD7wDopItzEHdumrV2dWhn+vkN5KDxqh -hDvd5plyYkl7UTJKRxD3UMUlC0I9odcnwjiEiWtkCzuI7LjUZji6B0fDU64bDP4c -4LMj5VJZVw10D9H08PymeGD8n4htwWhco6KJksLWzx9mZMmGgPZgolqnzRB46mb7 -izSZqzCU3bhUDMhYHU/wJCp/YXGP43FMiT8Yc4YnQm33A5vfPUn1YYbNQfUhJ5cs -MiJL8iwNAKcNE5plEmdjm7rvSXmmnJI32w5cOIwl2QkBIEv+Z8g8UZ1RAgMBAAGj -gfowgfcwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAOWkmiYRqAgRMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCUGA1UdEQQeMByCCm1hZGVueS5jb22CDnd3 -dy5tYWRlbnkuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQC1MlHBCKzQnc1BWRhK3yBi -nMRdmPYnH89O3Es7dB2JJSUedWnbfTdnSoEJ40hw9ANDIwU6kAsFUpPe79gEsk+d -aU/zW7giS4FFeXuHQ8807PiiAgnGNDI+bs5RPsRf1LOQzDebLEkk8/wv3QLr1qaJ -MEqck5ceZMs9uuHPnZ6jt+NiQluIiVTH3njDlpgGHUFhpiU295xLhiVoPlrNATYY -Gv87Fouao0AKmAdXn3mmnArekTUjJHLAZS7L+7hTbwj9nMgJ0ngIFOTedJugPSbh -cqG0bpu5XJbj0APTSJMLIyBIULq44LlfhSTThG3Wi/HtclQrt/EmlWOzTXMolOfk ------END CERTIFICATE----- diff --git a/cert/live/madeny.com.ssl.key b/cert/live/madeny.com.ssl.key deleted file mode 100644 index cda6931..0000000 --- a/cert/live/madeny.com.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCWryfHStlqWPXE -oaFqduPGXjG+6pn1IMjj+FIG2d7aaAyxmpiul/7N07vERZ3XrD7wDopItzEHdumr -V2dWhn+vkN5KDxqhhDvd5plyYkl7UTJKRxD3UMUlC0I9odcnwjiEiWtkCzuI7LjU -Zji6B0fDU64bDP4c4LMj5VJZVw10D9H08PymeGD8n4htwWhco6KJksLWzx9mZMmG -gPZgolqnzRB46mb7izSZqzCU3bhUDMhYHU/wJCp/YXGP43FMiT8Yc4YnQm33A5vf -PUn1YYbNQfUhJ5csMiJL8iwNAKcNE5plEmdjm7rvSXmmnJI32w5cOIwl2QkBIEv+ -Z8g8UZ1RAgMBAAECggEAEo8wTxOhA8BBRR7DSuGp3Fzts54hqFeJZsrHD6D2GeCG -77ki5R5DfAaAMgSBFHdaqSahUaN+nnS/AyOYzsdyIqWtO2Hw3cPzu7kTXUtN0aqG -jy+Bn3SLU6y3U/ADGBqL64chewkHJC5D9aVBh2guJpi/8QUAp33lkp5ELkzSk2DP -D0XkDDDhPuz7Wfqh2alPYG+u1iMvzwAHyMGp7VoyNZSetJfljTfo0mx58PJjWoDL -+Lzur9BXKjROgE26TPGD8Yg9ZA16BH5kk6pCJfVo5dzCOEUO9xQe5D9fI9xcF9Zd -TnEzutVqODKEyHJzo5AmKN4WppQVFTxIBOyjh42QAQKBgQDIOEZU0pnrUdY76mpb -sY/m+Z3+yaLU7VzAOEeq5WsX95IV1feA7LCxycbbhQK6QQwLelG1AhNGQiTY1gjp -ILJmjpOEL9zeDcoxnHZs1K/xDZwknLwwYtNH1wo4b66if5BZCOFKeBA0ntk1HOo1 -UuWDXKCQIjb5oJvgj4I0rdlV4QKBgQDAqf0CFa3TzVkVfVCVyvH0l9nlGo5KZ0a+ -LjWoX24TwgcVvubn7O+hsQYxHawsGHP5M8bNhdG/n5GRurwA2wlOrIBkBMC1JRaf -OOs2772Lv/nKxqmWGbNnw93zASx4HUrEYQ9MvpnThQ+yjoqnS9kSc2hNDjPUugkz -UtcZo79VcQKBgQCegYaUYkG+PQR4XIUk4DZHKfg9nA2PufYCqst57LPSvojlRoXx -h+/+X/pREUTuhM5vS7/hp6nwpi6bhx54yQzTCi6YqHeXR515lx9d2ycKk7a4eWi2 -eZZAOmp58Vh0hr6U7eXFWbWiotrcJG76Fg1i6HKoiJ2zE8YzigkPgU4coQKBgQCu -YO0b1u1XF7R6q8qlWWN3Y32XTFrfYux3s7FjLMSf42ywNPIflqcprOUSzW2JF7TY -KBHW8Tjv/Igv41jIWXfqGl22qUqWafQ4trbGKWVguKho7TiPH8HuuCwKBtTt/m0u -oz7K0nS+KuATV8qNMyxM8+HCZIlrD9rF9kOz9C54MQKBgQCIUZm0WvdhHiLKhV+T -SKPJVnHdBFAqU2uZ6YVbrUo7EjcAnez7NQktKuFxbMjNfYtVzGzpudsGMaJZiNZg -Jy6dKXYJUlwtuEZ3ikLZpJ8by5128JwEX5mRraq6RtUWGIcC9pGN/cVvnrolcE6g -gvbdvmHS+rLVhdG6wrGHvD6AXA== ------END PRIVATE KEY----- diff --git a/cert/live/madeny.me.ssl.crt b/cert/live/madeny.me.ssl.crt new file mode 100644 index 0000000..082d45a --- /dev/null +++ b/cert/live/madeny.me.ssl.crt @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIJAK4ER10BqtI1MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQwMjE5Mjg0M1oXDTE5MDgxNTE5Mjg0M1owgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC4jUGWYYIkk+UCP6koGnhy/+ue6st +qx5MF5nE2XgXdO9/EDTT/Gn1Uahi2cWUhmv5J8C70mjUk3j38k+rJ8oNm18oTY4X +u1AnpPng3wS4rrDGTIa4fTe9/buJXMTKj7cOiNieKv04mfp/+VmiwYh/lYBq229g +lB2/+sGH6rF3N3kVvw8nmCUpCeKJKmr2GzowUmTuw9FWuZDjYfwNqFNoTuN8UpT7 ++/SI6w9zJCMeOQENZNK1jRk9swXcDLVGJNWCzYbxNswfJoRsz4UJSgS+4UWeHDIe +8TsVk/pZaOF1gdp4P9B1RNQaC4W918JnFN81C5smDAPYs/uTi+PTjKR/AgMBAAGj +gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJALP58UQtYMl+MAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxvY2FsaG9zdIINd3d3 +LmxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAoQ9+8DrVweii3cCp6eaNM9At +kykkLgwSaOr08Yf9j0y5vcbjW2ZFKzBmIOG1Z8/ByuicP4e+ofNFhuZcfgf3TDjK +u8QVihrAwmCw0xalv8L1OnHxiZnLISoI+HZ1bTm6sfdrxuNAwMQGUlWmvVY9Ynjg +p9zc0r5mKFJ35lhz3k7A0FI3aZM82e213pH2Gl5ldcsPPvBxJH4JolG34NNOeyqZ +tnqr8PGDoAxhZd4f/GqVt3SmFnakF66uK4CB1124cIIsuAyeuNyIvQGogBfElniF +RQAm8Os9VaJD5PX0Y3lsZAnXtEjUqIJlYcsYu6Bz/rNLp2SDl0moWZlrwMBwww== +-----END CERTIFICATE----- diff --git a/cert/live/madeny.me.ssl.key b/cert/live/madeny.me.ssl.key new file mode 100644 index 0000000..788d3f0 --- /dev/null +++ b/cert/live/madeny.me.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDC4jUGWYYIkk+U +CP6koGnhy/+ue6stqx5MF5nE2XgXdO9/EDTT/Gn1Uahi2cWUhmv5J8C70mjUk3j3 +8k+rJ8oNm18oTY4Xu1AnpPng3wS4rrDGTIa4fTe9/buJXMTKj7cOiNieKv04mfp/ ++VmiwYh/lYBq229glB2/+sGH6rF3N3kVvw8nmCUpCeKJKmr2GzowUmTuw9FWuZDj +YfwNqFNoTuN8UpT7+/SI6w9zJCMeOQENZNK1jRk9swXcDLVGJNWCzYbxNswfJoRs +z4UJSgS+4UWeHDIe8TsVk/pZaOF1gdp4P9B1RNQaC4W918JnFN81C5smDAPYs/uT +i+PTjKR/AgMBAAECggEBAKPfGr9QIAitHwVX2ugLi3020LSjgPlR3pQVdFO2mej/ +hzPNKN7obSC/nVwhyqZtsfU8nDBTaZr2ts2nj55YQurWL1nwfP8vnuL3MrcIUSwK +mNLmHpKbmHfGGCAVRdUeq8so/x1hALTLpXxe7CSToHfH+sff5PPNGIcKEBp+GuQm +5VuihqYbhxEX8MTZA1B1vgkF26cB0NElEdtd1BKQL8//cI5ykRPYLtq29DLyKAEy +UlIKCC/IRX4hML5j/qwkMYSXRJGYoKmIiab1mebq/2q7IoYnd6wb1iokauoVZgu1 +CaMSYyBKUHE3aEhkJIHEwtxkQKzc2XsL1XAl+4eLzqECgYEA6BtZlrq1103c/K11 +4UowZLPPqXPAB25cOZOBiNLgmKUyOMRXP8oj/RaY+e/YvygVRTyndHAYH4/Qs/f1 +koSOl0kfiLdGrML/RaLH0uZnaMWzpS9pComw3JcEo7r/QybatO06VNvDYDgLeIE/ +bakea3lWe8Jl4hXl10t92StaskMCgYEA1vHsdK/9sCaCm0lF8FQdKP+MnVsHZPVJ +6MR6dTKMG8H7Ym1X2m7N5r8qh1XjcwjEJtNgbkyEDsbh71XrHF0L7osZ2rs0jGMn +LLrodL1syl0iyajCJD2CzoOjqW0AnNWKrFpM04jLRjrSRyzkO6qc/zO7FRb+DLCW +zZ3UpO8IFxUCgYAp0NuYEzU1f9qjTyDgoLwNOHPeJHNhI1nMKa35l3xNI93jakQJ +wwIu04Zl6PcUoUULvzyv9o3yCbfg5HhCmE0UJmFfAR3jfBH/Wq9DaK0SrCOMS/lR +o7LQWwjD8qmQUIywcdjDdwBA8nfmkup5eDF5zVduXnx6edV5rykSGgRx/wKBgA7y ++G0NKGmt4/uE1xZl4zlMvKzc/eCppqBHufSYtWHg1ej8jdWlSzC3LvAGqzD+9RV2 +Mgi5zZ1xe5k3sohgeEn45q1tw7PX2Yuk3DHyUrSoUZkQ4Z+/n29ZfHJ2IErIF0Lx +bNJxeyHBSYqltqHntc+R+3r2BGlBhtt6FKX78eYZAoGAfPFPBgU+Q7QFYEmFhi0J +CmVIMqBTGgTaT6sG1iNut35SrlU51U++87Wurq/6ZP+e9J2GiRr5LSjYh94WQDLC +3CM5+Hj8U7Ay8TLqexKz+FAQTcsFdMGO4v0+Iu6J6WYNpxuZZ2qU5CGfUDbKtIlT +wAi2t7ZpUDtKJjJ69CbIf2g= +-----END PRIVATE KEY----- diff --git a/cert/live/process b/cert/live/process deleted file mode 100644 index 4ce40aa..0000000 --- a/cert/live/process +++ /dev/null @@ -1,5 +0,0 @@ -Generating a 2048 bit RSA private key -..................................+++ -..+++ -writing new private key to '/media/psf/tmp/lhttps/cert/live/localhost.ssl.key' ------ diff --git a/cert/logs/log b/cert/logs/log new file mode 100644 index 0000000..6bba856 --- /dev/null +++ b/cert/logs/log @@ -0,0 +1,5 @@ +Generating a 2048 bit RSA private key +.............................................+++ +.............+++ +writing new private key to '/Volumes/HD/Projects/ubuntu/lhttps/cert/live/madeny.me.ssl.key' +----- diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..64e3fbf --- /dev/null +++ b/composer.lock @@ -0,0 +1,1657 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "526e174f687f51c029becab81a32bcd9", + "packages": [ + { + "name": "symfony/console", + "version": "v4.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "555c8dbe0ae9e561740451eabdbed2cc554b6a51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/555c8dbe0ae9e561740451eabdbed2cc554b6a51", + "reference": "555c8dbe0ae9e561740451eabdbed2cc554b6a51", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com/", + "time": "2018-02-26T15:55:47+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v4.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "afb6923923e22874dac20bd042167ccb8df1d158" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/afb6923923e22874dac20bd042167ccb8df1d158", + "reference": "afb6923923e22874dac20bd042167ccb8df1d158", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "symfony/process": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Registers environment variables from a .env file", + "homepage": "https://symfony.com/", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2018-01-03T17:15:19+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com/", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2018-01-30T19:27:44+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "squizlabs/php_codesniffer": "^3.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2017-07-22T11:58:36+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-10-19T19:58:43+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^1.0.1", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2017-03-05T18:14:27+00:00" + }, + { + "name": "phar-io/version", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2017-03-05T17:38:23+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org/", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2017-09-11T18:02:19+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "4.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "94fd0001232e47129dd3504189fa1c7225010d08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", + "reference": "94fd0001232e47129dd3504189fa1c7225010d08", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "~1.0.5", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2017-11-30T07:14:17+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2017-07-14T14:27:02+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "dfd6be44111a7c41c2e884a336cc4f461b3b2401" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/dfd6be44111a7c41c2e884a336cc4f461b3b2401", + "reference": "dfd6be44111a7c41c2e884a336cc4f461b3b2401", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com/" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2018-02-19T10:16:54+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f8ca4b604baf23dab89d87773c28cc07405189ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f8ca4b604baf23dab89d87773c28cc07405189ba", + "reference": "f8ca4b604baf23dab89d87773c28cc07405189ba", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.1", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "ext-xdebug": "^2.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2018-02-02T07:01:41+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2017-11-27T13:52:08+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f", + "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2018-02-01T13:07:23+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/21ad88bbba7c3d93530d93994e0a33cd45f02ace", + "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2018-02-01T13:16:43+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "7.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "536f4d853c12d8189963435088e8ff7c0daeab2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/536f4d853c12d8189963435088e8ff7c0daeab2e", + "reference": "536f4d853c12d8189963435088e8ff7c0daeab2e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.6.1", + "phar-io/manifest": "^1.0.1", + "phar-io/version": "^1.0", + "php": "^7.1", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^6.0.1", + "phpunit/php-file-iterator": "^1.4.3", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.0", + "phpunit/phpunit-mock-objects": "^6.0", + "sebastian/comparator": "^2.1", + "sebastian/diff": "^3.0", + "sebastian/environment": "^3.1", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^1.0", + "sebastian/version": "^2.0.1" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2018-03-26T07:36:48+00:00" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "e3249dedc2d99259ccae6affbc2684eac37c2e53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/e3249dedc2d99259ccae6affbc2684eac37c2e53", + "reference": "e3249dedc2d99259ccae6affbc2684eac37c2e53", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.5", + "php": "^7.1", + "phpunit/php-text-template": "^1.2.1", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2018-02-15T05:27:38+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/diff": "^2.0 || ^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2018-02-01T13:46:46+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "e09160918c66281713f1c324c1f4c4c3037ba1e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/e09160918c66281713f1c324c1f4c4c3037ba1e8", + "reference": "e09160918c66281713f1c324c1f4c4c3037ba1e8", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "time": "2018-02-01T13:45:15+00:00" + }, + { + "name": "sebastian/environment", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2017-07-01T08:51:00+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2017-04-03T13:19:02+00:00" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2017-04-27T15:39:26+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28T20:34:47+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2017-04-07T12:08:54+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "0df1908962e7a3071564e857d86874dad1ef204a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", + "reference": "0df1908962e7a3071564e857d86874dad1ef204a", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2018-01-29T19:49:41+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/src/CreateDomainCertificate.php b/src/CreateDomainCertificate.php index acba89a..4b00eb1 100644 --- a/src/CreateDomainCertificate.php +++ b/src/CreateDomainCertificate.php @@ -9,7 +9,7 @@ class CreateDomainCertificate{ function __construct($path, $domainOne) { - exec("openssl req -new -sha256 -nodes -out {$path}/csr/{$domainOne}.csr -newkey rsa:2048 -keyout {$path}/live/{$domainOne}.ssl.key -config {$path}/cnf/openssl.cnf 2>{$path}/live/process", $output, $error); + exec("openssl req -new -sha256 -nodes -out {$path}/csr/{$domainOne}.csr -newkey rsa:2048 -keyout {$path}/live/{$domainOne}.ssl.key -config {$path}/cnf/openssl.cnf 2>{$path}/logs/log", $output, $error); // $this->error = $error; // die(var_dump($this->error = $error)); diff --git a/tests/MakerTest.php b/tests/MakerTest.php index 988dbb0..be24c83 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -13,7 +13,7 @@ public function setUp() $this->path = Path::all(); $this->domain = new domain; - $this->domain->setDomainOne('madeny.com'); + $this->domain->setDomainOne('madeny.me'); } /** @test */ diff --git a/var/logs/err.log b/var/logs/err.log new file mode 100644 index 0000000..e69de29 From 91e883532fbcbdec3dae86957214a2b76f866f63 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:37:18 +0200 Subject: [PATCH 13/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ddf873..b22cae1 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Just clone this repository by run this command: from terminal and do the following: * `cd lhttps` -* `composer install` make sure "dom" and "mbstring" extensions ara installed! +* `composer install` make sure "dom" and "mbstring" extensions are installed! * `php lh create domain.com` If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com From 395d4b8f09a29177536f374226aa39118c4f6312 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:38:08 +0200 Subject: [PATCH 14/92] ##8 quick changes and updates... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b22cae1..8102880 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ from terminal and do the following: * `cd lhttps` * `composer install` make sure "dom" and "mbstring" extensions are installed! * `php lh create domain.com` + If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory From b6cabdc6bc84a6578a2f682d03eef2f383d75e4c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:39:11 +0200 Subject: [PATCH 15/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8102880..a5137f4 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ from terminal and do the following: * `composer install` make sure "dom" and "mbstring" extensions are installed! * `php lh create domain.com` -If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com +If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com like so: `php lh create domain.com --a` Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory From 40bbcc9a6177dbd98258e817be7daff6bbc5cbfc Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:39:55 +0200 Subject: [PATCH 16/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a5137f4..e3bca1d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ from terminal and do the following: * `composer install` make sure "dom" and "mbstring" extensions are installed! * `php lh create domain.com` -If you wish to add your rootCA.pem to your Mac OS trusted certificate. Use the a flag `--a` right after domain.com like so: `php lh create domain.com --a` +If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a flag `--a` right after domain.com like so: `php lh create domain.com --a` Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory From d328666a05cbc216e2e4d1940ad0f1376e9b4d3b Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:50:30 +0200 Subject: [PATCH 17/92] ##8 quick changes and updates... --- README.md | 2 +- var/logs/err.log | 0 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 var/logs/err.log diff --git a/README.md b/README.md index e3bca1d..5bbeffa 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- -Something you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. +Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. --- diff --git a/var/logs/err.log b/var/logs/err.log deleted file mode 100644 index e69de29..0000000 From f3da4cdbaf46da01a35764cfe8ef7d5c13e42596 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 21:52:29 +0200 Subject: [PATCH 18/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bbeffa..09f1363 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- -Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed CA. This tool make it easy. +Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. --- From 42e8072a30b9540a3faf173b0c1641965013792d Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:05:29 +0200 Subject: [PATCH 19/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09f1363..2c2816a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/ubuntu) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From 17e3821a8e1cb6b336aaa28a63aa2aee1826d5a3 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:06:06 +0200 Subject: [PATCH 20/92] ##8 quick changes and updates... --- README.md | 2 +- ubuntu.png | Bin 0 -> 13072 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 ubuntu.png diff --git a/README.md b/README.md index 2c2816a..d8f68fa 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/ubuntu) +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![ubuntu](https://raw.githubusercontent.com/madeny/lhttps/master/ubuntu) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. diff --git a/ubuntu.png b/ubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..b50dd9cf6ab061dbd859ec7b5efeb7911ae48846 GIT binary patch literal 13072 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 Date: Mon, 2 Apr 2018 22:06:54 +0200 Subject: [PATCH 21/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d8f68fa..a80bd11 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![ubuntu](https://raw.githubusercontent.com/madeny/lhttps/master/ubuntu) +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From 6cf22a1e5cef0212f5b4972042e36111e609abd9 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:08:56 +0200 Subject: [PATCH 22/92] ##8 quick changes and updates... --- ubuntu.png | Bin 13072 -> 3642 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index b50dd9cf6ab061dbd859ec7b5efeb7911ae48846..e5df3197d49ebda9ed036a155403bda8c33a5a24 100644 GIT binary patch literal 3642 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 M07*qoM6N<$f_I?kkpKVy literal 13072 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 Date: Mon, 2 Apr 2018 22:11:32 +0200 Subject: [PATCH 23/92] ##8 quick changes and updates... --- ubuntu.png | Bin 3642 -> 1345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index e5df3197d49ebda9ed036a155403bda8c33a5a24..e1e289b9cc8ac3488a4674974686cf96198bb5f3 100644 GIT binary patch literal 1345 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 M07*qoM6N<$f_I?kkpKVy From 00a1254c01a22984dc6f75bbc94ccbc0e6c44035 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:13:27 +0200 Subject: [PATCH 24/92] ##8 quick changes and updates... --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a80bd11..b66d561 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) ![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png) +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) [![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png)] --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From c59dcbbfcc5b3185b97a982488a7bff8b843d49c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:14:26 +0200 Subject: [PATCH 25/92] ##8 quick changes and updates... --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b66d561..71d2ad5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) * Make a self-signed Root Certificate Authority for local development. -[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) [![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png)] +[![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) +[![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) + --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From b9de6835c674187e8cb90ce8700af6a9dc9f5302 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:14:50 +0200 Subject: [PATCH 26/92] ##8 quick changes and updates... --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 71d2ad5..e2c5c6a 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ * Make a self-signed Root Certificate Authority for local development. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) + [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- From 4f1959d221b30e0b26fb5f67200e648fe05ba960 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:15:24 +0200 Subject: [PATCH 27/92] ##8 quick changes and updates... --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index e2c5c6a..ff4825b 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ * Make a self-signed Root Certificate Authority for local development. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) - -[![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) +[![CircleCI](https://github.com/madeny/lhttps/blob/master/ubuntu.png)](https://circleci.com/gh/madeny/lhttps) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From 3b0763b74c302525c2159e17c3e1029f7fbe0aa9 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:17:43 +0200 Subject: [PATCH 28/92] ##8 quick changes and updates... --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index ff4825b..d9a810d 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ * Make a self-signed Root Certificate Authority for local development. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) -[![CircleCI](https://github.com/madeny/lhttps/blob/master/ubuntu.png)](https://circleci.com/gh/madeny/lhttps) - +![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png?style=png) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From 50f6a83b8f558358aa8f74af7b16af751b5f6c1c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:20:33 +0200 Subject: [PATCH 29/92] ##8 quick changes and updates... --- ubuntu.png | Bin 1345 -> 844 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index e1e289b9cc8ac3488a4674974686cf96198bb5f3..c16a1f405ebad3f7a2078115cff5e04200726659 100644 GIT binary patch literal 844 zcmV-S1GD^zP)Px&21!IgR5%fBlTB=lK^VvXGw-bJ+D3P`!nW%xRDG32=`N}Gii?XQA`z$RN!x=& zgQO%RO&r<-CnpjP4ia$@L`Bj1tWYgQRkgbt>F(PtyUXs(V`f=eF?r|xn3?C9|NQ>X z%kWQYYHD&RrH(k5s+EMGndY4JNaCFykLPqtOUsYRA#CzTV`Jk!PU`%2-k9gtaIPUba;CB@i3; zGs=8*RL5=<_o~^!<)JOn?(XhhX3or%jGq+ONC&%6Iv>1zIrzNQu;x_d1*(({C<)nf z9jfm(Aam(sa+gS@(rzmh3LW3U`>Tv>xP457_rR*Gh3vlzW%|d*K<)>)zcQahMf!nk zT4;Dw0LUbNA&R`!Fx;>zHt6w(kb{p{nTG5j zwMj@~!GPB#oI9I=q8XrXV^Bkyj|nEt+_Y3&E4q_UqK~OBjsV#@7Hjyg6_f8%oc%lT zJJ+9qd?H3%aP*AWncVlQEy&)#0Ot0A>th%-X19Ew?t`^#EBM@1c~wLTBjm|x3!jUu zuCS;qu3D0c%%b5JOltXNA^$Q6d`svu)RO($$_3SsA09!)2Ed3YN+pT!3ipI5&s+A2 z=FJ$$AeC^*r&po=V81{D7U8hxETm#vK?si?lSwY4{2iCtY?ud3JAqjK+kd}fT1p>2Tqe7;lqcUFa9^ZW_8 Wk5uqu%IHJ@0000 literal 1345 zcmV-H1-|-;P)Px(`$Ul^?$+i1M|b$Z~UG~?FX1+z1mBfi+i;F z;%jX~^`YQD=1fcp{U2r~6#wS9CHFCc(O_9-;V2 zi2w%3@#h*_yBcfHDIp&RA%Z#(67ulm;Zn z!(iW<0O#g7KzgeH9+?3V41?-@1nobAJ%1JNvhF_7s_0eyWZ+eFg8-@#VFKi*xjYaG z4TwYS!J4Pu#w&UdbaDfnh3f?px`?|Q!w&u6lEFKKA8e+!gEfHwo-AC(!2}4CgxBtZ zTJI-JNI2RhWW+I+VWMdnbiwBcUBW?&Pa^KN5MKKB2D%{eWNJ!pMlzYN&O+|;XCT52 zAn|ypJG6Uu)HZ-R{v^n*2au4)k9$8e@njY+OzD_Qg^IS)y4ul@(l7Ah#C^8m?B+zuW^8$RKC9|C*sDmZJiAhg!D1Iv`_#lv+)@4T;u3AmlW z1ozckTgYTz9=@j~6p+J^PX}~70(vLrK3{9-Sx`qG#vil>d?{&gX2(IVViUBJ-cH-+ zM=stTOBbFmwa9$Nxco=_h)@KPAtC~SWRs<5Pj(y_vV=Gcsf2Q3O91%WL8P3>AD|O! zE+HLT1idnuOXuJw-Apz!6f)tSi6k=jYtKlFD6s# zA;-Sd-xzd)mS~m|YK3+r9)s4IWF{9~T-b<4KmYK`#^|fxCFT&oE)J87TiE+WyRIgD zEbbk_03u8mn}!PGc=2Ri<1@#C{T=l+{b+-gM0Wb?+068(H+DAg&xHx((M5ySCYiEs zps(z8(3*vhg^7@6GNesAZ-(yx7o_5TBr1qhI~pRx;H*s>fp~{moV&p`)|^9F72@|h zLPG#BS1VIN`8yh8klaG;sQWVjHMs78ciD2L`e7`H+*NQI+l zV82<^J2!K=U^Pu~WUne*sH)R2a&a Date: Mon, 2 Apr 2018 22:24:24 +0200 Subject: [PATCH 30/92] ##8 quick changes and updates... --- Group 1.png | Bin 0 -> 805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Group 1.png diff --git a/Group 1.png b/Group 1.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1742acdbf1a1b4e506c1a9d3dc43948e1bb670 GIT binary patch literal 805 zcmV+=1KRwFP)Px%-$_J4R9Fe^S4mG4K^T2i-80~@hztY-0X1MmaS0rZ%f-{E7vs@H!*3uap1peV zpeN%+FW%&&9*j$jd(_~PK#(O!#*rX`5C|~SReoQ!W3ZWl8iEOj?xbg?dun<0-uqrx z3rz<$z#%sP1_L1k5>z5&BxEGWK=3;BNXST#f#7xMk&uxf1Ho%Ic*E+NwlI2b3VN&` z-q;t@#i?n5sM!S(s{n+s8fIyuf`RCnA4osB4zKqS)Kn74Ec)ZQMUe4ExNRrk9yte5 zR<(4VRey^@c4#X38H;x>!yA4}02aVoJ0TtZ1WK#mG_*laCLv1Wh@83zr@n1f0NDoC zK$wYz+gO?Kj%Zw*_%M*=y~gC&yHIVBiT--Dmc<9tn{C409OYabFJHewE_8y jX#IXz<;eO?mw%++u-z~cM1w-Z00000NkvXXu0mjfASY|7 literal 0 HcmV?d00001 From cd6372d3f6e16dd372cbee3614904090c93f79d8 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:27:00 +0200 Subject: [PATCH 31/92] ##8 quick changes and updates... --- Group 1.png | Bin 805 -> 1452 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Group 1.png b/Group 1.png index 5e1742acdbf1a1b4e506c1a9d3dc43948e1bb670..f51d5e33aa52e02242f7ada0716788180e349f1d 100644 GIT binary patch literal 1452 zcmV;d1ylNoP)Px)W=TXrR9Fe^RcmM*RTMsVW_Gh_^Jto66T4E{G!L=GqEQe;qC!!qAcB@guwX^| zFZxSj?N5mTMKJ%O=#L65H9r1WsY=y?MXAIT31aiIsYKFkwvF9Q_A$FNo^yB3?9J>< znpOV@d*SXm_dLGy?YWNusE%p}svW3ypxS|I2dW+TPdgy~C0bCv{ZDa&0N2B-G^ZkR zm4K_Uth4m~0Vctc{HpGach^CHZh)h3oGTv!5X1e^=8mY|BSg5H;%qxNH5V^j8ax?K zd{-pEB)pQseFqotbvj0lAt~qlk@oH_n`@5hn%0N5C^8AjSRqW5@q%TYi?3vdx<(hL za7|=*QW%pXy=-u?GKXVe613EMkJt%x$$QvZytU0 zorRO*MG}^SsgiR{CE)=qIZ$Jt=IA0m5PPOJ6dFMu4HRkHHVDlC2-ngQL{kiE4!#A} z^*jgREbgAnt^D(gUOJT^VjFwdXUTzlL1W!QP&EghhGGJ z``s93Lw@RefKUX4QG;uZ8rVQN0G;<5VI%BFEA(7ex>u^15U?5q(=j zCeyGh`u+W&wRQktaXXWgX1(hHC|v#-tSb`$xm9VSoLwz-$2uW#7#UG_2$zQMSz3<} zB~h|A^mucNu8BVS%d}1U&U+!eZvd?M3CMnO3?OrpVnIYZA-sPOj5{BJ?6u2KnEioL zgswp!VI258v4ml~bu!2ML+8V95D|CojTv_!ZY$I_f@s+R`ku!C3VFzVJpz!71DF{( z?S)CmeKCxE$b-@QWbu3v5atqwis|Sm)($^H+)^f_)f)KD=%En(``QYIeIk-;5NW64I-?GWm8U5tst?FV-? zMc&YasK<5Sr^CiiM;1RFRyvvdeK|9@_x;6F7|z{MJ5=^2-HH&AA~JI8>hQFjd#?RJ zXH(=gT>ySXgFmkM)Qzii%bC|7{9th`g|C!Dh_;Fd@phFFqC$RyiE_83%wgx=y_ouK zXQMc~qcPlQXrc+bh2IXlxb*_eLOK~wrdGc?HJN<*iBGSc#~dQTQzb%m%RV1m*h`9u z@V2R)lHI}+q93}eZtMP@nyy%Vq=Nt!l9{>Fm$K8xe@R`(FBx}($#7?AO~lH&Lm0Or zM1CT}#E6VK$rHo=hCcu)3Q=Cdl&67G8 zD|09Yj$v|sQVDkpa$!|c9IXQf7Yht<92}=gCgztLL}Fbs1jGgWK)p6KmUWiiST4+x z{HpGach^CHZh((cY0id-aGgrQIge#fenli0tSbMP9rzmxsM1YMeOPx%-$_J4R9Fe^S4mG4K^T2i-80~@hztY-0X1MmaS0rZ%f-{E7vs@H!*3uap1peV zpeN%+FW%&&9*j$jd(_~PK#(O!#*rX`5C|~SReoQ!W3ZWl8iEOj?xbg?dun<0-uqrx z3rz<$z#%sP1_L1k5>z5&BxEGWK=3;BNXST#f#7xMk&uxf1Ho%Ic*E+NwlI2b3VN&` z-q;t@#i?n5sM!S(s{n+s8fIyuf`RCnA4osB4zKqS)Kn74Ec)ZQMUe4ExNRrk9yte5 zR<(4VRey^@c4#X38H;x>!yA4}02aVoJ0TtZ1WK#mG_*laCLv1Wh@83zr@n1f0NDoC zK$wYz+gO?Kj%Zw*_%M*=y~gC&yHIVBiT--Dmc<9tn{C409OYabFJHewE_8y jX#IXz<;eO?mw%++u-z~cM1w-Z00000NkvXXu0mjfASY|7 From 736c0444169db1661b874438d0dd6b4e87d58e55 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:30:15 +0200 Subject: [PATCH 32/92] ##8 quick changes and updates... --- ubuntu.png | Bin 844 -> 2705 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index c16a1f405ebad3f7a2078115cff5e04200726659..3ce9e78fcb195aa71389705466a758c01c352744 100644 GIT binary patch literal 2705 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 Wk5uqu%IHJ@0000 From 08b07eb8e78d295efa6eff36ce3f3f2ce3776ef2 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:30:54 +0200 Subject: [PATCH 33/92] ##8 quick changes and updates... --- Group 1.png | Bin 1452 -> 0 bytes ubuntu.png | Bin 2705 -> 1452 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Group 1.png diff --git a/Group 1.png b/Group 1.png deleted file mode 100644 index f51d5e33aa52e02242f7ada0716788180e349f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1452 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 Date: Mon, 2 Apr 2018 22:33:04 +0200 Subject: [PATCH 34/92] ##8 quick changes and updates... --- ubuntu.png | Bin 1452 -> 1591 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index f51d5e33aa52e02242f7ada0716788180e349f1d..a65354c285b0124078115d0e98f0f313d1d90348 100644 GIT binary patch literal 1591 zcmV-72FUq|P)Px)@kvBMR9Fe^R%>h&RTMsVX0}Urw{BY=r4I@rts;adB!_D*t#SRqefGA`vV7t*cyFe~q(~TCO zBx;PR`xWpK@~-`2BzC>TY9RaO$ir(Y!V$}=BB*)+Z z*pH-~-!wzn+=lvQ!_Zc1Ld>#lyDS|e25qp8CX?2t6KDIsUa;rt0OCZBC%G|M(tQUP z^fhKcCPPcowT>t2=2b)jAE91Hpm!iihA#Cdl8@H5bpC_@fmX(#l4M_()Lg6F1rwKq z(5!W>t$Uy%Z0rNuuFZ8%BgV`nU@Tk>Ler|Eq2S)0XD2;Ev6)G^c%}ny z9-XLbG`X!T5y}oDtNLpEWMbnYxM^ZEuminH9MAAr(8{Y}%&ILQ!g%)4JN3tINFDzH zw2B(AE*?$03ZX|sfz6wjg=eka6~BTYbx$Sdq+}%@G47<(tz|Rnn}raQI1nP^Bq1wy z21eRG#pgF=5A?>l$WMTMr31@n(_?J)z4etV0OIdwNKtO;7E32JDcMLDEEg0YC!TOE z6clUNg|;ua^hMBWZUyt?K^WQpHtsIDV#j{m0LG%HpyZwxFnbWLZC~ry!X^4+m}~2W zEFoV~l&8?)XJXoOiz8*arp=@Ph*pD$j0L@M9$4p(AgT3EVQELwsn!-S&m9K+=J_DT zL?lc7Ei*4G>y~FJylV%rk9Z^|a%&^9`Wn zCUU=g21e6E0Fem**Um|!4R&}+O>itgq7MPeO@pQDB^XV|#8Apk`-zOZl$ghrDqY3- zHAeuF30%5~52sw+Vp2{RD_&xLj^a?vyowy+&~*wDZ!LzQcb0=bwMlL#URIndEAhM; za~=e3^6dbFJqiwqqvwZv5%8^(bu4_w9KUUch6XLmJ|=E$s97$8<^bl zCcc%^K%3YI#$8W?psmBb)o)pd2fhqa$G(H)uGd{JMt3~*3FR8i7!@%}wBhHTy>Bd? zcnLSIN>&?)!SJS)Aj)ep7c9MOcwPLt53KHX5EZp}#)c$DKiKih8-MTq$^ovUG0^8Ne^IryJEr}3#NqedjkPn%OO8WcqNGOQ*n(KYrH4@Nh-xp(w0?V{oP8ac`TM( zIp@R9{pdukP2t2FSx)`}DCZ$v811e>q?j=4lIX`L;$06<4_z!Dqc6d($x|;cR@z3q zLIBSm;F+>}FM!o~0?flZF_C4S?HhS%_SViXF|SI72)SQbg$5H)AgM|ssCm0a9SrQd zzpClZ`qCC%6V={8TJy_b*$`{%h(ELB^UDVjrY`aH5_ENoa!?_^!Gu*wx}4kpig&j6 zBzDXgA3R@bh{}K_qG*%bYYP|}G412+eaUxUJrH|&UF*O}w5dc$_uW3koxz12Afqr& z9pkB<)q? zc}rP3#4&Nvdl#mdUHz#h5D97?;ikU7*i`{Zvw_ z?i1p4+DnAjelZTl1s$M(!oK;WHaib=buV4``cHsZ+z<;k)^Gi@1+|&R7002ovPDHLkV1l&O@-qMc literal 1452 zcmV;d1ylNoP)Px)W=TXrR9Fe^RcmM*RTMsVW_Gh_^Jto66T4E{G!L=GqEQe;qC!!qAcB@guwX^| zFZxSj?N5mTMKJ%O=#L65H9r1WsY=y?MXAIT31aiIsYKFkwvF9Q_A$FNo^yB3?9J>< znpOV@d*SXm_dLGy?YWNusE%p}svW3ypxS|I2dW+TPdgy~C0bCv{ZDa&0N2B-G^ZkR zm4K_Uth4m~0Vctc{HpGach^CHZh)h3oGTv!5X1e^=8mY|BSg5H;%qxNH5V^j8ax?K zd{-pEB)pQseFqotbvj0lAt~qlk@oH_n`@5hn%0N5C^8AjSRqW5@q%TYi?3vdx<(hL za7|=*QW%pXy=-u?GKXVe613EMkJt%x$$QvZytU0 zorRO*MG}^SsgiR{CE)=qIZ$Jt=IA0m5PPOJ6dFMu4HRkHHVDlC2-ngQL{kiE4!#A} z^*jgREbgAnt^D(gUOJT^VjFwdXUTzlL1W!QP&EghhGGJ z``s93Lw@RefKUX4QG;uZ8rVQN0G;<5VI%BFEA(7ex>u^15U?5q(=j zCeyGh`u+W&wRQktaXXWgX1(hHC|v#-tSb`$xm9VSoLwz-$2uW#7#UG_2$zQMSz3<} zB~h|A^mucNu8BVS%d}1U&U+!eZvd?M3CMnO3?OrpVnIYZA-sPOj5{BJ?6u2KnEioL zgswp!VI258v4ml~bu!2ML+8V95D|CojTv_!ZY$I_f@s+R`ku!C3VFzVJpz!71DF{( z?S)CmeKCxE$b-@QWbu3v5atqwis|Sm)($^H+)^f_)f)KD=%En(``QYIeIk-;5NW64I-?GWm8U5tst?FV-? zMc&YasK<5Sr^CiiM;1RFRyvvdeK|9@_x;6F7|z{MJ5=^2-HH&AA~JI8>hQFjd#?RJ zXH(=gT>ySXgFmkM)Qzii%bC|7{9th`g|C!Dh_;Fd@phFFqC$RyiE_83%wgx=y_ouK zXQMc~qcPlQXrc+bh2IXlxb*_eLOK~wrdGc?HJN<*iBGSc#~dQTQzb%m%RV1m*h`9u z@V2R)lHI}+q93}eZtMP@nyy%Vq=Nt!l9{>Fm$K8xe@R`(FBx}($#7?AO~lH&Lm0Or zM1CT}#E6VK$rHo=hCcu)3Q=Cdl&67G8 zD|09Yj$v|sQVDkpa$!|c9IXQf7Yht<92}=gCgztLL}Fbs1jGgWK)p6KmUWiiST4+x z{HpGach^CHZh((cY0id-aGgrQIge#fenli0tSbMP9rzmxsM1YMeO Date: Mon, 2 Apr 2018 22:35:02 +0200 Subject: [PATCH 35/92] ##8 quick changes and updates... --- ubuntu.png | Bin 1591 -> 1578 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index a65354c285b0124078115d0e98f0f313d1d90348..12cd4fe6d89788037e046bdcb4bf144205e07b89 100644 GIT binary patch delta 1475 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 Date: Mon, 2 Apr 2018 22:36:08 +0200 Subject: [PATCH 36/92] ##8 quick changes and updates... --- ubuntu.png | Bin 1578 -> 492 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ubuntu.png b/ubuntu.png index 12cd4fe6d89788037e046bdcb4bf144205e07b89..428fdb1a6ea555c7c6af685abf542a5af4840b74 100644 GIT binary patch literal 492 zcmVPx$rb$FWR5%gUR544#Koo95ByrHTiXftclXMaX!9~%7z zE{cCZP(*Pk;^L}K4uUuXOI zsNAqB1OL^9LSZkJO1&wHGAFMqG9cFw?*KbOyjCg|G6+OYYzILQY>@ytFN+EP(*fuZ!Af^!4)oPXI;fM@u+g<~5hJ8-<*63T`F>eA}5HQ+8 zUDx$&sZ?r(Td*u^2H=$_CIRYcQQX4-DI1+mCquOserTG5Ol=Q3@~-RN5t$Ehbx(`*-VNe%2e)xT zaUCXy_}Q(a8CP)ftNgzy=|{2uop$8}^t08DNS!Px)h&RTMsVX0}Urw{BY=r4I@rts;adB!))lW%`lE*(0qp(gKuUjZt;K+FnB5wO@?H zu9sL1WZxWlcuiS2Vp-+n{C7%pzp|~TzZrl@+C4c5_Q(%N+5Z10x~_FU~loXGJcHzrHE@8E*I#tg`0Xi2)(_IS;_ zvPj?q)N2Uz4kXFYrQSsH;p(RL9}pnW${19V?CX-6Yn8iT;*t=WwT`tl_mzc>ePG+w zx$bGin7IUug{whmT17Mz+}ri^q=zUrGbtC(bb!w<7xpp9V8R_zryi@GT^S8DgAhRu zpzerZ7{s{A2x(v^x}o^l-5^3y7<}hZu>LxLy|T@o#L)7Zri7*tl8|i}Of&%2k6Rw4VVhy{{_63(d4_ejD zV4ge(L;K&v-6dD-*!LU2So8!G-Sr%155l$WYaLs-NPh%#ZM~2s>--TUwcaT#?MOP++yv&i!=T?dAHr5I{14OE>Ysl&f1z z$_Zn|OU%zv9EzD&kwY9hPC??0#W3*Ja?qzX$nC_-igRTpo;PF8{h&?06`;RM!69+< z{9rc%zIC#Wh0mDdx9!kCzh&9SB+z*dx3UAwvp<7AWi}XhuElFgX&sT8zY6ra1~5+_ z0(+3YNa>L>?UU<&8R+G8A?bIW7lY3srw{jY26YIga<4F*- zb-1_sO$+hBmq6;+H;~-*s_Vt*jHf=LT*Dc|B1VZe{MfbkwWSj;;l@?SYJD*n+_Vxz zX;tQerI!t_i{JNw)!7Q7tQybQfW+trJAQfNubp2wz;%>-drdeU9z8SZ0gSI#Ot@{q zlrVm8Ab@K*gB~s+lW^P;MoH_Q+D?Su-Z?6 zd3Yx#vdptRLodwU+WtA_Rml(`_baQ=U;+vxRY?RjZ`Y`UfqnN@G~8ZW+@x!w(i=!? zeiF=Zg(d9?(P- zZE|~U0Ruy(eY~|N`S!~PVlS?1?mLM#l?ds++lRO_xUd6c6vnAzJk|5Yx>k(#d+Lg! zw@eC_QS6bnYu%rnPF}@hPhDU_EctBlHu6^Hbc_j5PVbQ2L69VGDNBb~#zwe0)WS@P zFxH6(tx4vPLagAw3$k+%CnAgoVcbpc1F}C8BtopSjbz?Y=pLg$Do9dI#%q<7A2E(8 zM2LKRhc}_06ZxNE-b*;uSd3C!OQ>7Z?(z&1u^jWZZhl7ytkO From ef670611c57d457a670af90ee0150aec4babbab2 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 2 Apr 2018 22:36:48 +0200 Subject: [PATCH 37/92] ##8 quick changes and updates... --- ubuntu.png | Bin 492 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ubuntu.png diff --git a/ubuntu.png b/ubuntu.png deleted file mode 100644 index 428fdb1a6ea555c7c6af685abf542a5af4840b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVPx$rb$FWR5%gUR544#Koo95ByrHTiXftclXMaX!9~%7z zE{cCZP(*Pk;^L}K4uUuXOI zsNAqB1OL^9LSZkJO1&wHGAFMqG9cFw?*KbOyjCg|G6+OYYzILQY>@ytFN+EP(*fuZ!Af^!4)oPXI;fM@u+g<~5hJ8-<*63T`F>eA}5HQ+8 zUDx$&sZ?r(Td*u^2H=$_CIRYcQQX4-DI1+mCquOserTG5Ol=Q3@~-RN5t$Ehbx(`*-VNe%2e)xT zaUCXy_}Q(a8CP)ftNgzy=|{2uop$8}^t08DNS! Date: Mon, 2 Apr 2018 22:37:25 +0200 Subject: [PATCH 38/92] ##8 quick changes and updates... --- ubuntu.png | Bin 0 -> 492 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ubuntu.png diff --git a/ubuntu.png b/ubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..428fdb1a6ea555c7c6af685abf542a5af4840b74 GIT binary patch literal 492 zcmVPx$rb$FWR5%gUR544#Koo95ByrHTiXftclXMaX!9~%7z zE{cCZP(*Pk;^L}K4uUuXOI zsNAqB1OL^9LSZkJO1&wHGAFMqG9cFw?*KbOyjCg|G6+OYYzILQY>@ytFN+EP(*fuZ!Af^!4)oPXI;fM@u+g<~5hJ8-<*63T`F>eA}5HQ+8 zUDx$&sZ?r(Td*u^2H=$_CIRYcQQX4-DI1+mCquOserTG5Ol=Q3@~-RN5t$Ehbx(`*-VNe%2e)xT zaUCXy_}Q(a8CP)ftNgzy=|{2uop$8}^t08DNS! Date: Mon, 2 Apr 2018 22:38:17 +0200 Subject: [PATCH 39/92] ##8 quick changes and updates... --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d9a810d..3aff8a2 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ * Make a self-signed Root Certificate Authority for local development. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) -![ubuntu](https://github.com/madeny/lhttps/blob/master/ubuntu.png?style=png) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. From 0b614c44b079b58e61014dc20f53b902a61d4093 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 3 Apr 2018 00:38:34 +0200 Subject: [PATCH 40/92] ##1 quick changes and updates... --- cert/csr/lhttps.md.csr | 18 ------------- cert/csr/localhost.csr | 24 ++++++++--------- cert/csr/madeny.com.csr | 18 ------------- cert/csr/madeny.me.csr | 18 ------------- cert/csr/root.pem | 28 ++++++++++---------- cert/csr/root.srl | 2 +- cert/keys/root.key | 52 ++++++++++++++++++------------------- cert/live/localhost.ssl.crt | 27 +++++++++++++++++++ cert/live/localhost.ssl.key | 28 ++++++++++++++++++++ cert/live/madeny.me.ssl.crt | 27 ------------------- cert/live/madeny.me.ssl.key | 28 -------------------- cert/logs/log | 6 ++--- 12 files changed, 111 insertions(+), 165 deletions(-) delete mode 100644 cert/csr/lhttps.md.csr delete mode 100644 cert/csr/madeny.com.csr delete mode 100644 cert/csr/madeny.me.csr create mode 100644 cert/live/localhost.ssl.crt create mode 100644 cert/live/localhost.ssl.key delete mode 100644 cert/live/madeny.me.ssl.crt delete mode 100644 cert/live/madeny.me.ssl.key diff --git a/cert/csr/lhttps.md.csr b/cert/csr/lhttps.md.csr deleted file mode 100644 index 8fdea9c..0000000 --- a/cert/csr/lhttps.md.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCzbCr50nzdYlXY6chiUZAcGlHOpadtHpljzW0QaPX64QkGApRoStQbV4+g -SIENY8TELPgBt+mmT8aRSTI64EdvJFWPt3jSgpmYGipltKZus9omludKeE4ZmWnt -eCvI5YKyg52ITmmG0BSZXJO97ROAA8KbqRfI59BepsHiGiYyiuuGNIwQtsGO3gQD -1dyddRxH5LQ5HCeJtYde19pNW1naq9SsYQr6CE5yAMDuzd4Mb4LyHMXxu4oRTlPe -TqG9ryhHzJwrc3W+MAXWV5mbH374Er8IMZTFPcPS1CDIGRpw015Mw4nRBDf0FMqc -FjaYXZo0A0f5i1O+RZwBlH0+bVCdAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -naCEiXcSGPkggYuY2dUrG1VlScxSxAI13P/SjroiCLhkXMq+NI41D0sBd8DaaLlC -HZkvHQ95qzOryiG0tCg/Tr1VPbI1uFbXnDJX7iC1cxHoOH3lg7YFRZr+aE3b7WaS -fTqYaEnhkqG9rcnJ/f42esO7S6ns9nYUTo42N/XN3MUt17ez3eB7WgMmLISb0VAx -wq1zgo3/r6XVsiz+JtMqbhxH2bIBF1SWpYyyU9kNqd/FWrHR23dHmCMK2zmp45cS -Jgp6oKXOb/8IYkXqKgXu6OjjsXu80TivNV/Rnr2hGiLkujbOVJF7xIA0GVXPCe+U -jkmdI3ZMkoZD9X5T7PsPvw== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/localhost.csr b/cert/csr/localhost.csr index e488d72..268a84a 100644 --- a/cert/csr/localhost.csr +++ b/cert/csr/localhost.csr @@ -3,16 +3,16 @@ MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDEojAMCCJBeghv68WWKPvD1asMLhhu7Rr+1Tuq09CcpuVyB7uuh/vHbQ2L -SNrv8EGUeLUgl37pcmGSQEKtxLm8HA/oyyfyVnhjS3lnupR+l89360RBTUKxxy4L -E+s5aqY6Hd7nxfIi6fZHwpDvETeHEPp4d9lwtVcmZ9rNe4gz4MBdqr1Xe565C6TV -IHfhXctTYPkN+tPKR73Mp3noPpJyHM7bbULtLwjxVBzUGSIxS14jjMe4Dw0mzvKJ -/fkq4FoURaEJZkjES6LLNjYsiyfIl2EZGCohaY2Z7r5aILWSHerHB7GhzXQJiNAP -4tLd9XqBfkS5nolvIX2Px6saqbqvAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -JhKO/WrkMKi0ApNntrrnaQS6Z973vWqcYLsq7+jW5Ngw5lLMlbBO23mxxFXjMIo0 -48xfW5myGJ49WYeJcuupBwAdfqudNcTbzkPIH+9CEPIncRV6sU93yoE2f0JDsMrN -quD5LRWWcJ8PSgKpwwPdTZQ8ICwZeHHOdxtNHUHEht4B8+3AyzLZUYpSiaUXR1r4 -ACadXVoWJvbF3SKz8aAZOz5RSxywDKMmqtw1E4xdt8cKntdNPXKFPjVasd90KdJb -L1asuNTSjJlDd6pzRvhRqk7ruKGzD/p0gstGRFtSquWGK3WmKSL3LbCN9cZFTuhR -ZkE2sgMsZ61zx6kDhVhHIg== +AoIBAQC2FGOhQmXCZ4qhdcbQZFWa/rdoo/Yvcg9NuvgENN8K8LIdJQjVS/+HhUYb +WGeua1qGyV0ZAU2HZ6DuZk5eEGrboEC6klue+vhe3x1JqSFpBprr6LnmQ/1qlZll +KEeLVS3Kl552LsBgluWrlKY3kR0HUzwjngxLKVXdi7hd3H14OZOeocAkk2sL+Hm7 +JDa/epjO4NowOg9Y52TbomDBdS+niUWTZ/sJOKeBqIgjhfyf8JYYusDn7UwGJux4 +hQRMWr2LinryVJBIAsVCCF2hrRanTJY4XAM1DBJti0t6Mpv6VLvIrcc4/HbiIHwP +RfPPQEFPbNFhb47hc1SO0IcDp2CvAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +Txj83759GYoZWlmprPaThoHvoMcb861xZFZ23ezh0kCBI/pVU6eipgDLoRs5R7Kx +Ctvy0IhZQmExchrrzVOybOOmT6Q+si2uxGEE5GGIduTe8EGQ+KwZF2IWSCEZtvxg +bYY98WDbn3DnKixxCfR3K9AeRd7j4lBbEitQF42VdmcWLM/PnP04FV3pHBncmNwC +rmBtQT38B/ewXvGAWHpbSSx8XeVhv46XAb4NTH/0mguvPkQZz6diaU9Z8WwhYb7j +Th574SL+gQHbYCfGp5AVekGbE+m9GWV5RNp41QF28/JqoRcpaBpd2tiXLeQVMFwb +mjvRvuFfvHP2NMbPx6Q2WQ== -----END CERTIFICATE REQUEST----- diff --git a/cert/csr/madeny.com.csr b/cert/csr/madeny.com.csr deleted file mode 100644 index 0d89c9c..0000000 --- a/cert/csr/madeny.com.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCWryfHStlqWPXEoaFqduPGXjG+6pn1IMjj+FIG2d7aaAyxmpiul/7N07vE -RZ3XrD7wDopItzEHdumrV2dWhn+vkN5KDxqhhDvd5plyYkl7UTJKRxD3UMUlC0I9 -odcnwjiEiWtkCzuI7LjUZji6B0fDU64bDP4c4LMj5VJZVw10D9H08PymeGD8n4ht -wWhco6KJksLWzx9mZMmGgPZgolqnzRB46mb7izSZqzCU3bhUDMhYHU/wJCp/YXGP -43FMiT8Yc4YnQm33A5vfPUn1YYbNQfUhJ5csMiJL8iwNAKcNE5plEmdjm7rvSXmm -nJI32w5cOIwl2QkBIEv+Z8g8UZ1RAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -cutDJt3r2xmXFJ1+Xv8qUS4Oj3DHux6j0N3FpC3nCiwwhZfCV0tgNofp/YH1oQkj -NgJsBhTWfPKcgWDqW0+ZW1RjLfJ/6MWyNoY/0wmo55+OhtnZZlCHRYn71hLNvEqH -3Jg0TvEET0UiaPiQrMvKSj7uSGs5NVeCQj08H1mEDqVlFrIXIgJygYP5isDYBEAf -6d9Qfy8s33V220GXwFR+0bViXK7gq+9fwIVctCvWWJR+qjxKtXAG6JvpVYwpBpys -IMz9MUatMaRq6NExkdiRRC2HA/PVC1a5803X3ddj0jZWxFez6I6iObKt1gmQ82kI -aDoU7BT7kcpr8ggLWsbaqw== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/madeny.me.csr b/cert/csr/madeny.me.csr deleted file mode 100644 index a12a603..0000000 --- a/cert/csr/madeny.me.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDC4jUGWYYIkk+UCP6koGnhy/+ue6stqx5MF5nE2XgXdO9/EDTT/Gn1Uahi -2cWUhmv5J8C70mjUk3j38k+rJ8oNm18oTY4Xu1AnpPng3wS4rrDGTIa4fTe9/buJ -XMTKj7cOiNieKv04mfp/+VmiwYh/lYBq229glB2/+sGH6rF3N3kVvw8nmCUpCeKJ -Kmr2GzowUmTuw9FWuZDjYfwNqFNoTuN8UpT7+/SI6w9zJCMeOQENZNK1jRk9swXc -DLVGJNWCzYbxNswfJoRsz4UJSgS+4UWeHDIe8TsVk/pZaOF1gdp4P9B1RNQaC4W9 -18JnFN81C5smDAPYs/uTi+PTjKR/AgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -MxJq+fcqZZZjOpNB9vcwz4KqtrSthd3VRwisJ5ODuOQfoTfE2w5H/+fGGSFQxbPY -TA50O0cXOU2jWAcG2UpCRQMVlKH0K6o02kuFM29B+NaLk+1TBt9ffgci7zNM5haX -YmPi9D+XM5qa+jwQaKrmYqCmtdIxPebXXtNfKdJSRJFG/7tEYUA+MAd/AaOUKtMA -ShaY/Bcs7B1o2mlB67J9150es+VbZ0RlQKZhcQFU9TxKetpUVsZfrjzkBJRS++3b -Nxl2GwiRXmptEykLVARE1rN8aLgPyq/NOjGASxm5T4dCMcAoeXn/9gc2D2NJGpMb -JjQxlpeCf7Cnja9/EScFJA== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/root.pem b/cert/csr/root.pem index ded7f02..a20dee2 100644 --- a/cert/csr/root.pem +++ b/cert/csr/root.pem @@ -1,22 +1,22 @@ -----BEGIN CERTIFICATE----- -MIIDqjCCApICCQCz+fFELWDJfjANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC +MIIDqjCCApICCQCanDiJa4UxqTANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC TEgxCzAJBgNVBAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwK TE9DQUxIVFRQUzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYR bG9jYWxAaHR0cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwczAeFw0x -ODAzMjEyMzAyNTVaFw0yMTAxMDgyMzAyNTVaMIGWMQswCQYDVQQGEwJMSDELMAkG +ODA0MDIyMTQxMjhaFw0yMTAxMjAyMTQxMjhaMIGWMQswCQYDVQQGEwJMSDELMAkG A1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYDVQQKDApMT0NBTEhU VFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcNAQkBFhFsb2NhbEBo dHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBzMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtHhGuahONstqs367YCNla+0/D3pTd1ty6HLR -pWKEC/X5cw0jLuqZtP073ANrcXpqlJ247LKM//rOO9xYuuit6yVqwHCNfMx7qHsw -epwncEE/ufbXQhHG7tO4Czme2WDA5tmapXYtPhtFUCvte/kr3/IcpVEZH3uOLBLS -JFz5lM9lhftFiUryylv+5klV64Hs2BVOORk2eKxnvUNmV36sNjBH1wrHK5fBofdZ -lSkPpu/tPAIy6ooPw657YTIOI8bglEgba7jTGJdBf67PwKKpX8t9XL0u8QwESriT -SMc/S9/dt0GiXo/LgrIi48qpK4gsUgfwXeFg+9+Kv1ekEGT86QIDAQABMA0GCSqG -SIb3DQEBCwUAA4IBAQBzOhJNjU/r9aJx75hFEhYbf1ET5IyVHYdTZrzLgWannM/e -0JiHYv7tmfrJngsTacoPG2la9u9hmh2uKLfiS0Gj/9VNsoJec8CgPUGbx03NPYLx -fU4huDxm/b3GqJX+m8FA4tP3efYrN+E+DpkP04aB896UEbSnWTEmskXFG/Doc+VC -rTBcXf2KFsvLbD3Ut5YN9krDzg4n4JOWeMepPr12b312hGXBzfd2U1KPc5B4ZBMb -TEk23+0ubIBnVoDIVbPaPrpP4FpVCrWlbubSAvQ5CDuoywwArNMLpWYFsVkExgKU -4UnYqU8hnR9T+EGsDpTgnEe62e4ojtgmrFmmiy4t +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Xlq2zeOPysxP1YTHBTZI6mqL6yro/yIgPRX +1d82ktP9FLefeK89hKKMh7nA+zG8g7QmGTYs9J4rAqew5WdSHiO4UAeZGU4UnG1v +1euA0P0yJ4O5OEPfPiPjFArHPunp38sfZ+bLopeTJU77Xs8X4QMdV+lXAvDdzblj +3d6hcHNbrNG+EWG0wIPnkd170jW9KG/vb8mEwzPXWZ42ddMRow19d+z09UFxlD2g +g70fGltiDUM7LJfMIZg6jbo2JfpH/saIHcSE/Dv44qVpn6c7cemMEzFzqLlY+wap +u6Iv0f9s8wlTqTuK2KSh8c1kyKvfbeydYxKgSlrMxjiT6qcobwIDAQABMA0GCSqG +SIb3DQEBCwUAA4IBAQDVEr8kYxMPcCM/zJHclNbC11xt+6N4FAF9MCSiGSWYiN7M +Hh8kMeL9DILklNYmj5WLea4mbWQH06cdK3HAB1guVLroikajxYUS++TQFbQICeR4 +aSSKFRNUpvV0ADSnZ/qVRE5u76B3/F/YKdmvCUi5LS28y9mEDh36leoaWGTkOXRC +u+X9lqPFqtMFi556Ir7e0AAXsXWghsOb2MahhpWxi0au2QBy6SXJgmhBn/JSGrS2 +3rENg1HABf5g6owoo0ilMnEa4dNlHqkeIxiiEtjJPpj7wcY27KdHAuVCEaTCVvM2 +QrVzx3jjq0TG/1dbdeWD1kY/jXhrN/tprhhyVqFX -----END CERTIFICATE----- diff --git a/cert/csr/root.srl b/cert/csr/root.srl index 04732cf..c729d68 100644 --- a/cert/csr/root.srl +++ b/cert/csr/root.srl @@ -1 +1 @@ -AE04475D01AAD235 +C6F24F99A0AE4139 diff --git a/cert/keys/root.key b/cert/keys/root.key index e51f99e..1eb1802 100644 --- a/cert/keys/root.key +++ b/cert/keys/root.key @@ -1,30 +1,30 @@ -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,B33A6FAC8A4C90CE +DEK-Info: DES-EDE3-CBC,9A0C7D1C2176DA57 -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 -----END RSA PRIVATE KEY----- diff --git a/cert/live/localhost.ssl.crt b/cert/live/localhost.ssl.crt new file mode 100644 index 0000000..d31b6c6 --- /dev/null +++ b/cert/live/localhost.ssl.crt @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIJAMbyT5mgrkE5MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQwMjIxNDEzMloXDTE5MDgxNTIxNDEzMlowgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2FGOhQmXCZ4qhdcbQZFWa/rdoo/Yv +cg9NuvgENN8K8LIdJQjVS/+HhUYbWGeua1qGyV0ZAU2HZ6DuZk5eEGrboEC6klue ++vhe3x1JqSFpBprr6LnmQ/1qlZllKEeLVS3Kl552LsBgluWrlKY3kR0HUzwjngxL +KVXdi7hd3H14OZOeocAkk2sL+Hm7JDa/epjO4NowOg9Y52TbomDBdS+niUWTZ/sJ +OKeBqIgjhfyf8JYYusDn7UwGJux4hQRMWr2LinryVJBIAsVCCF2hrRanTJY4XAM1 +DBJti0t6Mpv6VLvIrcc4/HbiIHwPRfPPQEFPbNFhb47hc1SO0IcDp2CvAgMBAAGj +gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAJqcOIlrhTGpMAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxvY2FsaG9zdIINd3d3 +LmxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAmhoHc9Eoiam2Pj7PBKww077O +Lf3X36VJ9IA8ikJ2EHVo5gwnahYc39v+5TqT7i2k1ru1iUu+iI/yej8+vCKo5kqd +KKJiO22Uf/X2djLWPnJEsOekXEBKcVG0GAhYiEJn5be8fqQiyZ/eEYCHy8SJtUAM +29P8wbPNInQ5dwMC0eqM65hTsC6MTCSFDirESnfVyuAKngI8xWDgxUrnQMGNlOtA +A83Q4+NHHtznpYjnQrxjcS8tW+iyyGB+SjxT9mYskm+qnWwn23gayiVcipAicg6i +CVNLe3pEFSd8ZS8CKkcKvO+7RZ8zONLOvyyp4li512HFKdI0WjxCJ2LP9pB3xg== +-----END CERTIFICATE----- diff --git a/cert/live/localhost.ssl.key b/cert/live/localhost.ssl.key new file mode 100644 index 0000000..6b66961 --- /dev/null +++ b/cert/live/localhost.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC2FGOhQmXCZ4qh +dcbQZFWa/rdoo/Yvcg9NuvgENN8K8LIdJQjVS/+HhUYbWGeua1qGyV0ZAU2HZ6Du +Zk5eEGrboEC6klue+vhe3x1JqSFpBprr6LnmQ/1qlZllKEeLVS3Kl552LsBgluWr +lKY3kR0HUzwjngxLKVXdi7hd3H14OZOeocAkk2sL+Hm7JDa/epjO4NowOg9Y52Tb +omDBdS+niUWTZ/sJOKeBqIgjhfyf8JYYusDn7UwGJux4hQRMWr2LinryVJBIAsVC +CF2hrRanTJY4XAM1DBJti0t6Mpv6VLvIrcc4/HbiIHwPRfPPQEFPbNFhb47hc1SO +0IcDp2CvAgMBAAECggEAOX/G1q35JKM+DC79UeHdhszZbpoYrHMAkjNxDyMDLJlG +Jh4D5BfT4iAcO5Z3Z4VPWTFNzQ+0RAZds+tq5BmbJTA+QKznchUfShZ7UT+v5VLI +qacczbK63GXRwzgtH7sOcuPejsPEzLvaW4zd0L5qxF1sqHLIvxOWohf1aO6wUL6V +eeObTIHmx/g8M5ilv7tk9okT6850PTL3D/m1963Dsboa2s2ltvE+B2Fmo7b00AQs +Mz33EPgk2UAbX2RhsZ1gMC/LYwkJNlstckfF+bRa5ZeT7TDzM9lf3fTfPOOGX+Ne +GH4xvQEigzuYWUX9j9EwrcBT2Z6JHLzRCc6sNVjDQQKBgQDhkGaiLcH1hqlBM6gO +R0nQssqCYwI8XvJV5tRZljctmRfftQ1yi5eNvy+lhDsEUwb8QmhP9SbY8vuweDoc +6bNY7Jplz5IZHjzAWM4/ngj7BdEEyq9R/G48MlqiBO/SSELfut+T+lf0dZgZ4rIe +V8R6q8i/zNobmuUfUjcbkvM/SwKBgQDOperl9BUBa/0iaiJKAtBwaRl6rDx5eYWU +tXaTeMceqTzk93t6rdV8aVHSbdgsj+TMgpQFTAsm9dEHKid2zEB0x+fsh1fvmbze +QCUipZqNHA8X2d9aYInNPAWmkQiPqjsM4/4qmI7xZh++C1lEIIQuW8lBpisjLfDl +GV/aBhDxrQKBgHIpFFjGkeEDC4ytaUP4vpo6sxW0qIAHid0CG71PspOIZTXau3ia +v9SEy8eYmgoBP4rSzVqSd9vbdpkE8FyLxzKdZTNcD9RYomSzTYeTI3Zwpi4nqv3y +pZQf5BEWMI6b9gSn3tpVHMjj71xCiOWkhBOV999i/Yx1I7trb+qrwCLrAoGAR47A +xpw84d8pKs+hzAspbqOWRRp7Xn0sOpCT3QFHwmBMS+U/Bv5HHOvDf6C16MhzLDZT +V3o7qmQY2+hG/iZAc6/9qbQ8SSXtdvCza0n5OL/sog+5/ivLzBvqwQEb+9Ow2wfg +LZPie8knWMHJSYQRAZSbHnaSHX59Gngs7uyG1YkCgYBO60yW57vajE1RFiZqk1jn +K8OWycKKWVHsc+ONIjdoseL55MPXsyNnag19rKEaSpADxrv/t6DNrTIWvzkkW1wo +BGk07EUb0P/c3gPLmIrxqKGwOxyGJWBZ7FL2vrhNxvzoR013lYperR/MalBFrzYK +/s9HeBWjDwhoH/v3zUnPig== +-----END PRIVATE KEY----- diff --git a/cert/live/madeny.me.ssl.crt b/cert/live/madeny.me.ssl.crt deleted file mode 100644 index 082d45a..0000000 --- a/cert/live/madeny.me.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIJAK4ER10BqtI1MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQwMjE5Mjg0M1oXDTE5MDgxNTE5Mjg0M1owgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC4jUGWYYIkk+UCP6koGnhy/+ue6st -qx5MF5nE2XgXdO9/EDTT/Gn1Uahi2cWUhmv5J8C70mjUk3j38k+rJ8oNm18oTY4X -u1AnpPng3wS4rrDGTIa4fTe9/buJXMTKj7cOiNieKv04mfp/+VmiwYh/lYBq229g -lB2/+sGH6rF3N3kVvw8nmCUpCeKJKmr2GzowUmTuw9FWuZDjYfwNqFNoTuN8UpT7 -+/SI6w9zJCMeOQENZNK1jRk9swXcDLVGJNWCzYbxNswfJoRsz4UJSgS+4UWeHDIe -8TsVk/pZaOF1gdp4P9B1RNQaC4W918JnFN81C5smDAPYs/uTi+PTjKR/AgMBAAGj -gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJALP58UQtYMl+MAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxvY2FsaG9zdIINd3d3 -LmxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAoQ9+8DrVweii3cCp6eaNM9At -kykkLgwSaOr08Yf9j0y5vcbjW2ZFKzBmIOG1Z8/ByuicP4e+ofNFhuZcfgf3TDjK -u8QVihrAwmCw0xalv8L1OnHxiZnLISoI+HZ1bTm6sfdrxuNAwMQGUlWmvVY9Ynjg -p9zc0r5mKFJ35lhz3k7A0FI3aZM82e213pH2Gl5ldcsPPvBxJH4JolG34NNOeyqZ -tnqr8PGDoAxhZd4f/GqVt3SmFnakF66uK4CB1124cIIsuAyeuNyIvQGogBfElniF -RQAm8Os9VaJD5PX0Y3lsZAnXtEjUqIJlYcsYu6Bz/rNLp2SDl0moWZlrwMBwww== ------END CERTIFICATE----- diff --git a/cert/live/madeny.me.ssl.key b/cert/live/madeny.me.ssl.key deleted file mode 100644 index 788d3f0..0000000 --- a/cert/live/madeny.me.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDC4jUGWYYIkk+U -CP6koGnhy/+ue6stqx5MF5nE2XgXdO9/EDTT/Gn1Uahi2cWUhmv5J8C70mjUk3j3 -8k+rJ8oNm18oTY4Xu1AnpPng3wS4rrDGTIa4fTe9/buJXMTKj7cOiNieKv04mfp/ -+VmiwYh/lYBq229glB2/+sGH6rF3N3kVvw8nmCUpCeKJKmr2GzowUmTuw9FWuZDj -YfwNqFNoTuN8UpT7+/SI6w9zJCMeOQENZNK1jRk9swXcDLVGJNWCzYbxNswfJoRs -z4UJSgS+4UWeHDIe8TsVk/pZaOF1gdp4P9B1RNQaC4W918JnFN81C5smDAPYs/uT -i+PTjKR/AgMBAAECggEBAKPfGr9QIAitHwVX2ugLi3020LSjgPlR3pQVdFO2mej/ -hzPNKN7obSC/nVwhyqZtsfU8nDBTaZr2ts2nj55YQurWL1nwfP8vnuL3MrcIUSwK -mNLmHpKbmHfGGCAVRdUeq8so/x1hALTLpXxe7CSToHfH+sff5PPNGIcKEBp+GuQm -5VuihqYbhxEX8MTZA1B1vgkF26cB0NElEdtd1BKQL8//cI5ykRPYLtq29DLyKAEy -UlIKCC/IRX4hML5j/qwkMYSXRJGYoKmIiab1mebq/2q7IoYnd6wb1iokauoVZgu1 -CaMSYyBKUHE3aEhkJIHEwtxkQKzc2XsL1XAl+4eLzqECgYEA6BtZlrq1103c/K11 -4UowZLPPqXPAB25cOZOBiNLgmKUyOMRXP8oj/RaY+e/YvygVRTyndHAYH4/Qs/f1 -koSOl0kfiLdGrML/RaLH0uZnaMWzpS9pComw3JcEo7r/QybatO06VNvDYDgLeIE/ -bakea3lWe8Jl4hXl10t92StaskMCgYEA1vHsdK/9sCaCm0lF8FQdKP+MnVsHZPVJ -6MR6dTKMG8H7Ym1X2m7N5r8qh1XjcwjEJtNgbkyEDsbh71XrHF0L7osZ2rs0jGMn -LLrodL1syl0iyajCJD2CzoOjqW0AnNWKrFpM04jLRjrSRyzkO6qc/zO7FRb+DLCW -zZ3UpO8IFxUCgYAp0NuYEzU1f9qjTyDgoLwNOHPeJHNhI1nMKa35l3xNI93jakQJ -wwIu04Zl6PcUoUULvzyv9o3yCbfg5HhCmE0UJmFfAR3jfBH/Wq9DaK0SrCOMS/lR -o7LQWwjD8qmQUIywcdjDdwBA8nfmkup5eDF5zVduXnx6edV5rykSGgRx/wKBgA7y -+G0NKGmt4/uE1xZl4zlMvKzc/eCppqBHufSYtWHg1ej8jdWlSzC3LvAGqzD+9RV2 -Mgi5zZ1xe5k3sohgeEn45q1tw7PX2Yuk3DHyUrSoUZkQ4Z+/n29ZfHJ2IErIF0Lx -bNJxeyHBSYqltqHntc+R+3r2BGlBhtt6FKX78eYZAoGAfPFPBgU+Q7QFYEmFhi0J -CmVIMqBTGgTaT6sG1iNut35SrlU51U++87Wurq/6ZP+e9J2GiRr5LSjYh94WQDLC -3CM5+Hj8U7Ay8TLqexKz+FAQTcsFdMGO4v0+Iu6J6WYNpxuZZ2qU5CGfUDbKtIlT -wAi2t7ZpUDtKJjJ69CbIf2g= ------END PRIVATE KEY----- diff --git a/cert/logs/log b/cert/logs/log index 6bba856..8a2da81 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -1,5 +1,5 @@ Generating a 2048 bit RSA private key -.............................................+++ -.............+++ -writing new private key to '/Volumes/HD/Projects/ubuntu/lhttps/cert/live/madeny.me.ssl.key' +....................................................................+++ +...................................................................................+++ +writing new private key to '/Volumes/HD/Projects/ubuntu/lhttps/cert/live/localhost.ssl.key' ----- From 88b52f53c9b3a233cacfbee5dfc334cc39b31712 Mon Sep 17 00:00:00 2001 From: Christopher Pitt Date: Thu, 5 Apr 2018 06:43:03 +0200 Subject: [PATCH 41/92] Fix Nginx config section --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3aff8a2..0981bf2 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,10 @@ If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory Just update your nginx config with -`ssl_certificate ‘path/to/‘domain.com.ssl.crt; # ` -`ssl_certificate_key ‘path/to’/domain.com.ssl.key;` +``` +ssl_certificate path/to/domain.com.ssl.crt; +ssl_certificate_key path/to/domain.com.ssl.key; +``` *Right now only OSX and Ubuntu are support to create Certificate* From 18257c6f525b1ad1c126a11c87bdb2c24c385b06 Mon Sep 17 00:00:00 2001 From: Sven Luijten Date: Thu, 5 Apr 2018 09:26:39 +0200 Subject: [PATCH 42/92] add 'lh' as binary in composer.json --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 20fa598..af217f9 100644 --- a/composer.json +++ b/composer.json @@ -29,5 +29,6 @@ "require": { "symfony/console": "^4.0", "symfony/dotenv": "^4.0" - } + }, + "bin": ["lh"] } From 888849c6de81e1ed0883f369d2cc97fe10540b0c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 5 Apr 2018 23:11:47 +0200 Subject: [PATCH 43/92] A user have log files in case something went wrong --- cert/cnf/v3.ext | 4 +-- cert/csr/localhost.csr | 18 ---------- cert/csr/madeny.me.csr | 18 ++++++++++ cert/csr/root.pem | 28 ++++++++-------- cert/csr/root.srl | 2 +- cert/keys/root.key | 52 ++++++++++++++--------------- cert/live/localhost.ssl.crt | 27 --------------- cert/live/localhost.ssl.key | 28 ---------------- cert/live/madeny.me.ssl.crt | 27 +++++++++++++++ cert/live/madeny.me.ssl.key | 28 ++++++++++++++++ cert/logs/log | 14 +++++--- src/CertificateAuthorityCreator.php | 2 +- src/CertificateKeyCreator.php | 2 +- src/CertificateSigningRequest.php | 3 +- src/Config.php | 1 - src/CreateDomainCertificate.php | 6 ++-- src/Maker.php | 4 +-- src/TrustTheRootSSLCertificate.php | 2 +- src/command/CreatorCommand.php | 4 --- tests/MakerTest.php | 9 +++-- 20 files changed, 142 insertions(+), 137 deletions(-) delete mode 100644 cert/csr/localhost.csr create mode 100644 cert/csr/madeny.me.csr delete mode 100644 cert/live/localhost.ssl.crt delete mode 100644 cert/live/localhost.ssl.key create mode 100644 cert/live/madeny.me.ssl.crt create mode 100644 cert/live/madeny.me.ssl.key diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext index 5f35f78..19f76c8 100644 --- a/cert/cnf/v3.ext +++ b/cert/cnf/v3.ext @@ -3,5 +3,5 @@ basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment subjectAltName = @alt_names [alt_names] -DNS.1 = localhost -DNS.2 = www.localhost \ No newline at end of file +DNS.1 = madeny.me +DNS.2 = www.madeny.me \ No newline at end of file diff --git a/cert/csr/localhost.csr b/cert/csr/localhost.csr deleted file mode 100644 index 268a84a..0000000 --- a/cert/csr/localhost.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQC2FGOhQmXCZ4qhdcbQZFWa/rdoo/Yvcg9NuvgENN8K8LIdJQjVS/+HhUYb -WGeua1qGyV0ZAU2HZ6DuZk5eEGrboEC6klue+vhe3x1JqSFpBprr6LnmQ/1qlZll -KEeLVS3Kl552LsBgluWrlKY3kR0HUzwjngxLKVXdi7hd3H14OZOeocAkk2sL+Hm7 -JDa/epjO4NowOg9Y52TbomDBdS+niUWTZ/sJOKeBqIgjhfyf8JYYusDn7UwGJux4 -hQRMWr2LinryVJBIAsVCCF2hrRanTJY4XAM1DBJti0t6Mpv6VLvIrcc4/HbiIHwP -RfPPQEFPbNFhb47hc1SO0IcDp2CvAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -Txj83759GYoZWlmprPaThoHvoMcb861xZFZ23ezh0kCBI/pVU6eipgDLoRs5R7Kx -Ctvy0IhZQmExchrrzVOybOOmT6Q+si2uxGEE5GGIduTe8EGQ+KwZF2IWSCEZtvxg -bYY98WDbn3DnKixxCfR3K9AeRd7j4lBbEitQF42VdmcWLM/PnP04FV3pHBncmNwC -rmBtQT38B/ewXvGAWHpbSSx8XeVhv46XAb4NTH/0mguvPkQZz6diaU9Z8WwhYb7j -Th574SL+gQHbYCfGp5AVekGbE+m9GWV5RNp41QF28/JqoRcpaBpd2tiXLeQVMFwb -mjvRvuFfvHP2NMbPx6Q2WQ== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/madeny.me.csr b/cert/csr/madeny.me.csr new file mode 100644 index 0000000..9faa4e5 --- /dev/null +++ b/cert/csr/madeny.me.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE +BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv +Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD +VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDxtDf6+k9B388aECZQo/cArrB1vDd2TSVq/lXEIDSNgkr8zxMtxaalMAsH +bsV1T9xFsfedSQNdHjmOr6XcRfsyijnO8EqENzyoMVgaALewvfguoPApOqRzD7i9 +lt3eF343zYhagZhMhBRqOi2HleDnC/o7R+8/gH1pKwhvsfyMn88Nvn3xx9J05XD5 +VUFZaKmLHYVBL7OsB7XHTcFPGw0kdUqZwtJJ2hXV+LQi6aOafx+YgIK3ZwXXuZKv +aQ6zaUQ7e3yvjOO3r/mY12PudtHQqb9xsaLk0QuD8skg4hhDx2dduQCYUv6U1oif +xn0aFYx/75McHCkEKDN0dWFFlZpfAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +WrFlZ28IHcaqHNhLOtYxlLI8X68CKto2yoj2MTLRQQ6k2XcdIBitGuP4JtT/W+A/ +521AwrpJb6sNyNvjIBPm6lvXY3Gwk68+FWHgw4EtLKlO9VPL9AaVxZ69iMJyPXSv +ztyjXRIZYjGfHZCV4FPrVQiqlTiHZEeq71UvyGjmIOK4JU4Y6AweHIAQTHpaEy+S +i/O7wVNVW0hH7GVyTo3Brroyq5YFtVpd634zrtVe92SFB+mJZ4lOTar/Gj/H5OOI +KdHnPpCKdOV9qIKC8a9b2947Oy5TecXKNG1DgIO4vkkiE7DKmw9WvVt0VhzA8wJO +cJDr1c0sBX0bN/PYKFXj8A== +-----END CERTIFICATE REQUEST----- diff --git a/cert/csr/root.pem b/cert/csr/root.pem index a20dee2..2bacbf7 100644 --- a/cert/csr/root.pem +++ b/cert/csr/root.pem @@ -1,22 +1,22 @@ -----BEGIN CERTIFICATE----- -MIIDqjCCApICCQCanDiJa4UxqTANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC +MIIDqjCCApICCQDt6ECm4mieVjANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC TEgxCzAJBgNVBAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwK TE9DQUxIVFRQUzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYR bG9jYWxAaHR0cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwczAeFw0x -ODA0MDIyMTQxMjhaFw0yMTAxMjAyMTQxMjhaMIGWMQswCQYDVQQGEwJMSDELMAkG +ODA0MDUyMDE1NTVaFw0yMTAxMjMyMDE1NTVaMIGWMQswCQYDVQQGEwJMSDELMAkG A1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYDVQQKDApMT0NBTEhU VFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcNAQkBFhFsb2NhbEBo dHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBzMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Xlq2zeOPysxP1YTHBTZI6mqL6yro/yIgPRX -1d82ktP9FLefeK89hKKMh7nA+zG8g7QmGTYs9J4rAqew5WdSHiO4UAeZGU4UnG1v -1euA0P0yJ4O5OEPfPiPjFArHPunp38sfZ+bLopeTJU77Xs8X4QMdV+lXAvDdzblj -3d6hcHNbrNG+EWG0wIPnkd170jW9KG/vb8mEwzPXWZ42ddMRow19d+z09UFxlD2g -g70fGltiDUM7LJfMIZg6jbo2JfpH/saIHcSE/Dv44qVpn6c7cemMEzFzqLlY+wap -u6Iv0f9s8wlTqTuK2KSh8c1kyKvfbeydYxKgSlrMxjiT6qcobwIDAQABMA0GCSqG -SIb3DQEBCwUAA4IBAQDVEr8kYxMPcCM/zJHclNbC11xt+6N4FAF9MCSiGSWYiN7M -Hh8kMeL9DILklNYmj5WLea4mbWQH06cdK3HAB1guVLroikajxYUS++TQFbQICeR4 -aSSKFRNUpvV0ADSnZ/qVRE5u76B3/F/YKdmvCUi5LS28y9mEDh36leoaWGTkOXRC -u+X9lqPFqtMFi556Ir7e0AAXsXWghsOb2MahhpWxi0au2QBy6SXJgmhBn/JSGrS2 -3rENg1HABf5g6owoo0ilMnEa4dNlHqkeIxiiEtjJPpj7wcY27KdHAuVCEaTCVvM2 -QrVzx3jjq0TG/1dbdeWD1kY/jXhrN/tprhhyVqFX +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkyhPTEFecnxRu/dLVfIdK1OQK8rPkeLHQ09x +TxRN6glVXD3xYsBH2cEvDRxQd2QK3UiCIV3rhfDvznzDJ/tc4IS1XO3moHxV4/m9 +Twp6X2lZR9PU24gFIIUh9dhTWTG4dlVhoE1IT1PytC6ReBFFXN2tKgJMCBOLM4Nn +AAcNuYRCxyuKPi7fBKglWVonbyRXFunB+3IZ/6uwGqZDba+TtHiVrO+LB2nJZoFc +tXSMo9GJok8jxe9hcDWEFvgVET2qE0aooz5HRuLduyJ4NcRUEkJMSA63pd08NJ5v +u+GAmmtGtR1r7CK0v/zpRnTyyudrbOiigkh5phtrb9h5M7jYjQIDAQABMA0GCSqG +SIb3DQEBCwUAA4IBAQBOgc7G1QdaS6T5nw3fpS4TzUeL3diu9tcs3h8BvVYEOkHH +VfFlOWxXlrhqPz/MdE+/pcjbBtlHCM2oey2ZknWRpEKvbHbLNZGOtmTw0E20iI+c +pKofYGU5462nFq5PZzfI/uD6crmaliZzxe784sC5crE3pxHP+lDSiqOW3BZJmBYp +dXID9Y33hPNpUMNMqJXhsboc+OB8uPP/lG4SvaVcIWVkPQVXsRRUS/39dNwmqivt +wUI6Dl/U8KeP4qRqIsafm2OMXvF2NqTx84UQxjC1o2PeqHP9ac6nUERMtohC3qmn +UcFlraDZvK8Ge3sHQUHauePYm62LuxVb4ZSiJm/H -----END CERTIFICATE----- diff --git a/cert/csr/root.srl b/cert/csr/root.srl index c729d68..882f363 100644 --- a/cert/csr/root.srl +++ b/cert/csr/root.srl @@ -1 +1 @@ -C6F24F99A0AE4139 +CEAF7BF21BF1E094 diff --git a/cert/keys/root.key b/cert/keys/root.key index 1eb1802..9748df2 100644 --- a/cert/keys/root.key +++ b/cert/keys/root.key @@ -1,30 +1,30 @@ -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,9A0C7D1C2176DA57 +DEK-Info: DES-EDE3-CBC,4D7B950AD144C803 -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 -----END RSA PRIVATE KEY----- diff --git a/cert/live/localhost.ssl.crt b/cert/live/localhost.ssl.crt deleted file mode 100644 index d31b6c6..0000000 --- a/cert/live/localhost.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIJAMbyT5mgrkE5MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQwMjIxNDEzMloXDTE5MDgxNTIxNDEzMlowgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2FGOhQmXCZ4qhdcbQZFWa/rdoo/Yv -cg9NuvgENN8K8LIdJQjVS/+HhUYbWGeua1qGyV0ZAU2HZ6DuZk5eEGrboEC6klue -+vhe3x1JqSFpBprr6LnmQ/1qlZllKEeLVS3Kl552LsBgluWrlKY3kR0HUzwjngxL -KVXdi7hd3H14OZOeocAkk2sL+Hm7JDa/epjO4NowOg9Y52TbomDBdS+niUWTZ/sJ -OKeBqIgjhfyf8JYYusDn7UwGJux4hQRMWr2LinryVJBIAsVCCF2hrRanTJY4XAM1 -DBJti0t6Mpv6VLvIrcc4/HbiIHwPRfPPQEFPbNFhb47hc1SO0IcDp2CvAgMBAAGj -gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAJqcOIlrhTGpMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCWxvY2FsaG9zdIINd3d3 -LmxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAmhoHc9Eoiam2Pj7PBKww077O -Lf3X36VJ9IA8ikJ2EHVo5gwnahYc39v+5TqT7i2k1ru1iUu+iI/yej8+vCKo5kqd -KKJiO22Uf/X2djLWPnJEsOekXEBKcVG0GAhYiEJn5be8fqQiyZ/eEYCHy8SJtUAM -29P8wbPNInQ5dwMC0eqM65hTsC6MTCSFDirESnfVyuAKngI8xWDgxUrnQMGNlOtA -A83Q4+NHHtznpYjnQrxjcS8tW+iyyGB+SjxT9mYskm+qnWwn23gayiVcipAicg6i -CVNLe3pEFSd8ZS8CKkcKvO+7RZ8zONLOvyyp4li512HFKdI0WjxCJ2LP9pB3xg== ------END CERTIFICATE----- diff --git a/cert/live/localhost.ssl.key b/cert/live/localhost.ssl.key deleted file mode 100644 index 6b66961..0000000 --- a/cert/live/localhost.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC2FGOhQmXCZ4qh -dcbQZFWa/rdoo/Yvcg9NuvgENN8K8LIdJQjVS/+HhUYbWGeua1qGyV0ZAU2HZ6Du -Zk5eEGrboEC6klue+vhe3x1JqSFpBprr6LnmQ/1qlZllKEeLVS3Kl552LsBgluWr -lKY3kR0HUzwjngxLKVXdi7hd3H14OZOeocAkk2sL+Hm7JDa/epjO4NowOg9Y52Tb -omDBdS+niUWTZ/sJOKeBqIgjhfyf8JYYusDn7UwGJux4hQRMWr2LinryVJBIAsVC -CF2hrRanTJY4XAM1DBJti0t6Mpv6VLvIrcc4/HbiIHwPRfPPQEFPbNFhb47hc1SO -0IcDp2CvAgMBAAECggEAOX/G1q35JKM+DC79UeHdhszZbpoYrHMAkjNxDyMDLJlG -Jh4D5BfT4iAcO5Z3Z4VPWTFNzQ+0RAZds+tq5BmbJTA+QKznchUfShZ7UT+v5VLI -qacczbK63GXRwzgtH7sOcuPejsPEzLvaW4zd0L5qxF1sqHLIvxOWohf1aO6wUL6V -eeObTIHmx/g8M5ilv7tk9okT6850PTL3D/m1963Dsboa2s2ltvE+B2Fmo7b00AQs -Mz33EPgk2UAbX2RhsZ1gMC/LYwkJNlstckfF+bRa5ZeT7TDzM9lf3fTfPOOGX+Ne -GH4xvQEigzuYWUX9j9EwrcBT2Z6JHLzRCc6sNVjDQQKBgQDhkGaiLcH1hqlBM6gO -R0nQssqCYwI8XvJV5tRZljctmRfftQ1yi5eNvy+lhDsEUwb8QmhP9SbY8vuweDoc -6bNY7Jplz5IZHjzAWM4/ngj7BdEEyq9R/G48MlqiBO/SSELfut+T+lf0dZgZ4rIe -V8R6q8i/zNobmuUfUjcbkvM/SwKBgQDOperl9BUBa/0iaiJKAtBwaRl6rDx5eYWU -tXaTeMceqTzk93t6rdV8aVHSbdgsj+TMgpQFTAsm9dEHKid2zEB0x+fsh1fvmbze -QCUipZqNHA8X2d9aYInNPAWmkQiPqjsM4/4qmI7xZh++C1lEIIQuW8lBpisjLfDl -GV/aBhDxrQKBgHIpFFjGkeEDC4ytaUP4vpo6sxW0qIAHid0CG71PspOIZTXau3ia -v9SEy8eYmgoBP4rSzVqSd9vbdpkE8FyLxzKdZTNcD9RYomSzTYeTI3Zwpi4nqv3y -pZQf5BEWMI6b9gSn3tpVHMjj71xCiOWkhBOV999i/Yx1I7trb+qrwCLrAoGAR47A -xpw84d8pKs+hzAspbqOWRRp7Xn0sOpCT3QFHwmBMS+U/Bv5HHOvDf6C16MhzLDZT -V3o7qmQY2+hG/iZAc6/9qbQ8SSXtdvCza0n5OL/sog+5/ivLzBvqwQEb+9Ow2wfg -LZPie8knWMHJSYQRAZSbHnaSHX59Gngs7uyG1YkCgYBO60yW57vajE1RFiZqk1jn -K8OWycKKWVHsc+ONIjdoseL55MPXsyNnag19rKEaSpADxrv/t6DNrTIWvzkkW1wo -BGk07EUb0P/c3gPLmIrxqKGwOxyGJWBZ7FL2vrhNxvzoR013lYperR/MalBFrzYK -/s9HeBWjDwhoH/v3zUnPig== ------END PRIVATE KEY----- diff --git a/cert/live/madeny.me.ssl.crt b/cert/live/madeny.me.ssl.crt new file mode 100644 index 0000000..645c4db --- /dev/null +++ b/cert/live/madeny.me.ssl.crt @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIJAM6ve/Ib8eCUMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQwNTIxMTAzM1oXDTE5MDgxODIxMTAzM1owgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDxtDf6+k9B388aECZQo/cArrB1vDd2 +TSVq/lXEIDSNgkr8zxMtxaalMAsHbsV1T9xFsfedSQNdHjmOr6XcRfsyijnO8EqE +NzyoMVgaALewvfguoPApOqRzD7i9lt3eF343zYhagZhMhBRqOi2HleDnC/o7R+8/ +gH1pKwhvsfyMn88Nvn3xx9J05XD5VUFZaKmLHYVBL7OsB7XHTcFPGw0kdUqZwtJJ +2hXV+LQi6aOafx+YgIK3ZwXXuZKvaQ6zaUQ7e3yvjOO3r/mY12PudtHQqb9xsaLk +0QuD8skg4hhDx2dduQCYUv6U1oifxn0aFYx/75McHCkEKDN0dWFFlZpfAgMBAAGj +gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAO3oQKbiaJ5WMAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCW1hZGVueS5tZYINd3d3 +Lm1hZGVueS5tZTANBgkqhkiG9w0BAQsFAAOCAQEAR2z5TnKQEvCrE4QnF5UdyZhq +dhkSjq00w7DHXOo4+SyObOQwPrRbUQc8uq0DXP1SCSNAMjE54UWWU6EVKyvJA6ux +Pm+9Z5B/wIqe2wZmYFFABBZ+KBMg/RFxwa5xWT2FJAb+sBwrC5aIpwH9FmDIkD// +P+kCj8GkMvMeMjzOCdo8XwdQ8PF2pItvGQrx8Xyr6+rCYI95bejTpwKrhu5ozy5C +pjh1AaoDXfYvCe1RgNPlbhcCujMgek7B3r37tkfMExESf2oYw3Zy2JLwskK6o/pW +fu5vheZCKA7TwFJ+TAV2G7mhFiUB+g8sWuYPfbDrXyU3ClBXzlj9efO0ud7OAw== +-----END CERTIFICATE----- diff --git a/cert/live/madeny.me.ssl.key b/cert/live/madeny.me.ssl.key new file mode 100644 index 0000000..cf3dc6e --- /dev/null +++ b/cert/live/madeny.me.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDxtDf6+k9B388a +ECZQo/cArrB1vDd2TSVq/lXEIDSNgkr8zxMtxaalMAsHbsV1T9xFsfedSQNdHjmO +r6XcRfsyijnO8EqENzyoMVgaALewvfguoPApOqRzD7i9lt3eF343zYhagZhMhBRq +Oi2HleDnC/o7R+8/gH1pKwhvsfyMn88Nvn3xx9J05XD5VUFZaKmLHYVBL7OsB7XH +TcFPGw0kdUqZwtJJ2hXV+LQi6aOafx+YgIK3ZwXXuZKvaQ6zaUQ7e3yvjOO3r/mY +12PudtHQqb9xsaLk0QuD8skg4hhDx2dduQCYUv6U1oifxn0aFYx/75McHCkEKDN0 +dWFFlZpfAgMBAAECggEBAOcjQKVx2XlVXee+qeVT51FvvK/aXe9ztuSqc7oqUhdB +EhTQsbaD3Oj7GJDzDUEyLaM4nWJ8AAt8a+5XanVLNv0N0lpiz9/AMvFkvqufJAqQ +oFV28jN7MOgXkMM9Es7gCIO0uUBTziDd7efn2sJeQcSxX4pxMAm6BjQcQuUNgEW4 +cbaE6YCwuG24awwhOyAjmTiJTdy1Jl/o2bWR6iPtsVu6vijcty7WZCDm1+lHC5o6 +BeTUt0YHN/cyIe61wmWG0ItE7lPj8+pqhCIqfv/wAro0zIQQupSgNcrBWJyHrgP7 +pIpLwUrQE9G0mrHqT05hKzBjOWPulhAEUK3BbzRkMoECgYEA+XQzta7BbOwEiJe8 +HCvxW+JjRJpGdqltWETSf5a5l5pfSNzekgc3le+oF1wJabhsk4djyCJax/wRsunk +HkUT6RuR0H3BxAkiHWVD8Fz/s3ZMHnly2r+FxItAo2t6ropcNz3d4Oasr6Acoqbq +fZvDT8QlPBeMwYIsxDQXmyvEoUUCgYEA+Av0IuNNRVIKkbNPAHEdZoKdVsh96TPz +NdhP3IZqpxsxSQbUkLtbgr7cPhNIDpy05CvuJVSMJtvw+GhKPq55vAoPvG6hdcM2 +jN9nIp1dOgWy5B6e3GJbo5oH8jd2I/EQC/VO0ntEio2ww19AgsIosm8A31JNKGEh +iMwWzzoWnVMCgYEAvZDDtv5deTOGYnLEfbgbC5NnknuWrpgkQx7RxCm7Uez7GfjW +nqwjXqqn11CWyqNex2Hsvur0h+MTZB3/v80Iy22rCoB2nk2+gg4xadiSbEOqpsHu +OTOwKOMVtNp5eWglmclG8qD5e+E1wZkMu3WCH/zTuu2+hlMxR8y6X64MF+0CgYEA +i1ijySmqkiPZvipeWmAxZRJBc6xkV6sQmZIwozF8Hu5+zIiix8AJU7UHI3RPia3t +TTWErsIFjhsHD3X/J6F6z/FTD8eSuwZ00cT7Oo3u/paO/epZ0nMLCiiRCDiyDNTy +79TaeBI52iBpSghrxElw9XS4p7yjjeirHx+QPNBkPfMCgYAp+MA+3cDOx13HbPUa +8i6Xzi6aW9o7c+qOSeu6VIzPm5e9oyfH/dgRmLK7gKcCs+dWv/5qBqgkO8nM7hdy +9kHEMP8Y2KG1oDM86DGrglQQiJbKUXybjOZHAOBmaPU3Y+lCCSJlKppA9+2peFCJ +mBoEsGuJYMsB5BJPqLGiG9K6Iw== +-----END PRIVATE KEY----- diff --git a/cert/logs/log b/cert/logs/log index 8a2da81..8cd0ae9 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -1,5 +1,9 @@ -Generating a 2048 bit RSA private key -....................................................................+++ -...................................................................................+++ -writing new private key to '/Volumes/HD/Projects/ubuntu/lhttps/cert/live/localhost.ssl.key' ------ +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key diff --git a/src/CertificateAuthorityCreator.php b/src/CertificateAuthorityCreator.php index 711be1c..294f05b 100644 --- a/src/CertificateAuthorityCreator.php +++ b/src/CertificateAuthorityCreator.php @@ -8,7 +8,7 @@ class CertificateAuthorityCreator{ public function __construct($path) { - exec("openssl req -x509 -new -nodes -passin pass:none -key {$path}/keys/root.key -sha256 -days 1024 -out {$path}/csr/root.pem -config {$path}/cnf/openssl.cnf 2>/dev/null", $output, $error); + exec("openssl req -x509 -new -nodes -passin pass:none -key {$path}/keys/root.key -sha256 -days 1024 -out {$path}/csr/root.pem -config {$path}/cnf/openssl.cnf 2>>{$path}/logs/log", $output, $error); $this->error = $error; diff --git a/src/CertificateKeyCreator.php b/src/CertificateKeyCreator.php index f32c039..0362cd8 100644 --- a/src/CertificateKeyCreator.php +++ b/src/CertificateKeyCreator.php @@ -9,7 +9,7 @@ class CertificateKeyCreator{ public function __construct($path) { exec( - "openssl genrsa -des3 -passout pass:none -out {$path}/keys/root.key 2048 2>/dev/null", $output, $errors); + "openssl genrsa -des3 -passout pass:none -out {$path}/keys/root.key 2048 2>>{$path}/logs/log", $output, $errors); $this->errors = $errors; $this->output = $output; } diff --git a/src/CertificateSigningRequest.php b/src/CertificateSigningRequest.php index 00ac97a..505891b 100644 --- a/src/CertificateSigningRequest.php +++ b/src/CertificateSigningRequest.php @@ -8,7 +8,8 @@ class CertificateSigningRequest{ function __construct($path, $domain) { - exec("openssl x509 -req -in {$path}/csr/{$domain}.csr -CA {$path}/csr/root.pem -CAkey {$path}/keys/root.key -CAcreateserial -out {$path}/live/{$domain}.ssl.crt -days 500 -sha256 -extfile {$path}/cnf/v3.ext -passin pass:none 2>{$path}/csr/process", $output, $error); + $test = "madeny"; + exec("openssl x509 -req -in {$path}/csr/{$domain}.csr -CA {$path}/csr/root.pem -CAkey {$path}/keys/root.key -CAcreateserial -out {$path}/live/{$domain}.ssl.crt -days 500 -sha256 -extfile {$path}/cnf/v3.ext -passin pass:none 2>>{$path}/logs/log", $output, $error); // 2>/dev/null $this->error = $error; diff --git a/src/Config.php b/src/Config.php index 253f2f6..2510f13 100644 --- a/src/Config.php +++ b/src/Config.php @@ -1,7 +1,6 @@ {$path}/logs/log", $output, $error); + exec("openssl req -new -sha256 -nodes -out {$path}/csr/{$domainOne}.csr -newkey rsa:2048 -keyout {$path}/live/{$domainOne}.ssl.key -config {$path}/cnf/openssl.cnf 2>>{$path}/logs/log", $output, $error); - // $this->error = $error; - // die(var_dump($this->error = $error)); + $this->error = $error; + $this->output = $output; } diff --git a/src/Maker.php b/src/Maker.php index 4e0904b..9c71f87 100644 --- a/src/Maker.php +++ b/src/Maker.php @@ -32,9 +32,9 @@ public static function request($path, $domain) } - public static function trust($path, $checker, $option) + public static function trust($path, $OS, $option) { - return new TrustTheRootSSLCertificate($path, $checker, $option); + return new TrustTheRootSSLCertificate($path, $OS, $option); } public static function deply($file, $path) diff --git a/src/TrustTheRootSSLCertificate.php b/src/TrustTheRootSSLCertificate.php index 3e2515f..79af85e 100644 --- a/src/TrustTheRootSSLCertificate.php +++ b/src/TrustTheRootSSLCertificate.php @@ -11,7 +11,7 @@ class TrustTheRootSSLCertificate{ function __construct($path, $checker, $option) { if (strpos($checker, "Darwin") !== false) { - exec("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain {$path}/csr/root.pem", $output, $error); + exec("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain {$path}/csr/root.pem 2>>{$path}/logs/log", $output, $error); $this->error = $error; }else{ diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index adec0c9..a7d3852 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -48,12 +48,8 @@ protected function execute(InputInterface $input, OutputInterface $output) $domain->setDomainOne($domainName); - // die(var_dump($domain->getDomainTwo())); - Config::file($path, $domain->getDomainOne(), $domain->getDomainTwo()); - - // generate a root certificate key. Maker::keygen($path); diff --git a/tests/MakerTest.php b/tests/MakerTest.php index be24c83..d5dd74e 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -4,6 +4,7 @@ use Madeny\lhttps\Domain; use Madeny\lhttps\Path; use Madeny\lhttps\Maker; +use Madeny\lhttps\Config; use Symfony\Component\Dotenv\Dotenv; class MakerTest extends TestCase @@ -14,6 +15,10 @@ public function setUp() $this->domain = new domain; $this->domain->setDomainOne('madeny.me'); + + Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + + } /** @test */ @@ -84,10 +89,10 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() { $request = Maker::request($this->path, $this->domain->getDomainOne()); - $process = file_get_contents(realpath($this->path.'/csr/process')); + $log = file_get_contents(realpath($this->path.'/logs/log')); // die(var_dump(exec("cat {$process}"))); - if (strpos($process, "values mismatch") == true){ + if (strpos($log, "values mismatch") == true){ echo "\n Please delete your your CA and CAkey and make new one \n"; From c88ff17e6bfb2348335652f1df280121586f91fe Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Thu, 5 Apr 2018 23:21:41 +0200 Subject: [PATCH 44/92] Add log file --- cert/csr/root.srl | 2 +- cert/live/madeny.me.ssl.crt | 16 ++++++++-------- cert/logs/log | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/cert/csr/root.srl b/cert/csr/root.srl index 882f363..361d759 100644 --- a/cert/csr/root.srl +++ b/cert/csr/root.srl @@ -1 +1 @@ -CEAF7BF21BF1E094 +CEAF7BF21BF1E095 diff --git a/cert/live/madeny.me.ssl.crt b/cert/live/madeny.me.ssl.crt index 645c4db..f150e7b 100644 --- a/cert/live/madeny.me.ssl.crt +++ b/cert/live/madeny.me.ssl.crt @@ -1,9 +1,9 @@ -----BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIJAM6ve/Ib8eCUMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +MIIEqjCCA5KgAwIBAgIJAM6ve/Ib8eCVMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQwNTIxMTAzM1oXDTE5MDgxODIxMTAzM1owgZYxCzAJBgNVBAYTAkxI +MB4XDTE4MDQwNTIxMjA0N1oXDTE5MDgxODIxMjA0N1owgZYxCzAJBgNVBAYTAkxI MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G @@ -18,10 +18,10 @@ BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAO3oQKbiaJ5WMAkG A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCW1hZGVueS5tZYINd3d3 -Lm1hZGVueS5tZTANBgkqhkiG9w0BAQsFAAOCAQEAR2z5TnKQEvCrE4QnF5UdyZhq -dhkSjq00w7DHXOo4+SyObOQwPrRbUQc8uq0DXP1SCSNAMjE54UWWU6EVKyvJA6ux -Pm+9Z5B/wIqe2wZmYFFABBZ+KBMg/RFxwa5xWT2FJAb+sBwrC5aIpwH9FmDIkD// -P+kCj8GkMvMeMjzOCdo8XwdQ8PF2pItvGQrx8Xyr6+rCYI95bejTpwKrhu5ozy5C -pjh1AaoDXfYvCe1RgNPlbhcCujMgek7B3r37tkfMExESf2oYw3Zy2JLwskK6o/pW -fu5vheZCKA7TwFJ+TAV2G7mhFiUB+g8sWuYPfbDrXyU3ClBXzlj9efO0ud7OAw== +Lm1hZGVueS5tZTANBgkqhkiG9w0BAQsFAAOCAQEAErH1IoEInXoBO9LtFjYDcKBz +i1m7TnPh3OldHs4Wfna3Q9aaXJqS2/NFlwSMPaPOSdHYB4CvpKrhjglPMsS+PJPw +fMekMRm/rpj9l8iCGWSYUX/uROzzK6MCzbnpMd4VX2sTuk0ocg/rwzU8YGgDSw9Y +07kiFkFRD4HKz7YuAPSKXkTfv5CWyM12t/Ztohk/lW/B/SMsZNjSYrk5ROu5sOAM +jRyVBgUnEna6yKdTAw9fYMbToTwtAQdXpR+FXRNURrEPhRMBjjVdJDRcPkhl3gvg +5iDMFQBTfDfmjNhpeK0zzCbB7oLaziecSvsmbtuxXzFziLMLUE1LNv1ce9H4Hg== -----END CERTIFICATE----- diff --git a/cert/logs/log b/cert/logs/log index 8cd0ae9..86be59c 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -7,3 +7,6 @@ Getting CA Private Key Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key From 0bb099d3f5a2e81306082f49b978ba35d1721b36 Mon Sep 17 00:00:00 2001 From: Bruno Godefroy Date: Sat, 7 Apr 2018 05:37:48 +0200 Subject: [PATCH 45/92] Update title Add more descriptive to tittle --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0981bf2..e2941b9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![Alt text](https://raw.githubusercontent.com/madeny/lhttps/master/lhttps.svg?sanitize=true) -* Make a self-signed Root Certificate Authority for local development. +* Create a Certifcate Authority that can be use to issue certificate for domains. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- From 1a856d9afa4d25e74fa49c5f412d275a0d3e9d8d Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 7 Apr 2018 16:31:49 +0200 Subject: [PATCH 46/92] Update CreatorCommand.php remove some comments --- src/command/CreatorCommand.php | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index a7d3852..adbdb24 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -1,5 +1,4 @@ setHelp('This command allows you to create a root certificate...'); $this - // ... ->addOption( 'a', null, InputOption::VALUE_NONE, - // InputOption::VALUE_REQUIRED, 'This will add your root certificate on your OS trusted list?' ); @@ -39,7 +36,7 @@ protected function execute(InputInterface $input, OutputInterface $output) { - // All depenciers instance. + // Instantiating dependencies $path = Path::all(); $domain = new Domain(); @@ -82,17 +79,5 @@ protected function execute(InputInterface $input, OutputInterface $output) $output->writeln('Your certificate is added to your trust list'); } - // $trust->getError(); - - - - - - - - - // $output->writeln('Your certificate are now trusted'); - - // $output->writeln('Sorry this command can only be run on OSX 10.13 or Greater!'); } -} \ No newline at end of file +} From 5cefe70cd9cf7c3aaacc2f8d735608b2db1b5475 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 16 Apr 2018 22:36:53 +0200 Subject: [PATCH 47/92] Update readme --- README.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index e2941b9..26ea5c8 100644 --- a/README.md +++ b/README.md @@ -4,22 +4,25 @@ [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) --- -Sometimes you need https on your local machine to test some functionality of your application, like payment system but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt. So your option is to create a self signed certificate authority (CA). This tool make it easy. +Sometimes you need https on your local machine to test some functionality of your application, like payment system, but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt, so your option is to create a self signed certificate authority (CA). This tool make it easy. --- Just clone this repository by run this command: -`git clone git@github.com:madeny/lhttps.git` +``` +git clone git@github.com:madeny/lhttps.git` from terminal and do the following: -* `cd lhttps` -* `composer install` make sure "dom" and "mbstring" extensions are installed! -* `php lh create domain.com` +``` + +* ```cd lhttps``` +* ```composer install``` make sure "dom" and "mbstring" extensions are installed! +* ```php lh create domain.com``` -If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a flag `--a` right after domain.com like so: `php lh create domain.com --a` +If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a flag ```--a``` right after domain.com like so: ```php lh create domain.com --a``` -Your `domain.com.ssl.key` and `domain.com.ssl.crt` will be in `cert/live` directory +Your ```domain.com.ssl.key``` and ```domain.com.ssl.crt``` will be in ```cert/live``` directory Just update your nginx config with ``` From 7c3a34adcd81650b9ad33e1a3e85476388de385b Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 16 Apr 2018 22:40:06 +0200 Subject: [PATCH 48/92] ##8 quick changes and updates... --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 26ea5c8..2cae51e 100644 --- a/README.md +++ b/README.md @@ -13,12 +13,11 @@ Just clone this repository by run this command: ``` git clone git@github.com:madeny/lhttps.git` from terminal and do the following: - ``` -* ```cd lhttps``` -* ```composer install``` make sure "dom" and "mbstring" extensions are installed! -* ```php lh create domain.com``` +* ```cd lhttps ``` +* ```composer install ``` make sure "dom" and "mbstring" extensions are installed! +* ```php lh create domain.com ``` If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a flag ```--a``` right after domain.com like so: ```php lh create domain.com --a``` From 5734e6760649c669a7c91801026f1055677c9123 Mon Sep 17 00:00:00 2001 From: Craig Duncan Date: Wed, 25 Apr 2018 22:23:10 +0100 Subject: [PATCH 49/92] Have composer handle the extension requirements --- README.md | 2 +- composer.json | 2 ++ composer.lock | 9 ++++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2cae51e..530c41c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ from terminal and do the following: ``` * ```cd lhttps ``` -* ```composer install ``` make sure "dom" and "mbstring" extensions are installed! +* ```composer install ``` * ```php lh create domain.com ``` If you wish to add your rootCA.pem to your Mac OS trusted certificate, use the a flag ```--a``` right after domain.com like so: ```php lh create domain.com --a``` diff --git a/composer.json b/composer.json index af217f9..e160d08 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,8 @@ "phpunit/phpunit": "^7" }, "require": { + "ext-dom": "*", + "ext-mbstring": "*", "symfony/console": "^4.0", "symfony/dotenv": "^4.0" }, diff --git a/composer.lock b/composer.lock index 64e3fbf..de5ad2c 100644 --- a/composer.lock +++ b/composer.lock @@ -1,10 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "526e174f687f51c029becab81a32bcd9", + "content-hash": "e9aad6842ca6edf7d0c9eb7a7967c3b2", "packages": [ { "name": "symfony/console", @@ -1652,6 +1652,9 @@ "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, - "platform": [], + "platform": { + "ext-dom": "*", + "ext-mbstring": "*" + }, "platform-dev": [] } From 4e6e5ed30f283db2009201f8dd6e3b868d392bf9 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:12:26 +0200 Subject: [PATCH 50/92] Add a cleanup method for dumy files --- cert/cnf/openssl.cnf | 13 --- cert/cnf/v3.ext | 7 -- cert/config/default.conf | 81 ---------------- cert/csr/.csr | 18 ---- cert/csr/madeny.me.csr | 18 ---- cert/csr/process | 3 - cert/csr/root.pem | 22 ----- cert/csr/root.srl | 1 - cert/keys/root.key | 30 ------ cert/live/madeny.me.ssl.crt | 27 ------ cert/live/madeny.me.ssl.key | 28 ------ cert/logs/log | 46 +++++++++ src/{Domain.php => DomainProvider.php} | 2 +- src/TestCleaner.php | 21 +++++ src/command/CreatorCommand.php | 4 +- tests/MakerTest.php | 123 +++++++++++++------------ 16 files changed, 136 insertions(+), 308 deletions(-) delete mode 100644 cert/cnf/openssl.cnf delete mode 100644 cert/cnf/v3.ext delete mode 100644 cert/config/default.conf delete mode 100644 cert/csr/.csr delete mode 100644 cert/csr/madeny.me.csr delete mode 100644 cert/csr/process delete mode 100644 cert/csr/root.pem delete mode 100644 cert/csr/root.srl delete mode 100644 cert/keys/root.key delete mode 100644 cert/live/madeny.me.ssl.crt delete mode 100644 cert/live/madeny.me.ssl.key rename src/{Domain.php => DomainProvider.php} (95%) create mode 100644 src/TestCleaner.php diff --git a/cert/cnf/openssl.cnf b/cert/cnf/openssl.cnf deleted file mode 100644 index f0c9cc5..0000000 --- a/cert/cnf/openssl.cnf +++ /dev/null @@ -1,13 +0,0 @@ -[req] -default_bits = 2048 -prompt = no -default_md = sha256 -distinguished_name = dn -[dn] -C=LH -ST=LC -L=Local Citry -O=LOCALHTTPS -OU=localhttps -emailAddress=local@https.local -CN=com.local.https \ No newline at end of file diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext deleted file mode 100644 index 19f76c8..0000000 --- a/cert/cnf/v3.ext +++ /dev/null @@ -1,7 +0,0 @@ -authorityKeyIdentifier=keyid,issuer -basicConstraints=CA:FALSE -keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment -subjectAltName = @alt_names -[alt_names] -DNS.1 = madeny.me -DNS.2 = www.madeny.me \ No newline at end of file diff --git a/cert/config/default.conf b/cert/config/default.conf deleted file mode 100644 index 7759019..0000000 --- a/cert/config/default.conf +++ /dev/null @@ -1,81 +0,0 @@ -server { - - if ($host = goundo.md) { - return 301 https://$host$request_uri; - } # managed by EeasyCert - - - if ($host = www.goundo.md) { - return 301 https://$host$request_uri; - } # managed by EasyCert - - listen 80; - root /var/www/html/; - index index.php index.html index.htm; - server_name goundo.md www.goundo.md; - charset utf-8; -} -server { - # SSL configuration - listen 443 ssl http2; - #listen [::]:443 ssl http2; - root /var/www/html; - index index.php index.html index.htm; - server_name goundo.md www.goundo.md; - - # for EasyCert Sertificates. - - ssl_certificate snippets/domain.com.ssl.crt; # - ssl_certificate_key snippets/domain.com.ssl.key; # - - - - charset utf-8; - gzip on; - gzip_vary on; - gzip_disable "msie6"; - gzip_comp_level 6; - gzip_min_length 1100; - gzip_buffers 16 8k; - gzip_proxied any; - gzip_types - text/plain - text/css - text/js - text/xml - text/javascript - application/javascript - application/x-javascript - application/json - application/xml - application/xml+rss; - location / { - try_files $uri $uri/ /index.php?$query_string; - } - location ~ \.php$ { - try_files $uri /index.php =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass unix:/run/php/php7.1-fpm.sock; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - } - location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|svg|woff|woff2|ttf)$ { - expires 1M; - access_log off; - add_header Cache-Control "public"; - } - location ~* \.(?:css|js)$ { - expires 7d; - access_log off; - add_header Cache-Control "public"; - } - location ~ /.well-known { - allow all; - } - location ~ /\.ht { - deny all; - } - - -} \ No newline at end of file diff --git a/cert/csr/.csr b/cert/csr/.csr deleted file mode 100644 index 46ea5f7..0000000 --- a/cert/csr/.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC0DCCAbgCAQAwgYoxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOWTERMA8GA1UE -BwwITmV3IFlvcmsxEDAOBgNVBAoMB0BtYWRlbnkxEzARBgNVBAsMCm1hZGVueSBp -bmMxGzAZBgkqhkiG9w0BCQEWDG1lQG1hZGVueS5tZTEXMBUGA1UEAwwOY29tLm1h -ZGVueS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWaSA0m2br -0SREhaDVHDIMciS+ODPdS0RnV4LoePTRLFxzo7/OH+6xDePX+wGilwLO8kNnFywL -BNChxqLyc4K7u0povm04TKqsbYR8GCDkQ9iv9lxRCuEJ1MIquI5LaVbnd4iszUrM -ZBaM6iYLTJQgmLhdW78dfqDvr3j3pwtMlhxepcOOW8fyiEL7peK72QOD0bdNoMeV -/j4OzabUAmm3/0Z3ym+dFNkIjzACiWevMDXdKHjDPH6b9fZH4891SocXCNuXBP7z -H6Wmdm218CXfdvCjtcCQiCSy5nquKh0Ecys5TrOcPmpmefv0Jp9dEQ1sfaMxVlQL -XoM2+um4F7QzAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAsVNwmhtNREzwMwZm -KzoSSo58iN/QUn6vKvhAFm6/XX+bV6ZR2h6m/yvHnQ193pntfEasPdLH+6gdGn67 -JipemCZEF2Pj1Qka8IubthH4KvzJbbDmmVWwv+xJHE3j+WZ6Uh7jhqYtsK/FIhcS -ehxHpYhpscDyIlWzoU7OGXp+mJtOeID8kEuqOZZBaXtYCHsPlNta7Gvr5YxNp+Z4 -JVcNsMa5qsJQEihY5VFIgXDeG6uux5sdWBR2O04UcqaPu23Cn0L016qNw8WrOhL9 -7Dz6yKsIHgKs9Id1uJOO0fPoprkvKOkN3bmYz0K6eumkdAamfU5p8tc/W2jEn0bC -1cXCog== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/madeny.me.csr b/cert/csr/madeny.me.csr deleted file mode 100644 index 9faa4e5..0000000 --- a/cert/csr/madeny.me.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDxtDf6+k9B388aECZQo/cArrB1vDd2TSVq/lXEIDSNgkr8zxMtxaalMAsH -bsV1T9xFsfedSQNdHjmOr6XcRfsyijnO8EqENzyoMVgaALewvfguoPApOqRzD7i9 -lt3eF343zYhagZhMhBRqOi2HleDnC/o7R+8/gH1pKwhvsfyMn88Nvn3xx9J05XD5 -VUFZaKmLHYVBL7OsB7XHTcFPGw0kdUqZwtJJ2hXV+LQi6aOafx+YgIK3ZwXXuZKv -aQ6zaUQ7e3yvjOO3r/mY12PudtHQqb9xsaLk0QuD8skg4hhDx2dduQCYUv6U1oif -xn0aFYx/75McHCkEKDN0dWFFlZpfAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -WrFlZ28IHcaqHNhLOtYxlLI8X68CKto2yoj2MTLRQQ6k2XcdIBitGuP4JtT/W+A/ -521AwrpJb6sNyNvjIBPm6lvXY3Gwk68+FWHgw4EtLKlO9VPL9AaVxZ69iMJyPXSv -ztyjXRIZYjGfHZCV4FPrVQiqlTiHZEeq71UvyGjmIOK4JU4Y6AweHIAQTHpaEy+S -i/O7wVNVW0hH7GVyTo3Brroyq5YFtVpd634zrtVe92SFB+mJZ4lOTar/Gj/H5OOI -KdHnPpCKdOV9qIKC8a9b2947Oy5TecXKNG1DgIO4vkkiE7DKmw9WvVt0VhzA8wJO -cJDr1c0sBX0bN/PYKFXj8A== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/process b/cert/csr/process deleted file mode 100644 index 746be89..0000000 --- a/cert/csr/process +++ /dev/null @@ -1,3 +0,0 @@ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key diff --git a/cert/csr/root.pem b/cert/csr/root.pem deleted file mode 100644 index 2bacbf7..0000000 --- a/cert/csr/root.pem +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDqjCCApICCQDt6ECm4mieVjANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC -TEgxCzAJBgNVBAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwK -TE9DQUxIVFRQUzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYR -bG9jYWxAaHR0cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwczAeFw0x -ODA0MDUyMDE1NTVaFw0yMTAxMjMyMDE1NTVaMIGWMQswCQYDVQQGEwJMSDELMAkG -A1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYDVQQKDApMT0NBTEhU -VFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcNAQkBFhFsb2NhbEBo -dHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBzMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkyhPTEFecnxRu/dLVfIdK1OQK8rPkeLHQ09x -TxRN6glVXD3xYsBH2cEvDRxQd2QK3UiCIV3rhfDvznzDJ/tc4IS1XO3moHxV4/m9 -Twp6X2lZR9PU24gFIIUh9dhTWTG4dlVhoE1IT1PytC6ReBFFXN2tKgJMCBOLM4Nn -AAcNuYRCxyuKPi7fBKglWVonbyRXFunB+3IZ/6uwGqZDba+TtHiVrO+LB2nJZoFc -tXSMo9GJok8jxe9hcDWEFvgVET2qE0aooz5HRuLduyJ4NcRUEkJMSA63pd08NJ5v -u+GAmmtGtR1r7CK0v/zpRnTyyudrbOiigkh5phtrb9h5M7jYjQIDAQABMA0GCSqG -SIb3DQEBCwUAA4IBAQBOgc7G1QdaS6T5nw3fpS4TzUeL3diu9tcs3h8BvVYEOkHH -VfFlOWxXlrhqPz/MdE+/pcjbBtlHCM2oey2ZknWRpEKvbHbLNZGOtmTw0E20iI+c -pKofYGU5462nFq5PZzfI/uD6crmaliZzxe784sC5crE3pxHP+lDSiqOW3BZJmBYp -dXID9Y33hPNpUMNMqJXhsboc+OB8uPP/lG4SvaVcIWVkPQVXsRRUS/39dNwmqivt -wUI6Dl/U8KeP4qRqIsafm2OMXvF2NqTx84UQxjC1o2PeqHP9ac6nUERMtohC3qmn -UcFlraDZvK8Ge3sHQUHauePYm62LuxVb4ZSiJm/H ------END CERTIFICATE----- diff --git a/cert/csr/root.srl b/cert/csr/root.srl deleted file mode 100644 index 361d759..0000000 --- a/cert/csr/root.srl +++ /dev/null @@ -1 +0,0 @@ -CEAF7BF21BF1E095 diff --git a/cert/keys/root.key b/cert/keys/root.key deleted file mode 100644 index 9748df2..0000000 --- a/cert/keys/root.key +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,4D7B950AD144C803 - -lcuR5nV0JDWFNKiC5LNnLV5LtBXPJtNeirgToLWgV5JTtPZY6VvdkqdjmbwKOrlV -IGLhUWpshfEfkXisu1Cyn7xozXNf5HOT6Uq8MGQPjmN2eDauQl2MUjfhnUbpT/VO -LqZcX/g+UvNv5IZovd6I9m4o8CW1MB6u8qp7ALNdhh1dRTkCEE2Ik5mP/L/uyPF2 -lcw7vBv0L/EuoLxgKYILfNddLwcK1qgBE9PQWlMxmVCpcrDQCAcFbssZxR0pYBA8 -CC9s8LdAGDDqtHKwCqUllJm4lfaMUHeV8thl1x9x4QfpOXyDacpzZs48b5wTXGZ1 -rGBEzOxKqNeJZVhNOd/mcbGKeQZC+QRAKu9XCHOO5svb5j0EqDYgvdrlEB2GYQ25 -eCm39qmeQRusVbTm15jA970fdsxO68N+fcvGs2qQ6+ff2Ipe8uTpi+L/SPfd7XWM -o/tNFbRKGeqj1VBg8E3i1ULzRBffhUvGrVqsSPvY8mU/UXsYnyX1JZ5WgaoUl/TY -eXwM3sPBn/KejgRDKQp7pLwdJT/E+MsjqmeQzh/Vmh1PigVghm60nd37FZLH95wd -ylWAC0Lzl5KwXJzXR+6Y92uSAJTLrOoNNlRgly1yxkv+h5NX3P8XCFoLy6Hrq85Q -yMULEhK6+bs+gW3+P5csiPluTGjE4UgXSC6l8Wqh4Aq1fccFSjJ0GD29j0LP1DUD -92jpYQ+YuySwBbx9+8GTYRW4M8tYNqSobMCADbV1xXBAO/FjPRc1NiuQlJnWrl4A -3xcjlrHEnIP3GZhKRcNFjvoUM+wm8cyAuXnNaUlgw5Vy1e0U9uDPTq4dZQrBsq22 -sa0UXSQPpX//mKQupoD4c67ZqQRJphsF9/iW562wJxXNrAC9+FfKn8IEY/uE7I5Z -oAuWjciZM581NG8LuT3bcEBVSTQYXlwgB1xBid4oFeYECXO48YV267a8MLNYd1RM -GONN1N+6d2SfHXA481FD13Ex6DnjShvJ2HjqUjuTBFGrX/vqGx5tkUnuZNmXoeLy -rc9Q2fgAbkGtCNbX3EhX0ie2ymOxVJ4PxyHp0ZPEFpjiReprdXV23ikqrRa0lAKu -Owdz5FuZXGy87RmqjajLT4jprQdo9xqqWEiMzw3FfDF0LU/TzFEN1eRmCjJ9RIeV -NgKNaiLgJWOCnfCeS7r9TNQRRH7LBmRrxqJ7n6BXNgj29avt0WHraY/I7aUUjXus -iKk1a5caLHfs7msxLSb7e4BP6gLs4UvkItpzOZBWuiHXpNtHJMj0rFdjDOPU/N75 -c5JHwiFop5+N/nP+fLeGL4I15+wcr/9CAxRwFttqtXpQdg3X5OhoLVKTU+m57GI1 -SvDnByyx+358E6onCgMs8WH+hZZTxwnIHJTnAmBYRHlMywJPId0zFOORhLKsbEGv -gxd9VxhmHPAFQLqSSa5pwLUXKRTXVG9yTUZx5Dl4EM7vW/jI7hw50OFRVCWEpsmh -UVw6vOrjZ0RE9StoeJbb0cg0iw/gAgvL2iU0vDaM8KuTB7e2SjCFLX5jFXAeOPlk -29jb1LYJnR+pQRchh/PKyyFiL54TsSCkk1fWawwOGpz4b1JkY9WrvQ== ------END RSA PRIVATE KEY----- diff --git a/cert/live/madeny.me.ssl.crt b/cert/live/madeny.me.ssl.crt deleted file mode 100644 index f150e7b..0000000 --- a/cert/live/madeny.me.ssl.crt +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIJAM6ve/Ib8eCVMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQwNTIxMjA0N1oXDTE5MDgxODIxMjA0N1owgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDxtDf6+k9B388aECZQo/cArrB1vDd2 -TSVq/lXEIDSNgkr8zxMtxaalMAsHbsV1T9xFsfedSQNdHjmOr6XcRfsyijnO8EqE -NzyoMVgaALewvfguoPApOqRzD7i9lt3eF343zYhagZhMhBRqOi2HleDnC/o7R+8/ -gH1pKwhvsfyMn88Nvn3xx9J05XD5VUFZaKmLHYVBL7OsB7XHTcFPGw0kdUqZwtJJ -2hXV+LQi6aOafx+YgIK3ZwXXuZKvaQ6zaUQ7e3yvjOO3r/mY12PudtHQqb9xsaLk -0QuD8skg4hhDx2dduQCYUv6U1oifxn0aFYx/75McHCkEKDN0dWFFlZpfAgMBAAGj -gfgwgfUwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAO3oQKbiaJ5WMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCMGA1UdEQQcMBqCCW1hZGVueS5tZYINd3d3 -Lm1hZGVueS5tZTANBgkqhkiG9w0BAQsFAAOCAQEAErH1IoEInXoBO9LtFjYDcKBz -i1m7TnPh3OldHs4Wfna3Q9aaXJqS2/NFlwSMPaPOSdHYB4CvpKrhjglPMsS+PJPw -fMekMRm/rpj9l8iCGWSYUX/uROzzK6MCzbnpMd4VX2sTuk0ocg/rwzU8YGgDSw9Y -07kiFkFRD4HKz7YuAPSKXkTfv5CWyM12t/Ztohk/lW/B/SMsZNjSYrk5ROu5sOAM -jRyVBgUnEna6yKdTAw9fYMbToTwtAQdXpR+FXRNURrEPhRMBjjVdJDRcPkhl3gvg -5iDMFQBTfDfmjNhpeK0zzCbB7oLaziecSvsmbtuxXzFziLMLUE1LNv1ce9H4Hg== ------END CERTIFICATE----- diff --git a/cert/live/madeny.me.ssl.key b/cert/live/madeny.me.ssl.key deleted file mode 100644 index cf3dc6e..0000000 --- a/cert/live/madeny.me.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDxtDf6+k9B388a -ECZQo/cArrB1vDd2TSVq/lXEIDSNgkr8zxMtxaalMAsHbsV1T9xFsfedSQNdHjmO -r6XcRfsyijnO8EqENzyoMVgaALewvfguoPApOqRzD7i9lt3eF343zYhagZhMhBRq -Oi2HleDnC/o7R+8/gH1pKwhvsfyMn88Nvn3xx9J05XD5VUFZaKmLHYVBL7OsB7XH -TcFPGw0kdUqZwtJJ2hXV+LQi6aOafx+YgIK3ZwXXuZKvaQ6zaUQ7e3yvjOO3r/mY -12PudtHQqb9xsaLk0QuD8skg4hhDx2dduQCYUv6U1oifxn0aFYx/75McHCkEKDN0 -dWFFlZpfAgMBAAECggEBAOcjQKVx2XlVXee+qeVT51FvvK/aXe9ztuSqc7oqUhdB -EhTQsbaD3Oj7GJDzDUEyLaM4nWJ8AAt8a+5XanVLNv0N0lpiz9/AMvFkvqufJAqQ -oFV28jN7MOgXkMM9Es7gCIO0uUBTziDd7efn2sJeQcSxX4pxMAm6BjQcQuUNgEW4 -cbaE6YCwuG24awwhOyAjmTiJTdy1Jl/o2bWR6iPtsVu6vijcty7WZCDm1+lHC5o6 -BeTUt0YHN/cyIe61wmWG0ItE7lPj8+pqhCIqfv/wAro0zIQQupSgNcrBWJyHrgP7 -pIpLwUrQE9G0mrHqT05hKzBjOWPulhAEUK3BbzRkMoECgYEA+XQzta7BbOwEiJe8 -HCvxW+JjRJpGdqltWETSf5a5l5pfSNzekgc3le+oF1wJabhsk4djyCJax/wRsunk -HkUT6RuR0H3BxAkiHWVD8Fz/s3ZMHnly2r+FxItAo2t6ropcNz3d4Oasr6Acoqbq -fZvDT8QlPBeMwYIsxDQXmyvEoUUCgYEA+Av0IuNNRVIKkbNPAHEdZoKdVsh96TPz -NdhP3IZqpxsxSQbUkLtbgr7cPhNIDpy05CvuJVSMJtvw+GhKPq55vAoPvG6hdcM2 -jN9nIp1dOgWy5B6e3GJbo5oH8jd2I/EQC/VO0ntEio2ww19AgsIosm8A31JNKGEh -iMwWzzoWnVMCgYEAvZDDtv5deTOGYnLEfbgbC5NnknuWrpgkQx7RxCm7Uez7GfjW -nqwjXqqn11CWyqNex2Hsvur0h+MTZB3/v80Iy22rCoB2nk2+gg4xadiSbEOqpsHu -OTOwKOMVtNp5eWglmclG8qD5e+E1wZkMu3WCH/zTuu2+hlMxR8y6X64MF+0CgYEA -i1ijySmqkiPZvipeWmAxZRJBc6xkV6sQmZIwozF8Hu5+zIiix8AJU7UHI3RPia3t -TTWErsIFjhsHD3X/J6F6z/FTD8eSuwZ00cT7Oo3u/paO/epZ0nMLCiiRCDiyDNTy -79TaeBI52iBpSghrxElw9XS4p7yjjeirHx+QPNBkPfMCgYAp+MA+3cDOx13HbPUa -8i6Xzi6aW9o7c+qOSeu6VIzPm5e9oyfH/dgRmLK7gKcCs+dWv/5qBqgkO8nM7hdy -9kHEMP8Y2KG1oDM86DGrglQQiJbKUXybjOZHAOBmaPU3Y+lCCSJlKppA9+2peFCJ -mBoEsGuJYMsB5BJPqLGiG9K6Iw== ------END PRIVATE KEY----- diff --git a/cert/logs/log b/cert/logs/log index 86be59c..3b7d37e 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -1,12 +1,58 @@ +/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory +/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory +/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory +Generating a 2048 bit RSA private key +.................+++ +....................................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key +Generating a 2048 bit RSA private key +.....................+++ +....................................................................................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key +Generating a 2048 bit RSA private key +........................+++ +..............................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Generating a 2048 bit RSA private key +.........................+++ +.+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Generating a 2048 bit RSA private key +..................................................................................................................................................+++ +..............+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Generating RSA private key, 2048 bit long modulus +.......................................................+++ +...............................................................+++ +e is 65537 (0x10001) +Generating a 2048 bit RSA private key +................+++ +.......................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key diff --git a/src/Domain.php b/src/DomainProvider.php similarity index 95% rename from src/Domain.php rename to src/DomainProvider.php index 5090def..4d61dca 100644 --- a/src/Domain.php +++ b/src/DomainProvider.php @@ -1,6 +1,6 @@ error = $error; + + } + + public function getError() + { + return $this->error; + } +} \ No newline at end of file diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index adbdb24..617c923 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -9,7 +9,7 @@ use Madeny\lhttps\Config; use Madeny\lhttps\Maker; use Madeny\lhttps\Path; -use Madeny\lhttps\Domain; +use Madeny\lhttps\DomainProvider; class CreatorCommand extends Command { @@ -39,7 +39,7 @@ protected function execute(InputInterface $input, OutputInterface $output) // Instantiating dependencies $path = Path::all(); - $domain = new Domain(); + $domain = new DomainProvider(); $domainName = $input->getArgument('domainName'); diff --git a/tests/MakerTest.php b/tests/MakerTest.php index d5dd74e..0ea1f47 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -1,10 +1,11 @@ path = Path::all(); - - $this->domain = new domain; - $this->domain->setDomainOne('madeny.me'); - + $this->domain = new DomainProvider; + $this->domain->setDomainOne('example.com'); Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + } - + public function tearDown() + { + + unset($this->path, $this->domain); } - /** @test */ + /** @test */ public function a_user_can_generate_root_certificate_key() - { - $rootkey = file_exists($this->path.'/keys/root.key'); + { + $rootkey = file_exists($this->path.'/keys/root.key'); - if ($rootkey) { - echo "\n You already have a Root Key I'm using that! \n"; - }else{ - $keygen = Maker::keygen($this->path); + if ($rootkey) { + echo "\n You already have a Root Key I'm using that! \n"; + }else{ + $keygen = Maker::keygen($this->path); - if ($keygen->getError() == 0) { - echo "\n Key created with success \n"; - }else{ - echo "Something not right"; - } + if ($keygen->getError() == 0) { + echo "\n Key created with success \n"; + }else{ + echo "Something not right"; + } - $rootkey = true; - } + $rootkey = true; + } - $this->assertEquals($rootkey, true); - } + $this->assertEquals($rootkey, true); + } - /** @test */ + /** @test */ public function a_user_can_create_root_certificate_authority() { - + if (file_exists($this->path.'/csr/root.pem')) { echo "\n You already have a Root Certificate we can use that!"; }else{ @@ -64,56 +67,62 @@ public function a_user_can_create_root_certificate_authority() $this->assertEquals($rootCA, true); } - /** @test */ + /** @test */ public function a_user_can_create_certificate_key_for_domain() - { - $domainkey = file_exists($this->path.'/live/'.$this->domain->getDomainOne().'.ssl.key'); - $domaincsr = file_exists($this->path.'/csr/'.$this->domain->getDomainOne().'.csr'); + { + $domainkey = file_exists($this->path.'/live/'.$this->domain->getDomainOne().'.ssl.key'); + $domaincsr = file_exists($this->path.'/csr/'.$this->domain->getDomainOne().'.csr'); - if ($domainkey) { - echo "\n You already have a key for this domain we can sign this \n"; - }else{ - Maker::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + if ($domainkey) { + echo "\n You already have a key for this domain we can sign this \n"; + }else{ + Maker::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); - $domainkey = true; - $domaincsr = true; - } + $domainkey = true; + $domaincsr = true; + } - $this->assertEquals($domainkey, true); - $this->assertEquals($domaincsr, true); - } + $this->assertEquals($domainkey, true); + $this->assertEquals($domaincsr, true); + } - /** @test */ + /** @test */ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() - { - $request = Maker::request($this->path, $this->domain->getDomainOne()); + { + $request = Maker::request($this->path, $this->domain->getDomainOne()); - $log = file_get_contents(realpath($this->path.'/logs/log')); + $log = file_get_contents(realpath($this->path.'/logs/log')); - // die(var_dump(exec("cat {$process}"))); - if (strpos($log, "values mismatch") == true){ - - echo "\n Please delete your your CA and CAkey and make new one \n"; + if (strpos($log, "values mismatch") == true){ + + echo "\n Please delete your your CA and CAkey and make new one \n"; - $request->setError(0); - } + $request->setError(0); + } - $this->assertEquals($request->getError(), 0); + $this->assertEquals($request->getError(), 0); - } + } - /** @test */ - public function a_user_can_Trust_the_root_SSL_certificate() - { - $os = exec("uname -a"); +// /** @test */ +// public function a_user_can_Trust_the_root_SSL_certificate() +// { +// $os = exec("uname -a"); - $trusted = Maker::trust($this->path, $os, $option = null); +// $trusted = Maker::trust($this->path, $os, $option = null); - $this->assertEquals($trusted->getError(), 2); +// $this->assertEquals($trusted->getError(), 2); +// } + /** @test */ + public function clearUp() + { + $stats = (new TestCleaner($this->path))->getError(); + + $this->assertEquals(0, $stats); } - + } \ No newline at end of file From 73a1411cd98c9605449729c13c3d06ee6497d66e Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:17:41 +0200 Subject: [PATCH 51/92] Add a cleanup method for dumy files + fix failing --- cert/cnf/openssl.cnf | 13 +++++++++++++ cert/cnf/v3.ext | 7 +++++++ cert/csr/example.com.csr | 18 ++++++++++++++++++ cert/csr/root.pem | 22 ++++++++++++++++++++++ cert/csr/root.srl | 1 + cert/keys/root.key | 30 ++++++++++++++++++++++++++++++ cert/live/example.com.ssl.crt | 28 ++++++++++++++++++++++++++++ cert/live/example.com.ssl.key | 28 ++++++++++++++++++++++++++++ cert/logs/log | 24 ++++++++++++++++++++++++ tests/MakerTest.php | 10 +++++----- 10 files changed, 176 insertions(+), 5 deletions(-) create mode 100644 cert/cnf/openssl.cnf create mode 100644 cert/cnf/v3.ext create mode 100644 cert/csr/example.com.csr create mode 100644 cert/csr/root.pem create mode 100644 cert/csr/root.srl create mode 100644 cert/keys/root.key create mode 100644 cert/live/example.com.ssl.crt create mode 100644 cert/live/example.com.ssl.key diff --git a/cert/cnf/openssl.cnf b/cert/cnf/openssl.cnf new file mode 100644 index 0000000..f0c9cc5 --- /dev/null +++ b/cert/cnf/openssl.cnf @@ -0,0 +1,13 @@ +[req] +default_bits = 2048 +prompt = no +default_md = sha256 +distinguished_name = dn +[dn] +C=LH +ST=LC +L=Local Citry +O=LOCALHTTPS +OU=localhttps +emailAddress=local@https.local +CN=com.local.https \ No newline at end of file diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext new file mode 100644 index 0000000..21be49e --- /dev/null +++ b/cert/cnf/v3.ext @@ -0,0 +1,7 @@ +authorityKeyIdentifier=keyid,issuer +basicConstraints=CA:FALSE +keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment +subjectAltName = @alt_names +[alt_names] +DNS.1 = example.com +DNS.2 = www.example.com \ No newline at end of file diff --git a/cert/csr/example.com.csr b/cert/csr/example.com.csr new file mode 100644 index 0000000..d6de5a9 --- /dev/null +++ b/cert/csr/example.com.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE +BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv +Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD +VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDAJnM/wnnaJVEV4W0lBSPjE5I5A1tctTrR1N1+5BA21HV+aJCvjU6S+Xa+ +ECrve0ZyVJN3mmdpKJj6aZvnAZFixRGpL0FxgepHbxSwdH66T2BqbWYqVqijAB0S +//5J8qVLo4Hd5n15HRCK9xKQxhwDfEssXo17b5tzXK4n/sjtaMmew5li9RC56n3A +2OIbf7RInAiTXhU46rQsyAoSEA4WYf139ZqDAyEoBjil58VIRH2/l3FA5Oqirmzm +laWaDexCSOIrTWAEq01n1hrgU151sVSMHICjtnm3HhnLpwfcjDKOr/zegJRb+963 +HNWLu1trKFdwXYhpamurQm/UV5tFAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA +bx3HGMgEpH7V/qOd/VXnPFv9TxnGKLdXi3tLR0avQxPL9B/DIpUevIbeVARmGJMx +kZ9xOm4OsRqN11QdJMmQSEaTs3jwrUZKTZrIvawvtijVpQsBVITbd5+CGnlJoBUt +hPWqFuQvmJvL3Z1GgPzTDQzL3q4wCXEcGrWbHRptMIfVyrSukDtht1TFr5Lexl1/ +6mjzsvc5StM2TwMp1KpnsmJlCO8on8slBT1gT4vtNsYTq24/Ezm9Ko4XEo8Zq1Us +odSt8lKKsWh/ZMXHJO+dXFVFLB4m4NkkdE18CIRU3X4QaWDaDWxpX18Td2y5H96N +JrKaURhpQLz4e+yWIULAgA== +-----END CERTIFICATE REQUEST----- diff --git a/cert/csr/root.pem b/cert/csr/root.pem new file mode 100644 index 0000000..76311d3 --- /dev/null +++ b/cert/csr/root.pem @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDqjCCApICCQConToiUzVkLzANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC +TEgxCzAJBgNVBAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwK +TE9DQUxIVFRQUzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYR +bG9jYWxAaHR0cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwczAeFw0x +ODA0MjkwNTE3MjJaFw0yMTAyMTYwNTE3MjJaMIGWMQswCQYDVQQGEwJMSDELMAkG +A1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYDVQQKDApMT0NBTEhU +VFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcNAQkBFhFsb2NhbEBo +dHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBzMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy67i3fFyEKArxUeywzPE8LSS/uogJhRcFuJM +I8acDe/5PXoNHgZtSlvdvjle5Ef3bwu37JU/TvNiLcZauYtrpKusMZfW/mfCat/g +4ypIi+7b1ig27iSi0z8cLF6OOKpHy/MRZvD6E1wti5RZxqAaAIyaZ7oNTjUQU9u0 +c2022yUQacsvhh75syl+SlBhiu5NnrH9kz/o4iUn5ZDOU2HZIZF0EkwyRZ2hwrWz +UsEe/vHQ029otBmU2XJ0yAzolIYJIg5A/BdecfAat3gJoSSDve2GxwvdNjzKLJzz +fPezrrKVNxVxjcbUV7jotrRHOSjann4h3QJVH9PJY6gCfUR8YwIDAQABMA0GCSqG +SIb3DQEBCwUAA4IBAQBifwDCnniW3RdBtABw/J6lDq9enbRyNpaHJVYN0lN2VGmS +A9D37o4lpCfCVuqIbIHn2kvmBTGeXN6f3+NEY/EQDp+QkarcOfjbUNDJ571d0wk8 +0MwG1Pcw299dgiRWXHIShtTYLQ+Q26507i5Cs8tSaNeVtLPuoeoOXZEUmWCnhhTd +Y/RIumsR/Ji1K1tAa9nYd5vFKIzHkg8fXJQV5MK1b+k7vwIFkjRhFnhhVMZ2CLQO +OmIl+xwlOrzBCwZtlj5jmGYVlH1nVnKdUSkZO6N1DFuaTplfSnaNlwnkPX22JPwj +jJ1xKu2ekDmrP5I837KtmvjgZFjh9Yd2fDsnwD5o +-----END CERTIFICATE----- diff --git a/cert/csr/root.srl b/cert/csr/root.srl new file mode 100644 index 0000000..6431460 --- /dev/null +++ b/cert/csr/root.srl @@ -0,0 +1 @@ +E9177AD8D3932B35 diff --git a/cert/keys/root.key b/cert/keys/root.key new file mode 100644 index 0000000..76149a1 --- /dev/null +++ b/cert/keys/root.key @@ -0,0 +1,30 @@ +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: DES-EDE3-CBC,0D87B280D4AC9025 + +pz8O2cvyKwwXaecNLTIILrh4/CfTX3fclRMv5RXZIQ8K7UueONx2qY0zUrBqkDGO +w9ja5wWX5TiCF7BO2IABxyCdM5+lrMGuqiWQLS9t0L8RwI+6yx7NKczblc3kBcSG +UmWQW9pRPU3IFbZigKqBXPD0vmTDVovPPjFMAe0s+bOn+gR2Gzs8WH3piVVbhul9 +RbL0P4984EHc7zRm0AxwiN1aV0LvZ+ND0yceSIk2M/L/+oPSm6btvU4pltqbaljX +cWB+VlHsLH8izB2B44zZZYW736rXlm8ZXERQ5gEMvNpxQMwnGsXjq4/FTT1kKfTt +82CU6vIblYvfNNAleyFDEPXpiQ8wJZsZ0Dfb5IZcyuAObiox+ZlOo81X97rKHLkk +LAQC+kHqPIkW7OToqSHmn3Ju9b+BW5Bj07/aOmjelqbOA+deGACLgt89E8Q1ttxi +WBZOk1m0cY1Kzcsxu0W71QvtesT8P6nJbveXJ0S3sA+CSdN1dy9RO+eCmSGmmpJz +14VtoZmXwgOo85S+WgM03O+JGtwfGb2q3Zcx7QVgmTUWpOrsFODbryYiwciWVAIt +sQeqW79RUiSr9dgdv4tKIg5rUpcBA8YspkW2AFz1sLVq69UF53PxpuJ0Zp6ly5ku +2EWLknDDOzUtnp8RcWXYv9Y+K16afR+hs4+tGQWnCfaQUlY33u7AFOwxjfGEgGTC +G5/ny0zfzVGn3QXWGMjz7fO5z5aI2eIUN4jUu7XJsNZ4PILSBjnWQJc3nXdoqJCw +PU9cf3hgs/lh63WfpSexW5XzFdjQJkqY9lA5d+8qPrpqMc5dynAGM6VC9qKKwKkT +GYVVH1s+EVv9K0UG5p6esLYPJg1iTQWIA1X+OBIqyngGoVsbp9thN99HEacf005s +fzpQPbm4klzzda0kjWiQo8AdtXxDlo7wUW8T7pbo+g2VVkBLJRA/FOWAPYglYxAb +aIHMm2g3sTaZLEZDjxhsWwmrsKHVkifeanjq5NKQZQEO6h2PPV2VA2YLbGzvbkB9 +/GpLsjuPxrPHZdXalLR+JYa6rRRnOO17w6u+NirHOihsf8ws3lO7pdD6Vmw0yaW6 +ox1LzVHb/uWiLJqj/2w1Ad5RPeCApBEQRhEaHamVU7vgP76fMbsgnwaEMmRM6hbp +lN6Ff90pslJv7acjf2r4Spb+G6Q3yC0cpPJ5Z8owqE9ssNr0AGe0Tr8HUPl8CB7N +O46i9pzZhgYJ5yltfoa3i6OLT879+bozNooCgHlx+TDbHclbeZoW524qF9qL4Eco +dnpguCyUVQwBfd1KCEyYLzvfSJdG0x94M5HYzYUmvYCgAws47M+sRCmG0J5HrEvO +h81ObVsO0Vb5j5CHE8FBbF45DC/vlVXrR57gSIp/6Ts7Fzg3q7Amr9dbNuAPdaaD +WBkkhPPXg9tlqRmbSF1ezDVuShP7w2yBYoknlMFPIXymaiEwlRZ1qVkjhDALx6zL +ObXrFiR7SXOeVGux6VS+QmbiCdGPsLJbtMteswT2/IivnfOUiEReEaIatAa10fT0 +h87QZ97cPWj7ZHVgZhRBIxJ2QHQ9d1GIDM5Gn3ziJQHUYmGBbQ5AFzpJsNjVufBe +-----END RSA PRIVATE KEY----- diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt new file mode 100644 index 0000000..c5cc2dc --- /dev/null +++ b/cert/live/example.com.ssl.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIJAOkXetjTkys1MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQyOTA1MTcyNFoXDTE5MDkxMTA1MTcyNFowgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAJnM/wnnaJVEV4W0lBSPjE5I5A1tc +tTrR1N1+5BA21HV+aJCvjU6S+Xa+ECrve0ZyVJN3mmdpKJj6aZvnAZFixRGpL0Fx +gepHbxSwdH66T2BqbWYqVqijAB0S//5J8qVLo4Hd5n15HRCK9xKQxhwDfEssXo17 +b5tzXK4n/sjtaMmew5li9RC56n3A2OIbf7RInAiTXhU46rQsyAoSEA4WYf139ZqD +AyEoBjil58VIRH2/l3FA5OqirmzmlaWaDexCSOIrTWAEq01n1hrgU151sVSMHICj +tnm3HhnLpwfcjDKOr/zegJRb+963HNWLu1trKFdwXYhpamurQm/UV5tFAgMBAAGj +gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAKidOiJTNWQvMAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 +d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBAIMqVEi76xz78RKLCDDt +BrD4aqf5Iq31wFgnIbAncOJiZNAg77sFFzc3yHHugxOM2R6lQCkMwjGzRy0aZlxN +wU1AmhTgOutfxuZFyR/o/xri5mVPMyWkFwcq7y5bxNbK0SuBVt5jd28usYq+/7Ph ++ageorTMeXWzrFiatyFCDtqPXr2B2SKCFRqbvYCU2CQB28C3/8HweGJQoH0F+rvP +wt0o8oGv0kxEBu5Be5A2MiuxnuqfKjMFCfiPRoKSNh7c2m5KC8VlgD1NitUpU3CH +GrLndqUBNmSxUsjDOs6mCrp0bsz+6oIluCuU9eYnSINdkTVghy2EdgvNrb873QiR +cgs= +-----END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key new file mode 100644 index 0000000..0b19914 --- /dev/null +++ b/cert/live/example.com.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDAJnM/wnnaJVEV +4W0lBSPjE5I5A1tctTrR1N1+5BA21HV+aJCvjU6S+Xa+ECrve0ZyVJN3mmdpKJj6 +aZvnAZFixRGpL0FxgepHbxSwdH66T2BqbWYqVqijAB0S//5J8qVLo4Hd5n15HRCK +9xKQxhwDfEssXo17b5tzXK4n/sjtaMmew5li9RC56n3A2OIbf7RInAiTXhU46rQs +yAoSEA4WYf139ZqDAyEoBjil58VIRH2/l3FA5OqirmzmlaWaDexCSOIrTWAEq01n +1hrgU151sVSMHICjtnm3HhnLpwfcjDKOr/zegJRb+963HNWLu1trKFdwXYhpamur +Qm/UV5tFAgMBAAECggEARAwZ2mWb04ZNnesURPz6BYvDx88Jht5jczXoLuzDVTeO +WHLdcl4fimswAwUkv2SvwQN0qfGTV6lZ66yE2p0yiIDzzS+ABJuWhS+wawEGdCJy +KZ6OhMXluLvsj/L6ceOtaAkCj7v1iXOijSQMfhq6hv14fcEKZ8FRktwqjN1s+K37 +P4x9wFI8loiX6+bVa9XYWMsyZBDGAOELmk5mFC0EVGHznilDIzB4Q0Q2tTdrkevy +75qvsCnB61ECQSToHRk3bCO3iyKj9XKQnVqI8ylCZmoPFVxqFcGsHSS/9olAvvdr +nQjjKFCCSSPcOAIySPE5/2zvrqmBogZJG2MmXI+WDQKBgQDi6lOFa4eEFeSbDvdZ +qnt+Uld9zstan+7W7WTNHgSKj4z93sJTIGJkJvv1K/9puaC3H9qyTHnhaEUoH1ZO +YcJR6bKwK0pE/5qHM8dzZSIOlyprqnRlYTiR7W9fhXp7ME1eKFI/AofdE8T1ywpM +X8+wb1q2AbM52OcTfWmaYfKZ1wKBgQDYx2P8Tw1P1W+xeP1p7K8k0zUvnIJ4OL6p +0ifQa7i80CszEGqDyu8PDLRtQ9Bp1mhV7u1iybzCBwLhSMBTN0QQRBohjj6cygau +UBVVzlBd6g88zj/BfnoL2PuhCKrPI2+cITkspPe0oK+nTg9mZyAElfZMOnffoL1I +324yUDZoQwKBgElo6ZBWU0cmFgkb9GWrw7wAQ5HN3vf4mboqntvFBE8XVdOjx1ZB +OdOQ0R5mF4FKrnXP9l6MYznLE+SBDtjYw5bgdhCMUMC1uHZZCAOLClOSEAU45eMO +atC68bcDZbaIz97QSJtd5DpfdO7XuwMuU/COddhAAI2MYGVrw0hQu72NAoGAFnWi +EFQIZwsQBW0ppD3Xb5NKYWJvyhDnACU75sYiX72ZnDLJNlpiJkcEsoViJHUIXk7g +3WlVWyzqyXiGJJkHPkAwDOX16ryrsIevjjJP9Ur4xS4BQQTflDao62hAejGLsLto +dw2odFhpmoXl5pAsqwz2dbNhFBRNSC2N9zyERo0CgYB9rpcvcToypgqNWv7XVOHq +wTqlz01Gevz2F2M99uKmZ2dm5m22DQZvjGD89TomOIQ2tBsFUhSdQ+5OhWIHtcL/ +N52lPbtKFMma2foS6CC5CW4df5jhVK4GNTRvSmPgu28FXzLphrr4kWVUG8UCWlvd +I7DNP60XpW+feNEPX8JLyw== +-----END PRIVATE KEY----- diff --git a/cert/logs/log b/cert/logs/log index 3b7d37e..7e540fd 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -56,3 +56,27 @@ writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key +Generating RSA private key, 2048 bit long modulus +...........................+++ +.........+++ +e is 65537 (0x10001) +Generating a 2048 bit RSA private key +...............................+++ +.......................................................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key +Generating RSA private key, 2048 bit long modulus +..+++ +.........................................................................................................+++ +e is 65537 (0x10001) +Generating a 2048 bit RSA private key +.......+++ +.................................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key diff --git a/tests/MakerTest.php b/tests/MakerTest.php index 0ea1f47..f8cc610 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -116,12 +116,12 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() // $this->assertEquals($trusted->getError(), 2); // } /** @test */ - public function clearUp() - { - $stats = (new TestCleaner($this->path))->getError(); + // public function clearUp() + // { + // $stats = (new TestCleaner($this->path))->getError(); - $this->assertEquals(0, $stats); - } + // $this->assertEquals(0, $stats); + // } From 3afa57e5982b74b84a521b8bdbf0000b6308f86b Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:21:28 +0200 Subject: [PATCH 52/92] ##4 quick changes and updates... --- .circleci/config.yml | 1 + tests/MakerTest.php | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3f711f8..a84e85d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -39,3 +39,4 @@ jobs: # run tests! - run: php lh create --a - run: ./vendor/bin/phpunit + - run: cat cert/logs/log diff --git a/tests/MakerTest.php b/tests/MakerTest.php index f8cc610..0ea1f47 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -116,12 +116,12 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() // $this->assertEquals($trusted->getError(), 2); // } /** @test */ - // public function clearUp() - // { - // $stats = (new TestCleaner($this->path))->getError(); + public function clearUp() + { + $stats = (new TestCleaner($this->path))->getError(); - // $this->assertEquals(0, $stats); - // } + $this->assertEquals(0, $stats); + } From 4db7406d611fe6d01e384504e0f3c83ea515421b Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:23:34 +0200 Subject: [PATCH 53/92] ##4 quick changes and updates... --- cert/logs/log | 82 --------------------------------------------------- 1 file changed, 82 deletions(-) diff --git a/cert/logs/log b/cert/logs/log index 7e540fd..e69de29 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -1,82 +0,0 @@ -/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory -/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory -/Volumes/HD/Projects/madeny/lhttps/cert/csr/example.com.csr: No such file or directory -Generating a 2048 bit RSA private key -.................+++ -....................................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating a 2048 bit RSA private key -.....................+++ -....................................................................................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating a 2048 bit RSA private key -........................+++ -..............................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating a 2048 bit RSA private key -.........................+++ -.+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating a 2048 bit RSA private key -..................................................................................................................................................+++ -..............+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating RSA private key, 2048 bit long modulus -.......................................................+++ -...............................................................+++ -e is 65537 (0x10001) -Generating a 2048 bit RSA private key -................+++ -.......................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating RSA private key, 2048 bit long modulus -...........................+++ -.........+++ -e is 65537 (0x10001) -Generating a 2048 bit RSA private key -...............................+++ -.......................................................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating RSA private key, 2048 bit long modulus -..+++ -.........................................................................................................+++ -e is 65537 (0x10001) -Generating a 2048 bit RSA private key -.......+++ -.................................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key From 19cef3953ad3abce78ffdbdc09cb5da61e772d65 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:29:42 +0200 Subject: [PATCH 54/92] ##4 quick changes and updates... --- cert/cnf/openssl.cnf | 13 ------------- cert/cnf/v3.ext | 7 ------- cert/csr/example.com.csr | 18 ------------------ cert/csr/root.pem | 22 ---------------------- cert/csr/root.srl | 1 - cert/keys/root.key | 30 ------------------------------ cert/live/example.com.ssl.crt | 28 ---------------------------- cert/live/example.com.ssl.key | 28 ---------------------------- cert/logs/log | 3 +++ 9 files changed, 3 insertions(+), 147 deletions(-) delete mode 100644 cert/cnf/openssl.cnf delete mode 100644 cert/cnf/v3.ext delete mode 100644 cert/csr/example.com.csr delete mode 100644 cert/csr/root.pem delete mode 100644 cert/csr/root.srl delete mode 100644 cert/keys/root.key delete mode 100644 cert/live/example.com.ssl.crt delete mode 100644 cert/live/example.com.ssl.key diff --git a/cert/cnf/openssl.cnf b/cert/cnf/openssl.cnf deleted file mode 100644 index f0c9cc5..0000000 --- a/cert/cnf/openssl.cnf +++ /dev/null @@ -1,13 +0,0 @@ -[req] -default_bits = 2048 -prompt = no -default_md = sha256 -distinguished_name = dn -[dn] -C=LH -ST=LC -L=Local Citry -O=LOCALHTTPS -OU=localhttps -emailAddress=local@https.local -CN=com.local.https \ No newline at end of file diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext deleted file mode 100644 index 21be49e..0000000 --- a/cert/cnf/v3.ext +++ /dev/null @@ -1,7 +0,0 @@ -authorityKeyIdentifier=keyid,issuer -basicConstraints=CA:FALSE -keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment -subjectAltName = @alt_names -[alt_names] -DNS.1 = example.com -DNS.2 = www.example.com \ No newline at end of file diff --git a/cert/csr/example.com.csr b/cert/csr/example.com.csr deleted file mode 100644 index d6de5a9..0000000 --- a/cert/csr/example.com.csr +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkxIMQswCQYDVQQIDAJMQzEUMBIGA1UE -BwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxPQ0FMSFRUUFMxEzARBgNVBAsMCmxv -Y2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxvY2FsQGh0dHBzLmxvY2FsMRgwFgYD -VQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDAJnM/wnnaJVEV4W0lBSPjE5I5A1tctTrR1N1+5BA21HV+aJCvjU6S+Xa+ -ECrve0ZyVJN3mmdpKJj6aZvnAZFixRGpL0FxgepHbxSwdH66T2BqbWYqVqijAB0S -//5J8qVLo4Hd5n15HRCK9xKQxhwDfEssXo17b5tzXK4n/sjtaMmew5li9RC56n3A -2OIbf7RInAiTXhU46rQsyAoSEA4WYf139ZqDAyEoBjil58VIRH2/l3FA5Oqirmzm -laWaDexCSOIrTWAEq01n1hrgU151sVSMHICjtnm3HhnLpwfcjDKOr/zegJRb+963 -HNWLu1trKFdwXYhpamurQm/UV5tFAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA -bx3HGMgEpH7V/qOd/VXnPFv9TxnGKLdXi3tLR0avQxPL9B/DIpUevIbeVARmGJMx -kZ9xOm4OsRqN11QdJMmQSEaTs3jwrUZKTZrIvawvtijVpQsBVITbd5+CGnlJoBUt -hPWqFuQvmJvL3Z1GgPzTDQzL3q4wCXEcGrWbHRptMIfVyrSukDtht1TFr5Lexl1/ -6mjzsvc5StM2TwMp1KpnsmJlCO8on8slBT1gT4vtNsYTq24/Ezm9Ko4XEo8Zq1Us -odSt8lKKsWh/ZMXHJO+dXFVFLB4m4NkkdE18CIRU3X4QaWDaDWxpX18Td2y5H96N -JrKaURhpQLz4e+yWIULAgA== ------END CERTIFICATE REQUEST----- diff --git a/cert/csr/root.pem b/cert/csr/root.pem deleted file mode 100644 index 76311d3..0000000 --- a/cert/csr/root.pem +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDqjCCApICCQConToiUzVkLzANBgkqhkiG9w0BAQsFADCBljELMAkGA1UEBhMC -TEgxCzAJBgNVBAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwK -TE9DQUxIVFRQUzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYR -bG9jYWxAaHR0cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwczAeFw0x -ODA0MjkwNTE3MjJaFw0yMTAyMTYwNTE3MjJaMIGWMQswCQYDVQQGEwJMSDELMAkG -A1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYDVQQKDApMT0NBTEhU -VFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcNAQkBFhFsb2NhbEBo -dHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBzMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy67i3fFyEKArxUeywzPE8LSS/uogJhRcFuJM -I8acDe/5PXoNHgZtSlvdvjle5Ef3bwu37JU/TvNiLcZauYtrpKusMZfW/mfCat/g -4ypIi+7b1ig27iSi0z8cLF6OOKpHy/MRZvD6E1wti5RZxqAaAIyaZ7oNTjUQU9u0 -c2022yUQacsvhh75syl+SlBhiu5NnrH9kz/o4iUn5ZDOU2HZIZF0EkwyRZ2hwrWz -UsEe/vHQ029otBmU2XJ0yAzolIYJIg5A/BdecfAat3gJoSSDve2GxwvdNjzKLJzz -fPezrrKVNxVxjcbUV7jotrRHOSjann4h3QJVH9PJY6gCfUR8YwIDAQABMA0GCSqG -SIb3DQEBCwUAA4IBAQBifwDCnniW3RdBtABw/J6lDq9enbRyNpaHJVYN0lN2VGmS -A9D37o4lpCfCVuqIbIHn2kvmBTGeXN6f3+NEY/EQDp+QkarcOfjbUNDJ571d0wk8 -0MwG1Pcw299dgiRWXHIShtTYLQ+Q26507i5Cs8tSaNeVtLPuoeoOXZEUmWCnhhTd -Y/RIumsR/Ji1K1tAa9nYd5vFKIzHkg8fXJQV5MK1b+k7vwIFkjRhFnhhVMZ2CLQO -OmIl+xwlOrzBCwZtlj5jmGYVlH1nVnKdUSkZO6N1DFuaTplfSnaNlwnkPX22JPwj -jJ1xKu2ekDmrP5I837KtmvjgZFjh9Yd2fDsnwD5o ------END CERTIFICATE----- diff --git a/cert/csr/root.srl b/cert/csr/root.srl deleted file mode 100644 index 6431460..0000000 --- a/cert/csr/root.srl +++ /dev/null @@ -1 +0,0 @@ -E9177AD8D3932B35 diff --git a/cert/keys/root.key b/cert/keys/root.key deleted file mode 100644 index 76149a1..0000000 --- a/cert/keys/root.key +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,0D87B280D4AC9025 - -pz8O2cvyKwwXaecNLTIILrh4/CfTX3fclRMv5RXZIQ8K7UueONx2qY0zUrBqkDGO -w9ja5wWX5TiCF7BO2IABxyCdM5+lrMGuqiWQLS9t0L8RwI+6yx7NKczblc3kBcSG -UmWQW9pRPU3IFbZigKqBXPD0vmTDVovPPjFMAe0s+bOn+gR2Gzs8WH3piVVbhul9 -RbL0P4984EHc7zRm0AxwiN1aV0LvZ+ND0yceSIk2M/L/+oPSm6btvU4pltqbaljX -cWB+VlHsLH8izB2B44zZZYW736rXlm8ZXERQ5gEMvNpxQMwnGsXjq4/FTT1kKfTt -82CU6vIblYvfNNAleyFDEPXpiQ8wJZsZ0Dfb5IZcyuAObiox+ZlOo81X97rKHLkk -LAQC+kHqPIkW7OToqSHmn3Ju9b+BW5Bj07/aOmjelqbOA+deGACLgt89E8Q1ttxi -WBZOk1m0cY1Kzcsxu0W71QvtesT8P6nJbveXJ0S3sA+CSdN1dy9RO+eCmSGmmpJz -14VtoZmXwgOo85S+WgM03O+JGtwfGb2q3Zcx7QVgmTUWpOrsFODbryYiwciWVAIt -sQeqW79RUiSr9dgdv4tKIg5rUpcBA8YspkW2AFz1sLVq69UF53PxpuJ0Zp6ly5ku -2EWLknDDOzUtnp8RcWXYv9Y+K16afR+hs4+tGQWnCfaQUlY33u7AFOwxjfGEgGTC -G5/ny0zfzVGn3QXWGMjz7fO5z5aI2eIUN4jUu7XJsNZ4PILSBjnWQJc3nXdoqJCw -PU9cf3hgs/lh63WfpSexW5XzFdjQJkqY9lA5d+8qPrpqMc5dynAGM6VC9qKKwKkT -GYVVH1s+EVv9K0UG5p6esLYPJg1iTQWIA1X+OBIqyngGoVsbp9thN99HEacf005s -fzpQPbm4klzzda0kjWiQo8AdtXxDlo7wUW8T7pbo+g2VVkBLJRA/FOWAPYglYxAb -aIHMm2g3sTaZLEZDjxhsWwmrsKHVkifeanjq5NKQZQEO6h2PPV2VA2YLbGzvbkB9 -/GpLsjuPxrPHZdXalLR+JYa6rRRnOO17w6u+NirHOihsf8ws3lO7pdD6Vmw0yaW6 -ox1LzVHb/uWiLJqj/2w1Ad5RPeCApBEQRhEaHamVU7vgP76fMbsgnwaEMmRM6hbp -lN6Ff90pslJv7acjf2r4Spb+G6Q3yC0cpPJ5Z8owqE9ssNr0AGe0Tr8HUPl8CB7N -O46i9pzZhgYJ5yltfoa3i6OLT879+bozNooCgHlx+TDbHclbeZoW524qF9qL4Eco -dnpguCyUVQwBfd1KCEyYLzvfSJdG0x94M5HYzYUmvYCgAws47M+sRCmG0J5HrEvO -h81ObVsO0Vb5j5CHE8FBbF45DC/vlVXrR57gSIp/6Ts7Fzg3q7Amr9dbNuAPdaaD -WBkkhPPXg9tlqRmbSF1ezDVuShP7w2yBYoknlMFPIXymaiEwlRZ1qVkjhDALx6zL -ObXrFiR7SXOeVGux6VS+QmbiCdGPsLJbtMteswT2/IivnfOUiEReEaIatAa10fT0 -h87QZ97cPWj7ZHVgZhRBIxJ2QHQ9d1GIDM5Gn3ziJQHUYmGBbQ5AFzpJsNjVufBe ------END RSA PRIVATE KEY----- diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt deleted file mode 100644 index c5cc2dc..0000000 --- a/cert/live/example.com.ssl.crt +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIErjCCA5agAwIBAgIJAOkXetjTkys1MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQyOTA1MTcyNFoXDTE5MDkxMTA1MTcyNFowgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAJnM/wnnaJVEV4W0lBSPjE5I5A1tc -tTrR1N1+5BA21HV+aJCvjU6S+Xa+ECrve0ZyVJN3mmdpKJj6aZvnAZFixRGpL0Fx -gepHbxSwdH66T2BqbWYqVqijAB0S//5J8qVLo4Hd5n15HRCK9xKQxhwDfEssXo17 -b5tzXK4n/sjtaMmew5li9RC56n3A2OIbf7RInAiTXhU46rQsyAoSEA4WYf139ZqD -AyEoBjil58VIRH2/l3FA5OqirmzmlaWaDexCSOIrTWAEq01n1hrgU151sVSMHICj -tnm3HhnLpwfcjDKOr/zegJRb+963HNWLu1trKFdwXYhpamurQm/UV5tFAgMBAAGj -gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJAKidOiJTNWQvMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 -d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBAIMqVEi76xz78RKLCDDt -BrD4aqf5Iq31wFgnIbAncOJiZNAg77sFFzc3yHHugxOM2R6lQCkMwjGzRy0aZlxN -wU1AmhTgOutfxuZFyR/o/xri5mVPMyWkFwcq7y5bxNbK0SuBVt5jd28usYq+/7Ph -+ageorTMeXWzrFiatyFCDtqPXr2B2SKCFRqbvYCU2CQB28C3/8HweGJQoH0F+rvP -wt0o8oGv0kxEBu5Be5A2MiuxnuqfKjMFCfiPRoKSNh7c2m5KC8VlgD1NitUpU3CH -GrLndqUBNmSxUsjDOs6mCrp0bsz+6oIluCuU9eYnSINdkTVghy2EdgvNrb873QiR -cgs= ------END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key deleted file mode 100644 index 0b19914..0000000 --- a/cert/live/example.com.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDAJnM/wnnaJVEV -4W0lBSPjE5I5A1tctTrR1N1+5BA21HV+aJCvjU6S+Xa+ECrve0ZyVJN3mmdpKJj6 -aZvnAZFixRGpL0FxgepHbxSwdH66T2BqbWYqVqijAB0S//5J8qVLo4Hd5n15HRCK -9xKQxhwDfEssXo17b5tzXK4n/sjtaMmew5li9RC56n3A2OIbf7RInAiTXhU46rQs -yAoSEA4WYf139ZqDAyEoBjil58VIRH2/l3FA5OqirmzmlaWaDexCSOIrTWAEq01n -1hrgU151sVSMHICjtnm3HhnLpwfcjDKOr/zegJRb+963HNWLu1trKFdwXYhpamur -Qm/UV5tFAgMBAAECggEARAwZ2mWb04ZNnesURPz6BYvDx88Jht5jczXoLuzDVTeO -WHLdcl4fimswAwUkv2SvwQN0qfGTV6lZ66yE2p0yiIDzzS+ABJuWhS+wawEGdCJy -KZ6OhMXluLvsj/L6ceOtaAkCj7v1iXOijSQMfhq6hv14fcEKZ8FRktwqjN1s+K37 -P4x9wFI8loiX6+bVa9XYWMsyZBDGAOELmk5mFC0EVGHznilDIzB4Q0Q2tTdrkevy -75qvsCnB61ECQSToHRk3bCO3iyKj9XKQnVqI8ylCZmoPFVxqFcGsHSS/9olAvvdr -nQjjKFCCSSPcOAIySPE5/2zvrqmBogZJG2MmXI+WDQKBgQDi6lOFa4eEFeSbDvdZ -qnt+Uld9zstan+7W7WTNHgSKj4z93sJTIGJkJvv1K/9puaC3H9qyTHnhaEUoH1ZO -YcJR6bKwK0pE/5qHM8dzZSIOlyprqnRlYTiR7W9fhXp7ME1eKFI/AofdE8T1ywpM -X8+wb1q2AbM52OcTfWmaYfKZ1wKBgQDYx2P8Tw1P1W+xeP1p7K8k0zUvnIJ4OL6p -0ifQa7i80CszEGqDyu8PDLRtQ9Bp1mhV7u1iybzCBwLhSMBTN0QQRBohjj6cygau -UBVVzlBd6g88zj/BfnoL2PuhCKrPI2+cITkspPe0oK+nTg9mZyAElfZMOnffoL1I -324yUDZoQwKBgElo6ZBWU0cmFgkb9GWrw7wAQ5HN3vf4mboqntvFBE8XVdOjx1ZB -OdOQ0R5mF4FKrnXP9l6MYznLE+SBDtjYw5bgdhCMUMC1uHZZCAOLClOSEAU45eMO -atC68bcDZbaIz97QSJtd5DpfdO7XuwMuU/COddhAAI2MYGVrw0hQu72NAoGAFnWi -EFQIZwsQBW0ppD3Xb5NKYWJvyhDnACU75sYiX72ZnDLJNlpiJkcEsoViJHUIXk7g -3WlVWyzqyXiGJJkHPkAwDOX16ryrsIevjjJP9Ur4xS4BQQTflDao62hAejGLsLto -dw2odFhpmoXl5pAsqwz2dbNhFBRNSC2N9zyERo0CgYB9rpcvcToypgqNWv7XVOHq -wTqlz01Gevz2F2M99uKmZ2dm5m22DQZvjGD89TomOIQ2tBsFUhSdQ+5OhWIHtcL/ -N52lPbtKFMma2foS6CC5CW4df5jhVK4GNTRvSmPgu28FXzLphrr4kWVUG8UCWlvd -I7DNP60XpW+feNEPX8JLyw== ------END PRIVATE KEY----- diff --git a/cert/logs/log b/cert/logs/log index e69de29..746be89 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -0,0 +1,3 @@ +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key From b7485fb0362f4f8b783b5f3eea1adce9206e47fa Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:37:13 +0200 Subject: [PATCH 55/92] ##4 quick changes and updates... --- src/TestCleaner.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TestCleaner.php b/src/TestCleaner.php index 1f66972..e435788 100644 --- a/src/TestCleaner.php +++ b/src/TestCleaner.php @@ -8,7 +8,7 @@ class TestCleaner protected $error; function __construct($path) { - exec("rm {$path}/cnf/* ; rm {$path}/live/*; rm {$path}/keys/*; rm {$path}/csr/*", $output, $error); + exec("rm {$path}/live/*; rm {$path}/keys/*; rm {$path}/csr/*", $output, $error); $this->error = $error; From 97a5ad632ebc10b9e5a0b28b419464f1b30af702 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:39:39 +0200 Subject: [PATCH 56/92] ##4 quick changes and updates... --- cert/cnf/openssl.cnf | 13 +++++++++++++ cert/cnf/v3.ext | 7 +++++++ cert/logs/log | 12 ++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 cert/cnf/openssl.cnf create mode 100644 cert/cnf/v3.ext diff --git a/cert/cnf/openssl.cnf b/cert/cnf/openssl.cnf new file mode 100644 index 0000000..f0c9cc5 --- /dev/null +++ b/cert/cnf/openssl.cnf @@ -0,0 +1,13 @@ +[req] +default_bits = 2048 +prompt = no +default_md = sha256 +distinguished_name = dn +[dn] +C=LH +ST=LC +L=Local Citry +O=LOCALHTTPS +OU=localhttps +emailAddress=local@https.local +CN=com.local.https \ No newline at end of file diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext new file mode 100644 index 0000000..21be49e --- /dev/null +++ b/cert/cnf/v3.ext @@ -0,0 +1,7 @@ +authorityKeyIdentifier=keyid,issuer +basicConstraints=CA:FALSE +keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment +subjectAltName = @alt_names +[alt_names] +DNS.1 = example.com +DNS.2 = www.example.com \ No newline at end of file diff --git a/cert/logs/log b/cert/logs/log index 746be89..76252f2 100644 --- a/cert/logs/log +++ b/cert/logs/log @@ -1,3 +1,15 @@ Signature ok subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https Getting CA Private Key +Generating RSA private key, 2048 bit long modulus +....................+++ +............+++ +e is 65537 (0x10001) +Generating a 2048 bit RSA private key +...+++ +.............................................................+++ +writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' +----- +Signature ok +subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https +Getting CA Private Key From baaa4bcee7d0521d26537ea66afcf089b80e8b59 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:41:01 +0200 Subject: [PATCH 57/92] ##4 quick changes and updates... --- tests/MakerTest.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/MakerTest.php b/tests/MakerTest.php index 0ea1f47..f8cc610 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -116,12 +116,12 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() // $this->assertEquals($trusted->getError(), 2); // } /** @test */ - public function clearUp() - { - $stats = (new TestCleaner($this->path))->getError(); + // public function clearUp() + // { + // $stats = (new TestCleaner($this->path))->getError(); - $this->assertEquals(0, $stats); - } + // $this->assertEquals(0, $stats); + // } From da6d26c6875fb85c8cf7493260acaf4797ddeb1e Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:45:53 +0200 Subject: [PATCH 58/92] ##4 quick changes and updates... --- .gitignore | 13 +++++-------- cert/cnf/openssl.cnf | 13 ------------- cert/cnf/v3.ext | 7 ------- cert/logs/log | 15 --------------- 4 files changed, 5 insertions(+), 43 deletions(-) delete mode 100644 cert/cnf/openssl.cnf delete mode 100644 cert/cnf/v3.ext delete mode 100644 cert/logs/log diff --git a/.gitignore b/.gitignore index 79e6142..084ddb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,8 @@ /vendor/ /deply/ /.readme -/goundo.md.conf -/issuer.conf -/rootCA.key -/rootCa.pem -/rootCA.srl -/server.csr -/server.key -/v3.ext +/cert/cnf/ +/cert/config/ +/cert/csr/ +/cert/keys/ +/cert/logs/ diff --git a/cert/cnf/openssl.cnf b/cert/cnf/openssl.cnf deleted file mode 100644 index f0c9cc5..0000000 --- a/cert/cnf/openssl.cnf +++ /dev/null @@ -1,13 +0,0 @@ -[req] -default_bits = 2048 -prompt = no -default_md = sha256 -distinguished_name = dn -[dn] -C=LH -ST=LC -L=Local Citry -O=LOCALHTTPS -OU=localhttps -emailAddress=local@https.local -CN=com.local.https \ No newline at end of file diff --git a/cert/cnf/v3.ext b/cert/cnf/v3.ext deleted file mode 100644 index 21be49e..0000000 --- a/cert/cnf/v3.ext +++ /dev/null @@ -1,7 +0,0 @@ -authorityKeyIdentifier=keyid,issuer -basicConstraints=CA:FALSE -keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment -subjectAltName = @alt_names -[alt_names] -DNS.1 = example.com -DNS.2 = www.example.com \ No newline at end of file diff --git a/cert/logs/log b/cert/logs/log deleted file mode 100644 index 76252f2..0000000 --- a/cert/logs/log +++ /dev/null @@ -1,15 +0,0 @@ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key -Generating RSA private key, 2048 bit long modulus -....................+++ -............+++ -e is 65537 (0x10001) -Generating a 2048 bit RSA private key -...+++ -.............................................................+++ -writing new private key to '/Volumes/HD/Projects/madeny/lhttps/cert/live/example.com.ssl.key' ------ -Signature ok -subject=/C=LH/ST=LC/L=Local Citry/O=LOCALHTTPS/OU=localhttps/emailAddress=local@https.local/CN=com.local.https -Getting CA Private Key From 00e8ef8716245c801097de61ffc0abfa44464eb7 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Sun, 29 Apr 2018 07:47:41 +0200 Subject: [PATCH 59/92] ##4 quick changes and updates... --- cert/live/example.com.ssl.crt | 28 ++++++++++++++++++++++++++++ cert/live/example.com.ssl.key | 28 ++++++++++++++++++++++++++++ src/TestCleaner.php | 21 --------------------- 3 files changed, 56 insertions(+), 21 deletions(-) create mode 100644 cert/live/example.com.ssl.crt create mode 100644 cert/live/example.com.ssl.key delete mode 100644 src/TestCleaner.php diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt new file mode 100644 index 0000000..c4af753 --- /dev/null +++ b/cert/live/example.com.ssl.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIJAMvDJeM0cg1IMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQyOTA1NDczN1oXDTE5MDkxMTA1NDczN1owgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC65N0XIaHxwImWIt/CdPf7iRMWTl6+ +tIwmy30BuEJfnctj8P5Xekn/e7Kw42KiRKuwKxuNLQB09LShhmwwe2tri5rKg+ht +t8QyfXYkcFOXzXIAD8MbagTujh9yZ4fwLApNF52hxBTQKbciFO9Q0EfvCd92A27L +Fv5Evn1y6LWmt0QHae/nMpjXPXaEYwtfSjPGLpma6/pZBFJhS5rlI01HCPt5zvTo +HIgI9sn/kzivgvucyRQVeraUqp0QNZuN/1/19v4B+iINan+OzhWzdKVm5cS1s8T8 +HwIIEGTECE/Z4Y3e3DpDVnG9r6QBLXRYPxWNLUMyxr8kDIdxiYB+jAqlAgMBAAGj +gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJANcrL+qCt7UTMAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 +d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBAFa4HM6HD1KNmwhQFx60 +FDTmW2AI8XYvrJZ5pvOJ8jkm+BLy18Prf5g5cuigJmk4Mz92Qkm5RUiG/U3A6Wwx +KSpxzitPRHeAAl/u1HSKI2t672+G73/FXM75lkKoWrhpb7SVJ6un9V+fR7V+y0w2 +So8ywV3V+GfxiRoDTkQ7V1rq3NU00gptcg/ULRaFyPoiTntUVaNzv2uZknFwXHFj +QuQWOtVmQLh2+4VKwq8ZHNRRh3KuQ75TVF1Ol4oIR6oUFifuq6/ORYelWY6yGoyU +wIeViJ3YkzB+osUxZ8Fz9dKWYBWfNFIIMdXbqZZqgcw47nfaGBHtS5r0c5DtuUKb +Duw= +-----END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key new file mode 100644 index 0000000..302b01c --- /dev/null +++ b/cert/live/example.com.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC65N0XIaHxwImW +It/CdPf7iRMWTl6+tIwmy30BuEJfnctj8P5Xekn/e7Kw42KiRKuwKxuNLQB09LSh +hmwwe2tri5rKg+htt8QyfXYkcFOXzXIAD8MbagTujh9yZ4fwLApNF52hxBTQKbci +FO9Q0EfvCd92A27LFv5Evn1y6LWmt0QHae/nMpjXPXaEYwtfSjPGLpma6/pZBFJh +S5rlI01HCPt5zvToHIgI9sn/kzivgvucyRQVeraUqp0QNZuN/1/19v4B+iINan+O +zhWzdKVm5cS1s8T8HwIIEGTECE/Z4Y3e3DpDVnG9r6QBLXRYPxWNLUMyxr8kDIdx +iYB+jAqlAgMBAAECggEBAKjx+DZPzeAG55kTn2heakk0iU+Ruq3z8fmj2zXxxfY/ +YzvN/20+e6P6wvaKJoB/SSBwZ3CALLiM+LhHFofhGaLXSS8mfLap9y6ZIXIhJD/G +lPYfSYT/msO3MBAwLL9cYFd+MJ2p7hKakxS5DfjkvxIDv8AjrETkXSfxdt+oI4U2 ++bk/Q84KJjEGFPkhHX4lvuImHayjsusyUsOUuoan7Txt7Br+s7SgrfU8wvAeLlPm +CabT4ioAGLWAP6f62G16iqZV9YYM/+IB+IhzrdqPTseINQ/r/1SdcEN2XjpnxJEh +Qm2FnX95I2MBKrbHjVxmqvpLInGBlumv3A1c6Zy2W0UCgYEA9TZawekSR0phH1B4 +WB+HeHPctRG9p2CUTZBxy8misTYJ/KI4NKrpXlhlU1/Hpjn6QkoBzmGQEz2zYZVH +ctTVq923on1n+mxU9s7ASOqVjGyk6Jc1MWYvEtUpknF3BloY/3v2JsHx/+QwsUlG +S1uhxKYaQhqJinzJnvpKcTLA73sCgYEAwx22fc284OD/UPq4oL+6K9vQ0dW3V5g2 +XaAQACNlLeECNUfiZQNZuPsIN6pAgF/mkJIiISrs2gwzZlzW+EbuuABowUtxTRXS +Uw7CUgpT/ik1GW1zbT/zcrFkmp59o4gQRcLXgmdqOzzilTm10fikqit7gTBrmJsD +BCImPSz7xF8CgYBRkgBE6yx6bKK8UP+HiQ1+o0QzM7CcQkNzPe6s9Ola+/f8g1Yh +Jw20pcEnKAB5KmY2sPnC1q+fxvGqL4dyCpz9rCbPNdpl8q2c4JAUcXzIFsgQ22QF +h9F2+VP39Ci9AzG3o1vx7qh7EESmZRKuNNAuY3busHc6i2JisS4cU97ciwKBgGhr +QVvIPBnZL6ol06LrmHWaWQHDLzBonEe0vntkdeR8s5LSGp3WkjDF35ryuTw6loiu +PCel8kWrG+LfMoiCZYUBaw5vEn6ffATJNEN1lYfCg9FM2uYPwHiT6PQ6d6CJ07OR +14XJVHfJWLVlwiFRwMX1KU51HE/6PT38DJzWsxJfAoGBAO64U6mOj+tajyPjlZTk +LrwS8GBN0l1X0zMZ03MpNInhjAs3xK7N1zWne0XRS80ab6s2pVBmZZaQ1ieJ5kVI +YgG3Uq5KH8EBRQvht3TIOHmEOPgeQjz9o81GxNmlbcIdA1Ky/xQ8rF5ZAtXPFEBh +eYRsOETyWPEE+h8FXM6OB2hn +-----END PRIVATE KEY----- diff --git a/src/TestCleaner.php b/src/TestCleaner.php deleted file mode 100644 index e435788..0000000 --- a/src/TestCleaner.php +++ /dev/null @@ -1,21 +0,0 @@ -error = $error; - - } - - public function getError() - { - return $this->error; - } -} \ No newline at end of file From edb2575fb3796971d6565c12a8430ac662240d31 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 01:55:34 +0200 Subject: [PATCH 60/92] Auto updates --- cert/live/example.com.ssl.crt | 28 ---------------------------- cert/live/example.com.ssl.key | 28 ---------------------------- src/Config.php | 13 +++++++++++++ tests/MakerTest.php | 1 + 4 files changed, 14 insertions(+), 56 deletions(-) delete mode 100644 cert/live/example.com.ssl.crt delete mode 100644 cert/live/example.com.ssl.key diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt deleted file mode 100644 index c4af753..0000000 --- a/cert/live/example.com.ssl.crt +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIErjCCA5agAwIBAgIJAMvDJeM0cg1IMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQyOTA1NDczN1oXDTE5MDkxMTA1NDczN1owgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC65N0XIaHxwImWIt/CdPf7iRMWTl6+ -tIwmy30BuEJfnctj8P5Xekn/e7Kw42KiRKuwKxuNLQB09LShhmwwe2tri5rKg+ht -t8QyfXYkcFOXzXIAD8MbagTujh9yZ4fwLApNF52hxBTQKbciFO9Q0EfvCd92A27L -Fv5Evn1y6LWmt0QHae/nMpjXPXaEYwtfSjPGLpma6/pZBFJhS5rlI01HCPt5zvTo -HIgI9sn/kzivgvucyRQVeraUqp0QNZuN/1/19v4B+iINan+OzhWzdKVm5cS1s8T8 -HwIIEGTECE/Z4Y3e3DpDVnG9r6QBLXRYPxWNLUMyxr8kDIdxiYB+jAqlAgMBAAGj -gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJANcrL+qCt7UTMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 -d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBAFa4HM6HD1KNmwhQFx60 -FDTmW2AI8XYvrJZ5pvOJ8jkm+BLy18Prf5g5cuigJmk4Mz92Qkm5RUiG/U3A6Wwx -KSpxzitPRHeAAl/u1HSKI2t672+G73/FXM75lkKoWrhpb7SVJ6un9V+fR7V+y0w2 -So8ywV3V+GfxiRoDTkQ7V1rq3NU00gptcg/ULRaFyPoiTntUVaNzv2uZknFwXHFj -QuQWOtVmQLh2+4VKwq8ZHNRRh3KuQ75TVF1Ol4oIR6oUFifuq6/ORYelWY6yGoyU -wIeViJ3YkzB+osUxZ8Fz9dKWYBWfNFIIMdXbqZZqgcw47nfaGBHtS5r0c5DtuUKb -Duw= ------END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key deleted file mode 100644 index 302b01c..0000000 --- a/cert/live/example.com.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC65N0XIaHxwImW -It/CdPf7iRMWTl6+tIwmy30BuEJfnctj8P5Xekn/e7Kw42KiRKuwKxuNLQB09LSh -hmwwe2tri5rKg+htt8QyfXYkcFOXzXIAD8MbagTujh9yZ4fwLApNF52hxBTQKbci -FO9Q0EfvCd92A27LFv5Evn1y6LWmt0QHae/nMpjXPXaEYwtfSjPGLpma6/pZBFJh -S5rlI01HCPt5zvToHIgI9sn/kzivgvucyRQVeraUqp0QNZuN/1/19v4B+iINan+O -zhWzdKVm5cS1s8T8HwIIEGTECE/Z4Y3e3DpDVnG9r6QBLXRYPxWNLUMyxr8kDIdx -iYB+jAqlAgMBAAECggEBAKjx+DZPzeAG55kTn2heakk0iU+Ruq3z8fmj2zXxxfY/ -YzvN/20+e6P6wvaKJoB/SSBwZ3CALLiM+LhHFofhGaLXSS8mfLap9y6ZIXIhJD/G -lPYfSYT/msO3MBAwLL9cYFd+MJ2p7hKakxS5DfjkvxIDv8AjrETkXSfxdt+oI4U2 -+bk/Q84KJjEGFPkhHX4lvuImHayjsusyUsOUuoan7Txt7Br+s7SgrfU8wvAeLlPm -CabT4ioAGLWAP6f62G16iqZV9YYM/+IB+IhzrdqPTseINQ/r/1SdcEN2XjpnxJEh -Qm2FnX95I2MBKrbHjVxmqvpLInGBlumv3A1c6Zy2W0UCgYEA9TZawekSR0phH1B4 -WB+HeHPctRG9p2CUTZBxy8misTYJ/KI4NKrpXlhlU1/Hpjn6QkoBzmGQEz2zYZVH -ctTVq923on1n+mxU9s7ASOqVjGyk6Jc1MWYvEtUpknF3BloY/3v2JsHx/+QwsUlG -S1uhxKYaQhqJinzJnvpKcTLA73sCgYEAwx22fc284OD/UPq4oL+6K9vQ0dW3V5g2 -XaAQACNlLeECNUfiZQNZuPsIN6pAgF/mkJIiISrs2gwzZlzW+EbuuABowUtxTRXS -Uw7CUgpT/ik1GW1zbT/zcrFkmp59o4gQRcLXgmdqOzzilTm10fikqit7gTBrmJsD -BCImPSz7xF8CgYBRkgBE6yx6bKK8UP+HiQ1+o0QzM7CcQkNzPe6s9Ola+/f8g1Yh -Jw20pcEnKAB5KmY2sPnC1q+fxvGqL4dyCpz9rCbPNdpl8q2c4JAUcXzIFsgQ22QF -h9F2+VP39Ci9AzG3o1vx7qh7EESmZRKuNNAuY3busHc6i2JisS4cU97ciwKBgGhr -QVvIPBnZL6ol06LrmHWaWQHDLzBonEe0vntkdeR8s5LSGp3WkjDF35ryuTw6loiu -PCel8kWrG+LfMoiCZYUBaw5vEn6ffATJNEN1lYfCg9FM2uYPwHiT6PQ6d6CJ07OR -14XJVHfJWLVlwiFRwMX1KU51HE/6PT38DJzWsxJfAoGBAO64U6mOj+tajyPjlZTk -LrwS8GBN0l1X0zMZ03MpNInhjAs3xK7N1zWne0XRS80ab6s2pVBmZZaQ1ieJ5kVI -YgG3Uq5KH8EBRQvht3TIOHmEOPgeQjz9o81GxNmlbcIdA1Ky/xQ8rF5ZAtXPFEBh -eYRsOETyWPEE+h8FXM6OB2hn ------END PRIVATE KEY----- diff --git a/src/Config.php b/src/Config.php index 2510f13..e73d399 100644 --- a/src/Config.php +++ b/src/Config.php @@ -2,9 +2,22 @@ namespace Madeny\lhttps; use Madeny\lhttps\Openssl; +use Madeny\lhttps\Path; class Config{ +function __construct() +{ + +$folders = ["madeny", "goundo"]; +for($i=0;$i<=$folders[0];$i++) +{ +mkdir(Path::all().folders[$i]); + +die(); +} +} + public static function file($path, $domainOne, $domainTwo) { return new Openssl($path, $domainOne, $domainTwo); diff --git a/tests/MakerTest.php b/tests/MakerTest.php index f8cc610..1b905a8 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -15,6 +15,7 @@ public function setUp() $this->path = Path::all(); $this->domain = new DomainProvider; $this->domain->setDomainOne('example.com'); + (new Config); Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); } From 242f08392e0dacbe6302f67559888377c9676065 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 02:26:33 +0200 Subject: [PATCH 61/92] ##4 quick changes and updates... --- cert/live/example.com.ssl.crt | 28 ++++++++++++++++++++++++++++ cert/live/example.com.ssl.key | 28 ++++++++++++++++++++++++++++ src/Config.php | 23 +++++++++++++++++------ 3 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 cert/live/example.com.ssl.crt create mode 100644 cert/live/example.com.ssl.key diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt new file mode 100644 index 0000000..2f06744 --- /dev/null +++ b/cert/live/example.com.ssl.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIJANfS38bMJBQWMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD +VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD +VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN +AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz +MB4XDTE4MDQzMDAwMjYyOVoXDTE5MDkxMjAwMjYyOVowgZYxCzAJBgNVBAYTAkxI +MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP +Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv +Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDw5v0XTY0AsIHPJ+CoFCKOF94I3M+9 +q2CDJBrGPYuNQ0qpD7f0kxNbp/TuYDxEh6szlFUVD+l6up215n5koXrofhgRhkBX +HO9n9CqVCpDv/yWGlPcIJhuT8+wPhU9pvPL7n2eBJGdDvU2QS6AWnamjfOQIfyzt +7KMg5e6TediVVSdiGPW3H7ASlpSP+TwCH/w7J/Y51ETbrHizdudoPM6xSzD+hCek +aoaIoTzkOTM+VNnl8sLQ8OSC8LAPhic3UBKdafkbNmfhwJbPEHp5LLzC3zj9z8dz +SKUfIUt5T2eTc980o8mAf5tNqVKhZCMsGjmc2hTpEDahdznXZ+2dDpe3AgMBAAGj +gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV +BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ +UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 +cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJANHk+jBInr7cMAkG +A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 +d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBALrmaiqPY1tznQB8wOjC +UgWDd40fKEVqdwNuXq86uYFHuheNXx7sMsai44WZtAKVifbMIlfZ+MeyNWz94yUv +vfxAt1cjw8htpXAHEiLMwosc+wU/l+yIOWBkJ0Ckp83osk5VA/1MuoG/aNh1RQ7o +GajmQmXizMnxOM6hT8l2BdaivAxRlG9XrT6xUuqZMJ1KfPFj1HDKZVfxZNtHpMiM +zcpVQDBsabO52px2g2rea1qV2FosRlHObPzKC8m6a465KlLtQuvHkfaZXwSV4ktr +thAOnQRfIAvh1rHWqspCpXYPf8GV2Zwa7omzH/pyN8/wxVGtGiO2DE1Uq0nqhzMT +/hc= +-----END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key new file mode 100644 index 0000000..ae2181d --- /dev/null +++ b/cert/live/example.com.ssl.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDw5v0XTY0AsIHP +J+CoFCKOF94I3M+9q2CDJBrGPYuNQ0qpD7f0kxNbp/TuYDxEh6szlFUVD+l6up21 +5n5koXrofhgRhkBXHO9n9CqVCpDv/yWGlPcIJhuT8+wPhU9pvPL7n2eBJGdDvU2Q +S6AWnamjfOQIfyzt7KMg5e6TediVVSdiGPW3H7ASlpSP+TwCH/w7J/Y51ETbrHiz +dudoPM6xSzD+hCekaoaIoTzkOTM+VNnl8sLQ8OSC8LAPhic3UBKdafkbNmfhwJbP +EHp5LLzC3zj9z8dzSKUfIUt5T2eTc980o8mAf5tNqVKhZCMsGjmc2hTpEDahdznX +Z+2dDpe3AgMBAAECggEBANuaxndaw8IwJXWRtbOi/0knKspLeLk/pDCIVjwHWNMC +1+m8IYa8GHaCar5vTiFux7uyaclUgxPVUPXEU84qgp+0av52sup2vyu1oqfRRQTz +Q+MmovdzvconHzea4CTVEXAeBT3t0JEo3a8/sYVMXpthu4KfZHbUNHVGBjG8bprZ +i7/59CANZvEAxfFwJNKewYoD9uA0lIUeADjjUQ3w3yzHDu2o5Z6WPSJCF5htGJkq +vrQhzWchkLVHNsMR7bsQX4NpPWONac5PcduN4F36YT89XwHIYVz09nQwVmkx3UBY +98a0rSaZD1jND3prNtJKHHWY7610Gedhs3JdrJo1OIkCgYEA/Ohfh42qfQoyvJlp +id9GTSmFI8QOwFpDoL+RsVEXRBKzK3x5jsEz1IHz7QSAyGWZ5q/Hmo173wEdBRJt +IcGdvWTZvo+N5k8mNZaGQaYcHN+hHj8XUWYc9gKcYyuBIZ3u2h+s5Chvm06hPscT +PKOlc7SA9TQ75fmY3aePpzgQRD0CgYEA89kJjjSO26sEL146e5jvOD3w5DDT8TEr +mKelOBLCVHQ9XDzt1b/6gUKqlCuuqQeaRv4rdY+wEd2lhtJmGeQJE43OblBTC02Q +5XPLWa/aCn8PeUwwWMmf3K6US/INv+oEhj8mBe0WB3yt8fpHgJ/fwzatN1l03nU2 +eC0mJq1ipwMCgYA10FgrZsiFLLtZCCe9z4WM+625y4j8Avjq5nhgy4lw0a3QLf9L +ke6uZCx8HX4tpfjWbkbBqyNVc04yexY/nYwr9Z6jfrZJ8EOIGYxdwbOvrSICZphW +mKzG6A1QyLwEZC+juCO4tKXy3QtQaVm9iHC3KwxZoJCyQab2WyYlBbfoXQKBgADX +RMMqxztWsaMALi9y7ZBCFmyTBogUZVQXb+hrmCP2aqfAxgkwqkp70l7Eb8vBbPTF +t5ymLDNDkmiOnS+Fq8pXeNjEiiTF1bQU3CSpCJV0rrb6XkhQGa8HIxfH8+gvhGh6 +G0V19dd8xJTLCigVZQ4lSB+ivVZvDQsJDNKhUm/FAoGAI6x7a7YUpbyaXzkj7uZP ++m3x2SeyD+7BvoVNtK+EjYIib549Bm8VLc+di5EzFojVlyFZ87SkLGlcJyEbDDsL +SLgclzDv/BvnUotCnnYxdJBMN/rvUm+RimpA6qpUkhnb49jmdWYOIEYdz+MA+Axp +HAeA/1NuvlQJyzJWH1uzRFY= +-----END PRIVATE KEY----- diff --git a/src/Config.php b/src/Config.php index e73d399..fa377a6 100644 --- a/src/Config.php +++ b/src/Config.php @@ -9,13 +9,24 @@ class Config{ function __construct() { -$folders = ["madeny", "goundo"]; -for($i=0;$i<=$folders[0];$i++) -{ -mkdir(Path::all().folders[$i]); +$folders = ['cnf', 'config', 'csr', 'keys', 'live', 'logs']; +$i = 0; -die(); -} +foreach ($folders as $key => $value) { + + if (Path::all()."/".$value) { + echo "Folder already exist"; + return; + }else{ + while ($i < 6) { + + mkdir(Path::all()."/".$folders[$i]); + $i++; +} + } +} + +// die(); } public static function file($path, $domainOne, $domainTwo) From 0f929328271a91d12e121cbe84ce36e263878dcb Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 02:32:10 +0200 Subject: [PATCH 62/92] ##4 quick changes and updates... --- .gitignore | 1 + cert/live/example.com.ssl.crt | 28 ---------------------------- cert/live/example.com.ssl.key | 28 ---------------------------- ubuntu.png | Bin 492 -> 0 bytes 4 files changed, 1 insertion(+), 56 deletions(-) delete mode 100644 cert/live/example.com.ssl.crt delete mode 100644 cert/live/example.com.ssl.key delete mode 100644 ubuntu.png diff --git a/.gitignore b/.gitignore index 084ddb2..468a737 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /cert/csr/ /cert/keys/ /cert/logs/ +/cert/live/ diff --git a/cert/live/example.com.ssl.crt b/cert/live/example.com.ssl.crt deleted file mode 100644 index 2f06744..0000000 --- a/cert/live/example.com.ssl.crt +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIErjCCA5agAwIBAgIJANfS38bMJBQWMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYD -VQQGEwJMSDELMAkGA1UECAwCTEMxFDASBgNVBAcMC0xvY2FsIENpdHJ5MRMwEQYD -VQQKDApMT0NBTEhUVFBTMRMwEQYDVQQLDApsb2NhbGh0dHBzMSAwHgYJKoZIhvcN -AQkBFhFsb2NhbEBodHRwcy5sb2NhbDEYMBYGA1UEAwwPY29tLmxvY2FsLmh0dHBz -MB4XDTE4MDQzMDAwMjYyOVoXDTE5MDkxMjAwMjYyOVowgZYxCzAJBgNVBAYTAkxI -MQswCQYDVQQIDAJMQzEUMBIGA1UEBwwLTG9jYWwgQ2l0cnkxEzARBgNVBAoMCkxP -Q0FMSFRUUFMxEzARBgNVBAsMCmxvY2FsaHR0cHMxIDAeBgkqhkiG9w0BCQEWEWxv -Y2FsQGh0dHBzLmxvY2FsMRgwFgYDVQQDDA9jb20ubG9jYWwuaHR0cHMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDw5v0XTY0AsIHPJ+CoFCKOF94I3M+9 -q2CDJBrGPYuNQ0qpD7f0kxNbp/TuYDxEh6szlFUVD+l6up215n5koXrofhgRhkBX -HO9n9CqVCpDv/yWGlPcIJhuT8+wPhU9pvPL7n2eBJGdDvU2QS6AWnamjfOQIfyzt -7KMg5e6TediVVSdiGPW3H7ASlpSP+TwCH/w7J/Y51ETbrHizdudoPM6xSzD+hCek -aoaIoTzkOTM+VNnl8sLQ8OSC8LAPhic3UBKdafkbNmfhwJbPEHp5LLzC3zj9z8dz -SKUfIUt5T2eTc980o8mAf5tNqVKhZCMsGjmc2hTpEDahdznXZ+2dDpe3AgMBAAGj -gfwwgfkwgbUGA1UdIwSBrTCBqqGBnKSBmTCBljELMAkGA1UEBhMCTEgxCzAJBgNV -BAgMAkxDMRQwEgYDVQQHDAtMb2NhbCBDaXRyeTETMBEGA1UECgwKTE9DQUxIVFRQ -UzETMBEGA1UECwwKbG9jYWxodHRwczEgMB4GCSqGSIb3DQEJARYRbG9jYWxAaHR0 -cHMubG9jYWwxGDAWBgNVBAMMD2NvbS5sb2NhbC5odHRwc4IJANHk+jBInr7cMAkG -A1UdEwQCMAAwCwYDVR0PBAQDAgTwMCcGA1UdEQQgMB6CC2V4YW1wbGUuY29tgg93 -d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBALrmaiqPY1tznQB8wOjC -UgWDd40fKEVqdwNuXq86uYFHuheNXx7sMsai44WZtAKVifbMIlfZ+MeyNWz94yUv -vfxAt1cjw8htpXAHEiLMwosc+wU/l+yIOWBkJ0Ckp83osk5VA/1MuoG/aNh1RQ7o -GajmQmXizMnxOM6hT8l2BdaivAxRlG9XrT6xUuqZMJ1KfPFj1HDKZVfxZNtHpMiM -zcpVQDBsabO52px2g2rea1qV2FosRlHObPzKC8m6a465KlLtQuvHkfaZXwSV4ktr -thAOnQRfIAvh1rHWqspCpXYPf8GV2Zwa7omzH/pyN8/wxVGtGiO2DE1Uq0nqhzMT -/hc= ------END CERTIFICATE----- diff --git a/cert/live/example.com.ssl.key b/cert/live/example.com.ssl.key deleted file mode 100644 index ae2181d..0000000 --- a/cert/live/example.com.ssl.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDw5v0XTY0AsIHP -J+CoFCKOF94I3M+9q2CDJBrGPYuNQ0qpD7f0kxNbp/TuYDxEh6szlFUVD+l6up21 -5n5koXrofhgRhkBXHO9n9CqVCpDv/yWGlPcIJhuT8+wPhU9pvPL7n2eBJGdDvU2Q -S6AWnamjfOQIfyzt7KMg5e6TediVVSdiGPW3H7ASlpSP+TwCH/w7J/Y51ETbrHiz -dudoPM6xSzD+hCekaoaIoTzkOTM+VNnl8sLQ8OSC8LAPhic3UBKdafkbNmfhwJbP -EHp5LLzC3zj9z8dzSKUfIUt5T2eTc980o8mAf5tNqVKhZCMsGjmc2hTpEDahdznX -Z+2dDpe3AgMBAAECggEBANuaxndaw8IwJXWRtbOi/0knKspLeLk/pDCIVjwHWNMC -1+m8IYa8GHaCar5vTiFux7uyaclUgxPVUPXEU84qgp+0av52sup2vyu1oqfRRQTz -Q+MmovdzvconHzea4CTVEXAeBT3t0JEo3a8/sYVMXpthu4KfZHbUNHVGBjG8bprZ -i7/59CANZvEAxfFwJNKewYoD9uA0lIUeADjjUQ3w3yzHDu2o5Z6WPSJCF5htGJkq -vrQhzWchkLVHNsMR7bsQX4NpPWONac5PcduN4F36YT89XwHIYVz09nQwVmkx3UBY -98a0rSaZD1jND3prNtJKHHWY7610Gedhs3JdrJo1OIkCgYEA/Ohfh42qfQoyvJlp -id9GTSmFI8QOwFpDoL+RsVEXRBKzK3x5jsEz1IHz7QSAyGWZ5q/Hmo173wEdBRJt -IcGdvWTZvo+N5k8mNZaGQaYcHN+hHj8XUWYc9gKcYyuBIZ3u2h+s5Chvm06hPscT -PKOlc7SA9TQ75fmY3aePpzgQRD0CgYEA89kJjjSO26sEL146e5jvOD3w5DDT8TEr -mKelOBLCVHQ9XDzt1b/6gUKqlCuuqQeaRv4rdY+wEd2lhtJmGeQJE43OblBTC02Q -5XPLWa/aCn8PeUwwWMmf3K6US/INv+oEhj8mBe0WB3yt8fpHgJ/fwzatN1l03nU2 -eC0mJq1ipwMCgYA10FgrZsiFLLtZCCe9z4WM+625y4j8Avjq5nhgy4lw0a3QLf9L -ke6uZCx8HX4tpfjWbkbBqyNVc04yexY/nYwr9Z6jfrZJ8EOIGYxdwbOvrSICZphW -mKzG6A1QyLwEZC+juCO4tKXy3QtQaVm9iHC3KwxZoJCyQab2WyYlBbfoXQKBgADX -RMMqxztWsaMALi9y7ZBCFmyTBogUZVQXb+hrmCP2aqfAxgkwqkp70l7Eb8vBbPTF -t5ymLDNDkmiOnS+Fq8pXeNjEiiTF1bQU3CSpCJV0rrb6XkhQGa8HIxfH8+gvhGh6 -G0V19dd8xJTLCigVZQ4lSB+ivVZvDQsJDNKhUm/FAoGAI6x7a7YUpbyaXzkj7uZP -+m3x2SeyD+7BvoVNtK+EjYIib549Bm8VLc+di5EzFojVlyFZ87SkLGlcJyEbDDsL -SLgclzDv/BvnUotCnnYxdJBMN/rvUm+RimpA6qpUkhnb49jmdWYOIEYdz+MA+Axp -HAeA/1NuvlQJyzJWH1uzRFY= ------END PRIVATE KEY----- diff --git a/ubuntu.png b/ubuntu.png deleted file mode 100644 index 428fdb1a6ea555c7c6af685abf542a5af4840b74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVPx$rb$FWR5%gUR544#Koo95ByrHTiXftclXMaX!9~%7z zE{cCZP(*Pk;^L}K4uUuXOI zsNAqB1OL^9LSZkJO1&wHGAFMqG9cFw?*KbOyjCg|G6+OYYzILQY>@ytFN+EP(*fuZ!Af^!4)oPXI;fM@u+g<~5hJ8-<*63T`F>eA}5HQ+8 zUDx$&sZ?r(Td*u^2H=$_CIRYcQQX4-DI1+mCquOserTG5Ol=Q3@~-RN5t$Ehbx(`*-VNe%2e)xT zaUCXy_}Q(a8CP)ftNgzy=|{2uop$8}^t08DNS! Date: Mon, 30 Apr 2018 02:37:37 +0200 Subject: [PATCH 63/92] ##7 quick changes and updates... --- src/Config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Config.php b/src/Config.php index fa377a6..c493344 100644 --- a/src/Config.php +++ b/src/Config.php @@ -14,7 +14,7 @@ function __construct() foreach ($folders as $key => $value) { - if (Path::all()."/".$value) { + if (file_exists(Path::all()."/".$value)) { echo "Folder already exist"; return; }else{ From 7d082bb4e4f9ba181bdf1d6b1f76fc216a36b462 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 02:41:53 +0200 Subject: [PATCH 64/92] ##7 quick changes and updates... --- cert/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 cert/readme.md diff --git a/cert/readme.md b/cert/readme.md new file mode 100644 index 0000000..8a7dbd0 --- /dev/null +++ b/cert/readme.md @@ -0,0 +1 @@ +# Output file here \ No newline at end of file From ee7d59984c2305649dbd6062962d22ef05cd4fa3 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 02:45:26 +0200 Subject: [PATCH 65/92] ##7 quick changes and updates... --- .travis.yml | 3 ++- src/command/CreatorCommand.php | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 573b64e..57f21fa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,4 +24,5 @@ install: # - composer install --no-interaction script: - - ./vendor/bin/phpunit \ No newline at end of file + - ./vendor/bin/phpunit + - cat cert/logs/log \ No newline at end of file diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index 617c923..e34c8c4 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -39,6 +39,7 @@ protected function execute(InputInterface $input, OutputInterface $output) // Instantiating dependencies $path = Path::all(); + (new Config); $domain = new DomainProvider(); $domainName = $input->getArgument('domainName'); From 5cc24b2d3330516a89a4024b56235f60fe270b3f Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Mon, 30 Apr 2018 02:53:15 +0200 Subject: [PATCH 66/92] Add some refactoring php --- src/Config.php | 2 +- tests/MakerTest.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Config.php b/src/Config.php index c493344..c483e63 100644 --- a/src/Config.php +++ b/src/Config.php @@ -15,7 +15,7 @@ function __construct() foreach ($folders as $key => $value) { if (file_exists(Path::all()."/".$value)) { - echo "Folder already exist"; + echo "\n ... managing outputs folders \n"; return; }else{ while ($i < 6) { diff --git a/tests/MakerTest.php b/tests/MakerTest.php index 1b905a8..5426a7b 100644 --- a/tests/MakerTest.php +++ b/tests/MakerTest.php @@ -52,7 +52,7 @@ public function a_user_can_create_root_certificate_authority() { if (file_exists($this->path.'/csr/root.pem')) { - echo "\n You already have a Root Certificate we can use that!"; + echo "\n You already have a Root Certificate we can use that! \n"; }else{ $ca = Maker::create($this->path); @@ -76,6 +76,7 @@ public function a_user_can_create_certificate_key_for_domain() if ($domainkey) { echo "\n You already have a key for this domain we can sign this \n"; + }else{ Maker::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); From 0872115eeff55246a130a6a178df6cc9c7ca996c Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 19:39:00 +0200 Subject: [PATCH 67/92] Rebuild the factory class from Maker --- src/CertificateSigningRequest.php | 5 +-- src/Config.php | 48 ++++++++++++------------ src/{Maker.php => Factory.php} | 2 +- src/command/CreatorCommand.php | 12 +++--- tests/{MakerTest.php => FactoryTest.php} | 34 +++++++---------- 5 files changed, 45 insertions(+), 56 deletions(-) rename src/{Maker.php => Factory.php} (98%) rename tests/{MakerTest.php => FactoryTest.php} (76%) diff --git a/src/CertificateSigningRequest.php b/src/CertificateSigningRequest.php index 505891b..dda3441 100644 --- a/src/CertificateSigningRequest.php +++ b/src/CertificateSigningRequest.php @@ -8,10 +8,9 @@ class CertificateSigningRequest{ function __construct($path, $domain) { - $test = "madeny"; + exec("openssl x509 -req -in {$path}/csr/{$domain}.csr -CA {$path}/csr/root.pem -CAkey {$path}/keys/root.key -CAcreateserial -out {$path}/live/{$domain}.ssl.crt -days 500 -sha256 -extfile {$path}/cnf/v3.ext -passin pass:none 2>>{$path}/logs/log", $output, $error); - - // 2>/dev/null + $this->error = $error; $this->output = $output; diff --git a/src/Config.php b/src/Config.php index c483e63..74888ff 100644 --- a/src/Config.php +++ b/src/Config.php @@ -6,31 +6,29 @@ class Config{ -function __construct() -{ - -$folders = ['cnf', 'config', 'csr', 'keys', 'live', 'logs']; -$i = 0; - -foreach ($folders as $key => $value) { - - if (file_exists(Path::all()."/".$value)) { - echo "\n ... managing outputs folders \n"; - return; - }else{ - while ($i < 6) { - - mkdir(Path::all()."/".$folders[$i]); - $i++; -} + function __construct() + { + + $folders = ['cnf', 'config', 'csr', 'keys', 'live', 'logs']; + $i = 0; + + foreach ($folders as $key => $value) { + + if (file_exists(Path::all()."/".$value)) { + echo "\n ... checking output folders \n"; + return; + }else { + while ($i < 6) { + + mkdir(Path::all()."/".$folders[$i]); + $i++; + } + } + } } -} -// die(); -} - -public static function file($path, $domainOne, $domainTwo) -{ - return new Openssl($path, $domainOne, $domainTwo); -} + public static function file($path, $domainOne, $domainTwo) + { + return new Openssl($path, $domainOne, $domainTwo); + } } diff --git a/src/Maker.php b/src/Factory.php similarity index 98% rename from src/Maker.php rename to src/Factory.php index 9c71f87..f570f16 100644 --- a/src/Maker.php +++ b/src/Factory.php @@ -5,7 +5,7 @@ use Madeny\lhttps\CreateDomainCertificate; use Madeny\lhttps\CertificateSigningRequest; use Madeny\lhttps\TrustTheRootSSLCertificate; -class Maker +class Factory { // Generate a RSA-2048 key and save it to a file rootCA.key. This file will be used as the key to generate the Root SSL certificate. You public static function keygen($path) diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index e34c8c4..be9fbbe 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -7,7 +7,7 @@ use Symfony\Component\Console\Input\InputOption; use Madeny\lhttps\Config; -use Madeny\lhttps\Maker; +use Madeny\lhttps\Factory; use Madeny\lhttps\Path; use Madeny\lhttps\DomainProvider; @@ -49,17 +49,17 @@ protected function execute(InputInterface $input, OutputInterface $output) Config::file($path, $domain->getDomainOne(), $domain->getDomainTwo()); // generate a root certificate key. - Maker::keygen($path); + Factory::keygen($path); // Create a root certificate authority. - Maker::create($path); + Factory::create($path); // Create cert key for a domain. - Maker::domain($path, $domain->getDomainOne(), $domain->getDomainTwo()); + Factory::domain($path, $domain->getDomainOne(), $domain->getDomainTwo()); // Request a certificate sign from root certificate authority. - Maker::request($path, $domainName); + Factory::request($path, $domainName); $checker = exec("uname -a"); @@ -68,7 +68,7 @@ protected function execute(InputInterface $input, OutputInterface $output) if (!$option == true) { exit(); }else{ - $trust = Maker::trust($path, $checker, $option); + $trust = Factory::trust($path, $checker, $option); } // Disply error messages. diff --git a/tests/MakerTest.php b/tests/FactoryTest.php similarity index 76% rename from tests/MakerTest.php rename to tests/FactoryTest.php index 5426a7b..a5f4d36 100644 --- a/tests/MakerTest.php +++ b/tests/FactoryTest.php @@ -3,12 +3,12 @@ use PHPUnit\Framework\TestCase; use Madeny\lhttps\DomainProvider; use Madeny\lhttps\Path; -use Madeny\lhttps\Maker; +use Madeny\lhttps\Factory; use Madeny\lhttps\Config; use Madeny\lhttps\TestCleaner; use Symfony\Component\Dotenv\Dotenv; -class MakerTest extends TestCase +class FactoryTest extends TestCase { public function setUp() { @@ -33,7 +33,7 @@ public function a_user_can_generate_root_certificate_key() if ($rootkey) { echo "\n You already have a Root Key I'm using that! \n"; }else{ - $keygen = Maker::keygen($this->path); + $keygen = Factory::keygen($this->path); if ($keygen->getError() == 0) { echo "\n Key created with success \n"; @@ -54,7 +54,7 @@ public function a_user_can_create_root_certificate_authority() if (file_exists($this->path.'/csr/root.pem')) { echo "\n You already have a Root Certificate we can use that! \n"; }else{ - $ca = Maker::create($this->path); + $ca = Factory::create($this->path); if ($ca->getError() == 0) { echo "\n Certificate create success \n"; @@ -74,11 +74,11 @@ public function a_user_can_create_certificate_key_for_domain() $domainkey = file_exists($this->path.'/live/'.$this->domain->getDomainOne().'.ssl.key'); $domaincsr = file_exists($this->path.'/csr/'.$this->domain->getDomainOne().'.csr'); - if ($domainkey) { + if ($domainkey && $domaincsr) { echo "\n You already have a key for this domain we can sign this \n"; }else{ - Maker::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + Factory::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); $domainkey = true; $domaincsr = true; @@ -92,7 +92,7 @@ public function a_user_can_create_certificate_key_for_domain() /** @test */ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() { - $request = Maker::request($this->path, $this->domain->getDomainOne()); + $request = Factory::request($this->path, $this->domain->getDomainOne()); $log = file_get_contents(realpath($this->path.'/logs/log')); @@ -109,22 +109,14 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() } // /** @test */ -// public function a_user_can_Trust_the_root_SSL_certificate() -// { -// $os = exec("uname -a"); - -// $trusted = Maker::trust($this->path, $os, $option = null); - -// $this->assertEquals($trusted->getError(), 2); -// } - /** @test */ - // public function clearUp() - // { - // $stats = (new TestCleaner($this->path))->getError(); +public function a_user_can_Trust_the_root_SSL_certificate() + { + $os = exec("uname -a"); - // $this->assertEquals(0, $stats); - // } + $trusted = Factory::trust($this->path, $os, $option = null); + $this->assertEquals($trusted->getError(), 2); + } } \ No newline at end of file From 641a21cbfdbc87b4c07c514f0878789135596511 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 20:22:51 +0200 Subject: [PATCH 68/92] Updates and bug --- tests/CustomTestCase.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/CustomTestCase.php diff --git a/tests/CustomTestCase.php b/tests/CustomTestCase.php new file mode 100644 index 0000000..cd2858c --- /dev/null +++ b/tests/CustomTestCase.php @@ -0,0 +1,31 @@ +path = Path::all(); + + $this->domain = new DomainProvider; + + $this->domain->setDomainOne('example.com'); + + Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + } + + public function tearDown() + { + unset($this->path, $this->domain); + } +} \ No newline at end of file From 426679a81ba20d9f714ff2a42d4aa4e66e2884af Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 20:25:12 +0200 Subject: [PATCH 69/92] Clean FactoryTest clase --- composer.json | 9 ++++----- tests/FactoryTest.php | 45 +++++++++++-------------------------------- 2 files changed, 15 insertions(+), 39 deletions(-) diff --git a/composer.json b/composer.json index e160d08..64fd19e 100644 --- a/composer.json +++ b/composer.json @@ -11,15 +11,14 @@ } ], "autoload": { - - "classmap": [ - "src/" - ] + "psr-4": { + "Madeny\\lhttps\\": "src/" + } }, "autoload-dev": { "psr-4": { - "madeny\\lhttps\\Test\\": "tests" + "Madeny\\lhttps\\Test\\": "tests" } }, diff --git a/tests/FactoryTest.php b/tests/FactoryTest.php index a5f4d36..e718da3 100644 --- a/tests/FactoryTest.php +++ b/tests/FactoryTest.php @@ -1,30 +1,10 @@ path = Path::all(); - $this->domain = new DomainProvider; - $this->domain->setDomainOne('example.com'); - (new Config); - Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); - } - - public function tearDown() - { - - unset($this->path, $this->domain); - } - /** @test */ public function a_user_can_generate_root_certificate_key() { @@ -68,7 +48,7 @@ public function a_user_can_create_root_certificate_authority() $this->assertEquals($rootCA, true); } - /** @test */ + /** @test */ public function a_user_can_create_certificate_key_for_domain() { $domainkey = file_exists($this->path.'/live/'.$this->domain->getDomainOne().'.ssl.key'); @@ -89,7 +69,7 @@ public function a_user_can_create_certificate_key_for_domain() } - /** @test */ + /** @test */ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() { $request = Factory::request($this->path, $this->domain->getDomainOne()); @@ -104,19 +84,16 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() } $this->assertEquals($request->getError(), 0); - - } -// /** @test */ -public function a_user_can_Trust_the_root_SSL_certificate() - { - $os = exec("uname -a"); - - $trusted = Factory::trust($this->path, $os, $option = null); + /** @test */ + public function a_user_can_Trust_the_root_SSL_certificate() + { + $os = exec("uname -a"); - $this->assertEquals($trusted->getError(), 2); - } + $trusted = Factory::trust($this->path, $os, $option = null); + $this->assertEquals($trusted->getError(), 2); + } } \ No newline at end of file From 4b6b50b3a37a47e5ab13f20f70a38d2ddb1db579 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 22:24:48 +0200 Subject: [PATCH 70/92] More unit testing added --- phpunit.xml | 29 ++++++++------------ src/CertificateAuthorityCreator.php | 5 ++++ src/CreateDomainCertificate.php | 5 ++++ src/TrustTheRootSSLCertificate.php | 2 +- tests/CertificateAuthorityCreatorTest.php | 32 ++++++++++++++++++++++ tests/CertificateKeyCreatorTest.php | 33 +++++++++++++++++++++++ tests/CreateDomainCertificateTest.php | 24 +++++++++++++++++ tests/FactoryTest.php | 2 +- 8 files changed, 112 insertions(+), 20 deletions(-) create mode 100644 tests/CertificateAuthorityCreatorTest.php create mode 100644 tests/CertificateKeyCreatorTest.php create mode 100644 tests/CreateDomainCertificateTest.php diff --git a/phpunit.xml b/phpunit.xml index c4c5ca9..3c268c2 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -9,28 +9,21 @@ processIsolation="false" stopOnFailure="false"> - - ./tests - - - + + + src/ + + cert/logs/report.html + + + + + + diff --git a/src/CertificateAuthorityCreator.php b/src/CertificateAuthorityCreator.php index 294f05b..59c12b4 100644 --- a/src/CertificateAuthorityCreator.php +++ b/src/CertificateAuthorityCreator.php @@ -19,5 +19,10 @@ public function getError() { return $this->error; } + + public function getOutput() + { + return $this->output; + } } diff --git a/src/CreateDomainCertificate.php b/src/CreateDomainCertificate.php index 1810017..a64b2c3 100644 --- a/src/CreateDomainCertificate.php +++ b/src/CreateDomainCertificate.php @@ -20,5 +20,10 @@ public function getError() { return $this->error; } + + public function getOutput() + { + return $this->output; + } } diff --git a/src/TrustTheRootSSLCertificate.php b/src/TrustTheRootSSLCertificate.php index 79af85e..6574383 100644 --- a/src/TrustTheRootSSLCertificate.php +++ b/src/TrustTheRootSSLCertificate.php @@ -15,7 +15,7 @@ function __construct($path, $checker, $option) $this->error = $error; }else{ - return $this->error = 2; + return $this->error = 1; } } diff --git a/tests/CertificateAuthorityCreatorTest.php b/tests/CertificateAuthorityCreatorTest.php new file mode 100644 index 0000000..c07df6f --- /dev/null +++ b/tests/CertificateAuthorityCreatorTest.php @@ -0,0 +1,32 @@ +path); + + + $this->assertEquals(0, $certificateAuthority->getError()); + } + + /** @test */ + public function it_can_return_an_error() + { + $certificateAuthority = new CertificateAuthorityCreator("fake/path"); + + $this->assertEquals(1, $certificateAuthority->getError()); + } + + /** @test */ + public function it_can_return_array_of_output() + { + $certificateAuthority = new CertificateAuthorityCreator($this->path); + + $this->assertEquals(0, count($certificateAuthority->getOutput())); + } + +} \ No newline at end of file diff --git a/tests/CertificateKeyCreatorTest.php b/tests/CertificateKeyCreatorTest.php new file mode 100644 index 0000000..147ff7f --- /dev/null +++ b/tests/CertificateKeyCreatorTest.php @@ -0,0 +1,33 @@ +path); + + $this->assertEquals(0, $rsa->getError()); + } + + /** @test */ + public function it_can_generate_an_error() + { + $rsa = new CertificateKeyCreator("fake/path"); + + $this->assertEquals(1, $rsa->getError()); + } + + /** @test */ + public function it_can_ouput_logs() + { + $rsa = new CertificateKeyCreator($this->path); + + $output = count($rsa->getOutput()); + + $this->assertEquals(0, $output); + } + +} \ No newline at end of file diff --git a/tests/CreateDomainCertificateTest.php b/tests/CreateDomainCertificateTest.php new file mode 100644 index 0000000..032a480 --- /dev/null +++ b/tests/CreateDomainCertificateTest.php @@ -0,0 +1,24 @@ +path, $this->domain->getDomainOne()); + + $this->assertEquals(0, $domainCertificate->getError()); + } + + /** @test */ + public function it_can_report_an_error() + { + $domainCertificate = new CreateDomainCertificate("fake/path", "fake_domain"); + + $this->assertEquals(1, $domainCertificate->getError()); + } +} \ No newline at end of file diff --git a/tests/FactoryTest.php b/tests/FactoryTest.php index e718da3..1096415 100644 --- a/tests/FactoryTest.php +++ b/tests/FactoryTest.php @@ -93,7 +93,7 @@ public function a_user_can_Trust_the_root_SSL_certificate() $trusted = Factory::trust($this->path, $os, $option = null); - $this->assertEquals($trusted->getError(), 2); + $this->assertEquals($trusted->getError(), 1); } } \ No newline at end of file From f24ac3940fc2a815916348a7c9830870fec13147 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 22:33:34 +0200 Subject: [PATCH 71/92] Updates and bug --- tests/CertificateAuthorityCreatorTest.php | 2 +- tests/CertificateKeyCreatorTest.php | 2 +- tests/CreateDomainCertificateTest.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/CertificateAuthorityCreatorTest.php b/tests/CertificateAuthorityCreatorTest.php index c07df6f..18aa750 100644 --- a/tests/CertificateAuthorityCreatorTest.php +++ b/tests/CertificateAuthorityCreatorTest.php @@ -18,7 +18,7 @@ public function it_can_return_an_error() { $certificateAuthority = new CertificateAuthorityCreator("fake/path"); - $this->assertEquals(1, $certificateAuthority->getError()); + $this->assertEquals(2, $certificateAuthority->getError()); } /** @test */ diff --git a/tests/CertificateKeyCreatorTest.php b/tests/CertificateKeyCreatorTest.php index 147ff7f..dc278d8 100644 --- a/tests/CertificateKeyCreatorTest.php +++ b/tests/CertificateKeyCreatorTest.php @@ -17,7 +17,7 @@ public function it_can_generate_an_error() { $rsa = new CertificateKeyCreator("fake/path"); - $this->assertEquals(1, $rsa->getError()); + $this->assertEquals(2, $rsa->getError()); } /** @test */ diff --git a/tests/CreateDomainCertificateTest.php b/tests/CreateDomainCertificateTest.php index 032a480..fb8c6b5 100644 --- a/tests/CreateDomainCertificateTest.php +++ b/tests/CreateDomainCertificateTest.php @@ -19,6 +19,6 @@ public function it_can_report_an_error() { $domainCertificate = new CreateDomainCertificate("fake/path", "fake_domain"); - $this->assertEquals(1, $domainCertificate->getError()); + $this->assertEquals(2, $domainCertificate->getError()); } } \ No newline at end of file From 3b33725795107cbb0d72e9824f3476d3ddcc3700 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 22:48:32 +0200 Subject: [PATCH 72/92] =?UTF-8?q?=EF=A3=BF12=20quick=20changes=20and=20upd?= =?UTF-8?q?ates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .circleci/config.yml | 1 + lh | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index a84e85d..c739144 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -37,6 +37,7 @@ jobs: key: v1-dependencies-{{ checksum "composer.json" }} # run tests! + - run: composer dump-autoload -o - run: php lh create --a - run: ./vendor/bin/phpunit - run: cat cert/logs/log diff --git a/lh b/lh index 9d010f6..f855e78 100755 --- a/lh +++ b/lh @@ -5,6 +5,8 @@ require __DIR__ . '/vendor/autoload.php'; use Symfony\Component\Console\Application; use Madeny\lhttps\CreatorCommand; +die(var_dump(new CreatorCommand)); + $app = new Application("Local https Version 1.0"); $app->add(new CreatorCommand); $app->run(); From edd8161a6df18e3ee8a7f15c7334abf9c8909cb7 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Tue, 1 May 2018 23:10:12 +0200 Subject: [PATCH 73/92] =?UTF-8?q?=EF=A3=BF12=20quick=20changes=20and=20upd?= =?UTF-8?q?ates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cert/readme.md | 2 +- tests/CertificateAuthorityCreatorTest.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cert/readme.md b/cert/readme.md index 8a7dbd0..126c402 100644 --- a/cert/readme.md +++ b/cert/readme.md @@ -1 +1 @@ -# Output file here \ No newline at end of file +# Output files here \ No newline at end of file diff --git a/tests/CertificateAuthorityCreatorTest.php b/tests/CertificateAuthorityCreatorTest.php index 18aa750..91103cb 100644 --- a/tests/CertificateAuthorityCreatorTest.php +++ b/tests/CertificateAuthorityCreatorTest.php @@ -1,12 +1,14 @@ path)); $certificateAuthority = new CertificateAuthorityCreator($this->path); From a5f9bc15c6339c687b680fd2ec54a7f201864d38 Mon Sep 17 00:00:00 2001 From: Madeny Diawara Date: Wed, 2 May 2018 00:19:51 +0200 Subject: [PATCH 74/92] Updates and bug --- src/Factory.php | 8 ++++---- src/TrustTheRootSSLCertificate.php | 8 ++++---- tests/CreateDomainCertificateTest.php | 7 +++++++ tests/CustomTestCase.php | 2 ++ tests/FactoryTest.php | 7 ++++++- tests/TrustTheRootSSLCertificateTest.php | 18 ++++++++++++++++++ 6 files changed, 41 insertions(+), 9 deletions(-) create mode 100644 tests/TrustTheRootSSLCertificateTest.php diff --git a/src/Factory.php b/src/Factory.php index f570f16..329abad 100644 --- a/src/Factory.php +++ b/src/Factory.php @@ -37,10 +37,10 @@ public static function trust($path, $OS, $option) return new TrustTheRootSSLCertificate($path, $OS, $option); } - public static function deply($file, $path) - { - exec("sudo cp {$file} {$path}"); - } + // public static function deply($file, $path) + // { + // exec("sudo cp {$file} {$path}"); + // } } diff --git a/src/TrustTheRootSSLCertificate.php b/src/TrustTheRootSSLCertificate.php index 6574383..01ba4e9 100644 --- a/src/TrustTheRootSSLCertificate.php +++ b/src/TrustTheRootSSLCertificate.php @@ -10,13 +10,13 @@ class TrustTheRootSSLCertificate{ function __construct($path, $checker, $option) { - if (strpos($checker, "Darwin") !== false) { + // if (strpos($checker, "Darwin") !== false) { exec("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain {$path}/csr/root.pem 2>>{$path}/logs/log", $output, $error); $this->error = $error; - }else{ - return $this->error = 1; - } + // }else{ + // return $this->error = 1; + // } } diff --git a/tests/CreateDomainCertificateTest.php b/tests/CreateDomainCertificateTest.php index fb8c6b5..5cd2a40 100644 --- a/tests/CreateDomainCertificateTest.php +++ b/tests/CreateDomainCertificateTest.php @@ -21,4 +21,11 @@ public function it_can_report_an_error() $this->assertEquals(2, $domainCertificate->getError()); } + /** @test */ + public function it_can_return_array_of_output() + { + $domainCertificate = new CreateDomainCertificate($this->path, $this->domain->getDomainOne()); + + $this->assertEquals(0, count($domainCertificate->getOutput())); + } } \ No newline at end of file diff --git a/tests/CustomTestCase.php b/tests/CustomTestCase.php index cd2858c..99815d4 100644 --- a/tests/CustomTestCase.php +++ b/tests/CustomTestCase.php @@ -4,6 +4,7 @@ use Madeny\lhttps\DomainProvider; use Madeny\lhttps\Path; use Madeny\lhttps\Config; +use Madeny\lhttps\Factory; use Symfony\Component\Dotenv\Dotenv; class CustomTestCase extends TestCase { @@ -22,6 +23,7 @@ public function setUp() $this->domain->setDomainOne('example.com'); Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + $this->factory = new Factory(); } public function tearDown() diff --git a/tests/FactoryTest.php b/tests/FactoryTest.php index 1096415..b9ead40 100644 --- a/tests/FactoryTest.php +++ b/tests/FactoryTest.php @@ -2,7 +2,6 @@ declare(strict_types=1); use Madeny\lhttps\Test\CustomTestCase; use Madeny\lhttps\Factory; - class FactoryTest extends CustomTestCase { /** @test */ @@ -25,6 +24,7 @@ public function a_user_can_generate_root_certificate_key() } $this->assertEquals($rootkey, true); + $this->assertEquals($this->factory->keygen($this->path)->getError(), 0); } /** @test */ @@ -46,6 +46,7 @@ public function a_user_can_create_root_certificate_authority() $rootCA = file_exists($this->path.'/csr/root.pem'); $this->assertEquals($rootCA, true); + $this->assertEquals($this->factory->create($this->path)->getError(), 0); } /** @test */ @@ -66,6 +67,9 @@ public function a_user_can_create_certificate_key_for_domain() $this->assertEquals($domainkey, true); $this->assertEquals($domaincsr, true); + + $this->assertEquals($this->factory->domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo() )->getError(), 0); + } @@ -84,6 +88,7 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() } $this->assertEquals($request->getError(), 0); + $this->assertEquals($this->factory->request($this->path, $this->domain->getDomainOne())->getError(), 0); } /** @test */ diff --git a/tests/TrustTheRootSSLCertificateTest.php b/tests/TrustTheRootSSLCertificateTest.php new file mode 100644 index 0000000..b952400 --- /dev/null +++ b/tests/TrustTheRootSSLCertificateTest.php @@ -0,0 +1,18 @@ +path, $cheker, $option); + + $this->assertEquals(1, $trusted->getError()); + } +} \ No newline at end of file From 02bb4bb8a42c52d4879857a4f6d0180522edf568 Mon Sep 17 00:00:00 2001 From: madeny Date: Thu, 31 Jan 2019 23:11:24 +0100 Subject: [PATCH 75/92] =?UTF-8?q?=EF=A3=BF=208=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lh | 1 + 1 file changed, 1 insertion(+) diff --git a/lh b/lh index f855e78..f1be045 100755 --- a/lh +++ b/lh @@ -1,6 +1,7 @@ #! /usr/bin/env php Date: Fri, 1 Feb 2019 00:04:54 +0100 Subject: [PATCH 76/92] =?UTF-8?q?=EF=A3=BF=208=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lh | 2 +- tests/.CreateTest.php.swp | Bin 0 -> 1024 bytes tests/CreateTest.php | 20 ++++++++++++++++++++ tests/CreateTest.php.save | 20 ++++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 tests/.CreateTest.php.swp create mode 100644 tests/CreateTest.php create mode 100644 tests/CreateTest.php.save diff --git a/lh b/lh index f1be045..83308c6 100755 --- a/lh +++ b/lh @@ -6,7 +6,7 @@ require __DIR__ . '/src/command/CreatorCommand.php'; use Symfony\Component\Console\Application; use Madeny\lhttps\CreatorCommand; -die(var_dump(new CreatorCommand)); +#die(var_dump(new CreatorCommand)); $app = new Application("Local https Version 1.0"); $app->add(new CreatorCommand); diff --git a/tests/.CreateTest.php.swp b/tests/.CreateTest.php.swp new file mode 100644 index 0000000000000000000000000000000000000000..b58f8d0d487d45f52f4033f1ba84bce89f668f34 GIT binary patch literal 1024 zcmYc?$V<%2S1{5u)iY*50&_wc7;+O+Qu8X21aUB(a!Lz|GV@AsNW+EoGxBp&^&zI} u=VX+W6cp>1q!yPH>pK^vCYGdz0NHv483k|+qm0oI7!3hxh5#^EqXGbrsTsEb literal 0 HcmV?d00001 diff --git a/tests/CreateTest.php b/tests/CreateTest.php new file mode 100644 index 0000000..1559338 --- /dev/null +++ b/tests/CreateTest.php @@ -0,0 +1,20 @@ +assertEquals(1, $error()); + + + } +} \ No newline at end of file diff --git a/tests/CreateTest.php.save b/tests/CreateTest.php.save new file mode 100644 index 0000000..be08e28 --- /dev/null +++ b/tests/CreateTest.php.save @@ -0,0 +1,20 @@ +assertEquals(1, $error()); + + + } +} From 141a750b02a49b2052b0bbbcc8bbaa740247e435 Mon Sep 17 00:00:00 2001 From: madeny Date: Fri, 1 Feb 2019 00:16:20 +0100 Subject: [PATCH 77/92] =?UTF-8?q?=EF=A3=BF=208=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lh | 2 +- tests/CreateTest.php | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 tests/CreateTest.php diff --git a/lh b/lh index f1be045..83308c6 100755 --- a/lh +++ b/lh @@ -6,7 +6,7 @@ require __DIR__ . '/src/command/CreatorCommand.php'; use Symfony\Component\Console\Application; use Madeny\lhttps\CreatorCommand; -die(var_dump(new CreatorCommand)); +#die(var_dump(new CreatorCommand)); $app = new Application("Local https Version 1.0"); $app->add(new CreatorCommand); diff --git a/tests/CreateTest.php b/tests/CreateTest.php new file mode 100644 index 0000000..adf80a6 --- /dev/null +++ b/tests/CreateTest.php @@ -0,0 +1,17 @@ +assertEquals(0, $error); + + } + +} From a63de9aef2b69b0ac1be732e347bea9bf2092c5d Mon Sep 17 00:00:00 2001 From: madeny Date: Fri, 1 Feb 2019 00:20:56 +0100 Subject: [PATCH 78/92] =?UTF-8?q?=EF=A3=BF=2013=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/.CreateTest.php.swp | Bin 1024 -> 0 bytes tests/CreateTest.php | 15 --------------- 2 files changed, 15 deletions(-) delete mode 100644 tests/.CreateTest.php.swp diff --git a/tests/.CreateTest.php.swp b/tests/.CreateTest.php.swp deleted file mode 100644 index b58f8d0d487d45f52f4033f1ba84bce89f668f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmYc?$V<%2S1{5u)iY*50&_wc7;+O+Qu8X21aUB(a!Lz|GV@AsNW+EoGxBp&^&zI} u=VX+W6cp>1q!yPH>pK^vCYGdz0NHv483k|+qm0oI7!3hxh5#^EqXGbrsTsEb diff --git a/tests/CreateTest.php b/tests/CreateTest.php index 40e6bce..adf80a6 100644 --- a/tests/CreateTest.php +++ b/tests/CreateTest.php @@ -6,7 +6,6 @@ class CreateTest extends TestCase { /** @test */ -<<<<<<< HEAD public function single_create_command () { exec("php lh create test.dev", $output, $error); @@ -16,17 +15,3 @@ public function single_create_command () { } } -======= - public function create_test() { - - exec("php lh create test.dev", $output, $error); - - - var_dump($error); - - $this->assertEquals(1, $error()); - - - } -} ->>>>>>> 8551acea69fff97acb96d2b8be229c5c4e054f11 From f1920151d79150b7d27dd41c0374fb3677822059 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 01:40:56 +0000 Subject: [PATCH 79/92] clean some --- src/@eaDir/Factory.php@SynoResource | Bin 0 -> 741 bytes src/Factory.php | 5 ----- 2 files changed, 5 deletions(-) create mode 100755 src/@eaDir/Factory.php@SynoResource diff --git a/src/@eaDir/Factory.php@SynoResource b/src/@eaDir/Factory.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..0145e69136ffae14be01d9b95f30ce87ae2f5eca GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3!4z0(ql>#(n_+Jj4=3 literal 0 HcmV?d00001 diff --git a/src/Factory.php b/src/Factory.php index 329abad..9985844 100644 --- a/src/Factory.php +++ b/src/Factory.php @@ -37,11 +37,6 @@ public static function trust($path, $OS, $option) return new TrustTheRootSSLCertificate($path, $OS, $option); } - // public static function deply($file, $path) - // { - // exec("sudo cp {$file} {$path}"); - // } - } From c0671c8721f254bebd34905f85b68d0e4eb07a85 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 01:44:14 +0000 Subject: [PATCH 80/92] add Compliance badge --- @eaDir/README.md@SynoResource | Bin 0 -> 741 bytes README.md | 1 + 2 files changed, 1 insertion(+) create mode 100755 @eaDir/README.md@SynoResource diff --git a/@eaDir/README.md@SynoResource b/@eaDir/README.md@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..0145e69136ffae14be01d9b95f30ce87ae2f5eca GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3!4z0(ql>#(n_+Jj4=3 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 530c41c..c0cc4c5 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ * Create a Certifcate Authority that can be use to issue certificate for domains. [![Build Status](https://travis-ci.org/madeny/lhttps.svg?branch=master)](https://travis-ci.org/madeny/lhttps)  [![CircleCI](https://circleci.com/gh/madeny/lhttps.svg?style=svg)](https://circleci.com/gh/madeny/lhttps) +[![BCH compliance](https://bettercodehub.com/edge/badge/madeny/lhttps?branch=master)](https://bettercodehub.com/) --- Sometimes you need https on your local machine to test some functionality of your application, like payment system, but some of them require a valid https. Like stripe. And you can’t use localhost to request a certificate from issuer like Let’s Encrypt, so your option is to create a self signed certificate authority (CA). This tool make it easy. From db6bb96fc02d6f8ada6a43c86a0b2f3e1c47cfb6 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 02:44:31 +0000 Subject: [PATCH 81/92] some refactory --- cert/readme.md | 1 - src/@eaDir/Config.php@SynoResource | Bin 0 -> 741 bytes .../CreateDomainCertificate.php@SynoResource | Bin 0 -> 741 bytes src/@eaDir/DomainProvider.php@SynoResource | Bin 0 -> 741 bytes src/@eaDir/Openssl.php@SynoResource | Bin 0 -> 741 bytes src/Config.php | 4 +-- src/CreateDomainCertificate.php | 4 +-- src/DomainProvider.php | 23 +++++------------- src/Factory.php | 4 +-- src/Openssl.php | 5 ++-- .../@eaDir/CreatorCommand.php@SynoResource | Bin 0 -> 741 bytes src/command/CreatorCommand.php | 7 +++--- ...eateDomainCertificateTest.php@SynoResource | Bin 0 -> 741 bytes tests/@eaDir/CustomTestCase.php@SynoResource | Bin 0 -> 741 bytes tests/@eaDir/FactoryTest.php@SynoResource | Bin 0 -> 741 bytes tests/CreateDomainCertificateTest.php | 4 +-- tests/CustomTestCase.php | 4 +-- tests/FactoryTest.php | 12 ++++----- 18 files changed, 28 insertions(+), 40 deletions(-) delete mode 100644 cert/readme.md create mode 100644 src/@eaDir/Config.php@SynoResource create mode 100644 src/@eaDir/CreateDomainCertificate.php@SynoResource create mode 100644 src/@eaDir/DomainProvider.php@SynoResource create mode 100644 src/@eaDir/Openssl.php@SynoResource create mode 100755 src/command/@eaDir/CreatorCommand.php@SynoResource create mode 100755 tests/@eaDir/CreateDomainCertificateTest.php@SynoResource create mode 100755 tests/@eaDir/CustomTestCase.php@SynoResource create mode 100755 tests/@eaDir/FactoryTest.php@SynoResource diff --git a/cert/readme.md b/cert/readme.md deleted file mode 100644 index 126c402..0000000 --- a/cert/readme.md +++ /dev/null @@ -1 +0,0 @@ -# Output files here \ No newline at end of file diff --git a/src/@eaDir/Config.php@SynoResource b/src/@eaDir/Config.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/@eaDir/CreateDomainCertificate.php@SynoResource b/src/@eaDir/CreateDomainCertificate.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/@eaDir/DomainProvider.php@SynoResource b/src/@eaDir/DomainProvider.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/@eaDir/Openssl.php@SynoResource b/src/@eaDir/Openssl.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/Config.php b/src/Config.php index 74888ff..41c266d 100644 --- a/src/Config.php +++ b/src/Config.php @@ -27,8 +27,8 @@ function __construct() } } - public static function file($path, $domainOne, $domainTwo) + public static function file($path, $domain) { - return new Openssl($path, $domainOne, $domainTwo); + return new Openssl($path, $domain); } } diff --git a/src/CreateDomainCertificate.php b/src/CreateDomainCertificate.php index a64b2c3..e13be18 100644 --- a/src/CreateDomainCertificate.php +++ b/src/CreateDomainCertificate.php @@ -7,9 +7,9 @@ class CreateDomainCertificate{ protected $output; - function __construct($path, $domainOne) + function __construct($path, $domain) { - exec("openssl req -new -sha256 -nodes -out {$path}/csr/{$domainOne}.csr -newkey rsa:2048 -keyout {$path}/live/{$domainOne}.ssl.key -config {$path}/cnf/openssl.cnf 2>>{$path}/logs/log", $output, $error); + exec("openssl req -new -sha256 -nodes -out {$path}/csr/{$domain}.csr -newkey rsa:2048 -keyout {$path}/live/{$domain}.ssl.key -config {$path}/cnf/openssl.cnf 2>>{$path}/logs/log", $output, $error); $this->error = $error; diff --git a/src/DomainProvider.php b/src/DomainProvider.php index 4d61dca..f494d05 100644 --- a/src/DomainProvider.php +++ b/src/DomainProvider.php @@ -3,29 +3,18 @@ class DomainProvider { - protected $domainOne; - protected $domainTwo; + protected $domain; - public function getDomainOne() + public function getdomain() { - $this->domainOne = trim(preg_replace('/\s\s+/', ' ', $this->domainOne)); + $this->domain = trim(preg_replace('/\s\s+/', ' ', $this->domain)); - return $this->domainOne; + return $this->domain; } - public function getDomainTwo() + public function setdomain($domain) { - $this->domainTwo = 'www.'.$this->domainOne; - - return $this->domainTwo; - } - public function setDomainOne($domainOne) - { - if (!$domainOne) { - $this->domainOne = "localhost"; - }else{ - $this->domainOne = $domainOne; - } + !$domain ? $this->domain = "localhost" : $this->domain = $domain; } } \ No newline at end of file diff --git a/src/Factory.php b/src/Factory.php index 9985844..1cfeb8d 100644 --- a/src/Factory.php +++ b/src/Factory.php @@ -20,9 +20,9 @@ public static function create($path) } - public static function domain($path, $domainOne, $domainTwo) + public static function domain($path, $domain) { - return new CreateDomainCertificate($path, $domainOne, $domainTwo); + return new CreateDomainCertificate($path, $domain); } diff --git a/src/Openssl.php b/src/Openssl.php index 2567f3a..aabb1d6 100644 --- a/src/Openssl.php +++ b/src/Openssl.php @@ -4,7 +4,7 @@ class Openssl { - public function __construct($path, $domainOne, $domainTwo) + public function __construct($path, $domain) { $v3 = [ @@ -13,8 +13,7 @@ public function __construct($path, $domainOne, $domainTwo) 'keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment', 'subjectAltName = @alt_names', "[alt_names]", - "DNS.1 = {$domainOne}", - "DNS.2 = {$domainTwo}" + "DNS.1 = {$domain}" ]; $str = implode("\n", $v3); diff --git a/src/command/@eaDir/CreatorCommand.php@SynoResource b/src/command/@eaDir/CreatorCommand.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index be9fbbe..5b2b5c3 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -40,13 +40,14 @@ protected function execute(InputInterface $input, OutputInterface $output) $path = Path::all(); (new Config); + $domain = new DomainProvider(); $domainName = $input->getArgument('domainName'); - $domain->setDomainOne($domainName); + $domain->setdomain($domainName); - Config::file($path, $domain->getDomainOne(), $domain->getDomainTwo()); + Config::file($path, $domain->getdomain()); // generate a root certificate key. Factory::keygen($path); @@ -55,7 +56,7 @@ protected function execute(InputInterface $input, OutputInterface $output) Factory::create($path); // Create cert key for a domain. - Factory::domain($path, $domain->getDomainOne(), $domain->getDomainTwo()); + Factory::domain($path, $domain->getdomain()); // Request a certificate sign from root certificate authority. diff --git a/tests/@eaDir/CreateDomainCertificateTest.php@SynoResource b/tests/@eaDir/CreateDomainCertificateTest.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/tests/@eaDir/CustomTestCase.php@SynoResource b/tests/@eaDir/CustomTestCase.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/tests/@eaDir/FactoryTest.php@SynoResource b/tests/@eaDir/FactoryTest.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/tests/CreateDomainCertificateTest.php b/tests/CreateDomainCertificateTest.php index 5cd2a40..2e6b2cb 100644 --- a/tests/CreateDomainCertificateTest.php +++ b/tests/CreateDomainCertificateTest.php @@ -9,7 +9,7 @@ class CreateDomainCertificateTest extends CustomTestCase{ public function it_can_create_domain_certificate() { $domainCertificate = - new CreateDomainCertificate($this->path, $this->domain->getDomainOne()); + new CreateDomainCertificate($this->path, $this->domain->getdomain()); $this->assertEquals(0, $domainCertificate->getError()); } @@ -24,7 +24,7 @@ public function it_can_report_an_error() /** @test */ public function it_can_return_array_of_output() { - $domainCertificate = new CreateDomainCertificate($this->path, $this->domain->getDomainOne()); + $domainCertificate = new CreateDomainCertificate($this->path, $this->domain->getdomain()); $this->assertEquals(0, count($domainCertificate->getOutput())); } diff --git a/tests/CustomTestCase.php b/tests/CustomTestCase.php index 99815d4..ee3d4f8 100644 --- a/tests/CustomTestCase.php +++ b/tests/CustomTestCase.php @@ -20,9 +20,9 @@ public function setUp() $this->domain = new DomainProvider; - $this->domain->setDomainOne('example.com'); + $this->domain->setdomain('example.com'); - Config::file($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + Config::file($this->path, $this->domain->getdomain()); $this->factory = new Factory(); } diff --git a/tests/FactoryTest.php b/tests/FactoryTest.php index b9ead40..3213ebb 100644 --- a/tests/FactoryTest.php +++ b/tests/FactoryTest.php @@ -52,14 +52,14 @@ public function a_user_can_create_root_certificate_authority() /** @test */ public function a_user_can_create_certificate_key_for_domain() { - $domainkey = file_exists($this->path.'/live/'.$this->domain->getDomainOne().'.ssl.key'); - $domaincsr = file_exists($this->path.'/csr/'.$this->domain->getDomainOne().'.csr'); + $domainkey = file_exists($this->path.'/live/'.$this->domain->getdomain().'.ssl.key'); + $domaincsr = file_exists($this->path.'/csr/'.$this->domain->getdomain().'.csr'); if ($domainkey && $domaincsr) { echo "\n You already have a key for this domain we can sign this \n"; }else{ - Factory::domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo()); + Factory::domain($this->path, $this->domain->getdomain()); $domainkey = true; $domaincsr = true; @@ -68,7 +68,7 @@ public function a_user_can_create_certificate_key_for_domain() $this->assertEquals($domainkey, true); $this->assertEquals($domaincsr, true); - $this->assertEquals($this->factory->domain($this->path, $this->domain->getDomainOne(), $this->domain->getDomainTwo() )->getError(), 0); + $this->assertEquals($this->factory->domain($this->path, $this->domain->getdomain() )->getError(), 0); } @@ -76,7 +76,7 @@ public function a_user_can_create_certificate_key_for_domain() /** @test */ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() { - $request = Factory::request($this->path, $this->domain->getDomainOne()); + $request = Factory::request($this->path, $this->domain->getdomain()); $log = file_get_contents(realpath($this->path.'/logs/log')); @@ -88,7 +88,7 @@ public function a_user_can_sign_a_domain_cert_with_root_certificate_authority() } $this->assertEquals($request->getError(), 0); - $this->assertEquals($this->factory->request($this->path, $this->domain->getDomainOne())->getError(), 0); + $this->assertEquals($this->factory->request($this->path, $this->domain->getdomain())->getError(), 0); } /** @test */ From 07f2141a7b0917aa5423d6700f599813dc638bab Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 02:47:48 +0000 Subject: [PATCH 82/92] Guideline explanation --- .gitignore | 3 +++ example.env | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 example.env diff --git a/.gitignore b/.gitignore index 468a737..aba229f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ /vendor/ /deply/ /.readme +/.env /cert/cnf/ /cert/config/ /cert/csr/ /cert/keys/ /cert/logs/ /cert/live/ +/@eaDir +./@eaDir diff --git a/example.env b/example.env new file mode 100644 index 0000000..da16dbf --- /dev/null +++ b/example.env @@ -0,0 +1,16 @@ +# .env +#Subject information +R="[req]" +D="default_bits = 2048" +P="prompt = no" +DM="default_md = sha256" +DN="distinguished_name = dn" +D2="[dn]" +COUNTRY=C=LH +STATE="ST=LC" +LOCALITY=L="Local Citry" +ORGANIZATION=O=LOCALHTTPS +ORGANIZATION_UNIT=OU="localhttps" +EMAILADDRESS=emailAddress=local@https.local +COMMONNAME=CN=com.local.https + From 2ebf74cfcc57ab3df289fffbd24b287a578024a6 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 02:48:31 +0000 Subject: [PATCH 83/92] Guideline explanation --- .env | 16 ---------------- @eaDir/README.md@SynoResource | Bin 741 -> 0 bytes 2 files changed, 16 deletions(-) delete mode 100644 .env delete mode 100755 @eaDir/README.md@SynoResource diff --git a/.env b/.env deleted file mode 100644 index da16dbf..0000000 --- a/.env +++ /dev/null @@ -1,16 +0,0 @@ -# .env -#Subject information -R="[req]" -D="default_bits = 2048" -P="prompt = no" -DM="default_md = sha256" -DN="distinguished_name = dn" -D2="[dn]" -COUNTRY=C=LH -STATE="ST=LC" -LOCALITY=L="Local Citry" -ORGANIZATION=O=LOCALHTTPS -ORGANIZATION_UNIT=OU="localhttps" -EMAILADDRESS=emailAddress=local@https.local -COMMONNAME=CN=com.local.https - diff --git a/@eaDir/README.md@SynoResource b/@eaDir/README.md@SynoResource deleted file mode 100755 index 0145e69136ffae14be01d9b95f30ce87ae2f5eca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3!4z0(ql>#(n_+Jj4=3 From 135474042133818727d7b602080a964608b5b13d Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 02:57:30 +0000 Subject: [PATCH 84/92] fix ci issue --- .circleci/@eaDir/config.yml@SynoResource | Bin 0 -> 741 bytes .circleci/config.yml | 1 + .travis.yml | 3 ++- 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100755 .circleci/@eaDir/config.yml@SynoResource diff --git a/.circleci/@eaDir/config.yml@SynoResource b/.circleci/@eaDir/config.yml@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/.circleci/config.yml b/.circleci/config.yml index c739144..c0b0ccc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -37,6 +37,7 @@ jobs: key: v1-dependencies-{{ checksum "composer.json" }} # run tests! + - run: cp ./example.env ./.env - run: composer dump-autoload -o - run: php lh create --a - run: ./vendor/bin/phpunit diff --git a/.travis.yml b/.travis.yml index 57f21fa..c79578d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,7 +19,8 @@ matrix: install: - composer install --prefer-dist --no-suggest -# before_script: +before_script: + - cp ./example.env ./.env # - composer self-update # - composer install --no-interaction From 85d21dd6ae1340780ca094bb1359f3665ac995a4 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 03:04:16 +0000 Subject: [PATCH 85/92] Fix cert folder issue --- cert/@eaDir/README.md@SynoResource | Bin 0 -> 741 bytes cert/README.md | 1 + 2 files changed, 1 insertion(+) create mode 100755 cert/@eaDir/README.md@SynoResource create mode 100644 cert/README.md diff --git a/cert/@eaDir/README.md@SynoResource b/cert/@eaDir/README.md@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..bb647c06615e86f531857ce2bf8170f553d57645 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3s{VfV|NFB4`Kz3{(-y literal 0 HcmV?d00001 diff --git a/cert/README.md b/cert/README.md new file mode 100644 index 0000000..cd527f8 --- /dev/null +++ b/cert/README.md @@ -0,0 +1 @@ +# This is where certificate reside. \ No newline at end of file From f58f5bb0c947a21928c7667501f347adb984e157 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 03:06:45 +0000 Subject: [PATCH 86/92] Fix cert folder issues --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index aba229f..3d7eb39 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /.readme /.env /cert/cnf/ +./cert/@eaDir /cert/config/ /cert/csr/ /cert/keys/ From ef08d18713f51bb547dfde869a24cb5de84588dd Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 03:31:56 +0000 Subject: [PATCH 87/92] Fix lines occurring --- ...CertificateAuthorityCreator.php@SynoResource | Bin 0 -> 741 bytes .../CertificateKeyCreator.php@SynoResource | Bin 0 -> 741 bytes src/CertificateAuthorityCreator.php | 16 +++------------- src/CertificateKeyCreator.php | 14 ++------------ ...ificateAuthorityCreatorTest.php@SynoResource | Bin 0 -> 741 bytes .../CertificateKeyCreatorTest.php@SynoResource | Bin 0 -> 741 bytes tests/CertificateAuthorityCreatorTest.php | 6 +++--- tests/CertificateKeyCreatorTest.php | 6 +++--- tests/FactoryTest.php | 4 ++-- 9 files changed, 13 insertions(+), 33 deletions(-) create mode 100644 src/@eaDir/CertificateAuthorityCreator.php@SynoResource create mode 100644 src/@eaDir/CertificateKeyCreator.php@SynoResource create mode 100755 tests/@eaDir/CertificateAuthorityCreatorTest.php@SynoResource create mode 100755 tests/@eaDir/CertificateKeyCreatorTest.php@SynoResource diff --git a/src/@eaDir/CertificateAuthorityCreator.php@SynoResource b/src/@eaDir/CertificateAuthorityCreator.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/@eaDir/CertificateKeyCreator.php@SynoResource b/src/@eaDir/CertificateKeyCreator.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/CertificateAuthorityCreator.php b/src/CertificateAuthorityCreator.php index 59c12b4..ade96a5 100644 --- a/src/CertificateAuthorityCreator.php +++ b/src/CertificateAuthorityCreator.php @@ -2,27 +2,17 @@ namespace Madeny\lhttps; class CertificateAuthorityCreator{ - protected $error; + public $errors; - protected $output; + public $output; public function __construct($path) { exec("openssl req -x509 -new -nodes -passin pass:none -key {$path}/keys/root.key -sha256 -days 1024 -out {$path}/csr/root.pem -config {$path}/cnf/openssl.cnf 2>>{$path}/logs/log", $output, $error); - $this->error = $error; + $this->errors = $error; $this->output = $output; } - - public function getError() - { - return $this->error; - } - - public function getOutput() - { - return $this->output; - } } diff --git a/src/CertificateKeyCreator.php b/src/CertificateKeyCreator.php index 0362cd8..a79a47e 100644 --- a/src/CertificateKeyCreator.php +++ b/src/CertificateKeyCreator.php @@ -3,8 +3,8 @@ class CertificateKeyCreator{ - protected $output; - protected $errors; + public $output; + public $errors; public function __construct($path) { @@ -13,14 +13,4 @@ public function __construct($path) $this->errors = $errors; $this->output = $output; } - - public function getError() - { - return $this->errors; - } - - public function getOutput() - { - return $this->output; - } } \ No newline at end of file diff --git a/tests/@eaDir/CertificateAuthorityCreatorTest.php@SynoResource b/tests/@eaDir/CertificateAuthorityCreatorTest.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/tests/@eaDir/CertificateKeyCreatorTest.php@SynoResource b/tests/@eaDir/CertificateKeyCreatorTest.php@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/tests/CertificateAuthorityCreatorTest.php b/tests/CertificateAuthorityCreatorTest.php index 91103cb..795eb07 100644 --- a/tests/CertificateAuthorityCreatorTest.php +++ b/tests/CertificateAuthorityCreatorTest.php @@ -12,7 +12,7 @@ public function it_can_create_certificate_authority() $certificateAuthority = new CertificateAuthorityCreator($this->path); - $this->assertEquals(0, $certificateAuthority->getError()); + $this->assertEquals(0, $certificateAuthority->errors); } /** @test */ @@ -20,7 +20,7 @@ public function it_can_return_an_error() { $certificateAuthority = new CertificateAuthorityCreator("fake/path"); - $this->assertEquals(2, $certificateAuthority->getError()); + $this->assertEquals(2, $certificateAuthority->errors); } /** @test */ @@ -28,7 +28,7 @@ public function it_can_return_array_of_output() { $certificateAuthority = new CertificateAuthorityCreator($this->path); - $this->assertEquals(0, count($certificateAuthority->getOutput())); + $this->assertEquals(0, count($certificateAuthority->output)); } } \ No newline at end of file diff --git a/tests/CertificateKeyCreatorTest.php b/tests/CertificateKeyCreatorTest.php index dc278d8..3fec0cc 100644 --- a/tests/CertificateKeyCreatorTest.php +++ b/tests/CertificateKeyCreatorTest.php @@ -9,7 +9,7 @@ public function it_can_generate_a_RSA_2048_key() { $rsa = new CertificateKeyCreator($this->path); - $this->assertEquals(0, $rsa->getError()); + $this->assertEquals(0, $rsa->errors); } /** @test */ @@ -17,7 +17,7 @@ public function it_can_generate_an_error() { $rsa = new CertificateKeyCreator("fake/path"); - $this->assertEquals(2, $rsa->getError()); + $this->assertEquals(2, $rsa->errors); } /** @test */ @@ -25,7 +25,7 @@ public function it_can_ouput_logs() { $rsa = new CertificateKeyCreator($this->path); - $output = count($rsa->getOutput()); + $output = count($rsa->output); $this->assertEquals(0, $output); } diff --git a/tests/FactoryTest.php b/tests/FactoryTest.php index 3213ebb..2f8aa4f 100644 --- a/tests/FactoryTest.php +++ b/tests/FactoryTest.php @@ -24,7 +24,7 @@ public function a_user_can_generate_root_certificate_key() } $this->assertEquals($rootkey, true); - $this->assertEquals($this->factory->keygen($this->path)->getError(), 0); + $this->assertEquals($this->factory->keygen($this->path)->errors, 0); } /** @test */ @@ -46,7 +46,7 @@ public function a_user_can_create_root_certificate_authority() $rootCA = file_exists($this->path.'/csr/root.pem'); $this->assertEquals($rootCA, true); - $this->assertEquals($this->factory->create($this->path)->getError(), 0); + $this->assertEquals($this->factory->create($this->path)->errors, 0); } /** @test */ From 6c380e076557ccbe9eff532ed8073020677d7dd1 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 03:36:29 +0000 Subject: [PATCH 88/92] Fix lines occurring --- .../TrustTheRootSSLCertificate.php@SynoResource | Bin 0 -> 741 bytes src/TrustTheRootSSLCertificate.php | 6 ------ 2 files changed, 6 deletions(-) create mode 100644 src/@eaDir/TrustTheRootSSLCertificate.php@SynoResource diff --git a/src/@eaDir/TrustTheRootSSLCertificate.php@SynoResource b/src/@eaDir/TrustTheRootSSLCertificate.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/TrustTheRootSSLCertificate.php b/src/TrustTheRootSSLCertificate.php index 01ba4e9..81bf05f 100644 --- a/src/TrustTheRootSSLCertificate.php +++ b/src/TrustTheRootSSLCertificate.php @@ -10,14 +10,8 @@ class TrustTheRootSSLCertificate{ function __construct($path, $checker, $option) { - // if (strpos($checker, "Darwin") !== false) { exec("sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain {$path}/csr/root.pem 2>>{$path}/logs/log", $output, $error); $this->error = $error; - - // }else{ - // return $this->error = 1; - // } - } public function getError() From 740e40defe3582744a40485f186ed906c60b8070 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 03:44:00 +0000 Subject: [PATCH 89/92] Fist test on php 7.3 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index c79578d..1201dd6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,7 @@ addons: php: - 7.1 - 7.2 + - 7.3 - nightly env: global: From 8120fa0ce6aafe47675a0505196366282bfd5b61 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 15:48:05 +0000 Subject: [PATCH 90/92] =?UTF-8?q?=EF=A3=BF=2010=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 0 README.md | 0 cert/@eaDir/README.md@SynoResource | Bin 741 -> 0 bytes cert/README.md | 1 - composer.json | 0 composer.lock | 0 example.env | 0 lhttps.svg | 0 phpunit.xml | 0 src/Config.php | 8 +++++++- src/Path.php | 5 +++-- src/command/CreatorCommand.php | 9 +++++---- 12 files changed, 15 insertions(+), 8 deletions(-) mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md delete mode 100755 cert/@eaDir/README.md@SynoResource delete mode 100644 cert/README.md mode change 100644 => 100755 composer.json mode change 100644 => 100755 composer.lock mode change 100644 => 100755 example.env mode change 100644 => 100755 lhttps.svg mode change 100644 => 100755 phpunit.xml diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/cert/@eaDir/README.md@SynoResource b/cert/@eaDir/README.md@SynoResource deleted file mode 100755 index bb647c06615e86f531857ce2bf8170f553d57645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3s{VfV|NFB4`Kz3{(-y diff --git a/cert/README.md b/cert/README.md deleted file mode 100644 index cd527f8..0000000 --- a/cert/README.md +++ /dev/null @@ -1 +0,0 @@ -# This is where certificate reside. \ No newline at end of file diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/composer.lock b/composer.lock old mode 100644 new mode 100755 diff --git a/example.env b/example.env old mode 100644 new mode 100755 diff --git a/lhttps.svg b/lhttps.svg old mode 100644 new mode 100755 diff --git a/phpunit.xml b/phpunit.xml old mode 100644 new mode 100755 diff --git a/src/Config.php b/src/Config.php index 41c266d..300a74b 100644 --- a/src/Config.php +++ b/src/Config.php @@ -15,7 +15,12 @@ function __construct() foreach ($folders as $key => $value) { if (file_exists(Path::all()."/".$value)) { - echo "\n ... checking output folders \n"; + echo "Path to your certificates >> ".Path::all()."/live"."\n"; + exec("ls ".Path::all()."/live", $outpout, $error); + foreach ($outpout as $value) { + echo $value."\n"; + } + echo "----------------------- \n"; return; }else { while ($i < 6) { @@ -32,3 +37,4 @@ public static function file($path, $domain) return new Openssl($path, $domain); } } + diff --git a/src/Path.php b/src/Path.php index 1d1dc14..16f1a17 100644 --- a/src/Path.php +++ b/src/Path.php @@ -5,10 +5,11 @@ class Path{ - +// need refactory. public static function all() { - return realpath(__DIR__.'/../cert'); + $path = realpath(__DIR__.'/../cert'); + return $path; } } \ No newline at end of file diff --git a/src/command/CreatorCommand.php b/src/command/CreatorCommand.php index 5b2b5c3..3cba6a6 100644 --- a/src/command/CreatorCommand.php +++ b/src/command/CreatorCommand.php @@ -26,7 +26,8 @@ protected function configure() 'a', null, InputOption::VALUE_NONE, - 'This will add your root certificate on your OS trusted list?' + // 'This will add your root certificate on your OS trusted list?' + 'Config your certificate for trust policy.' ); @@ -74,11 +75,11 @@ protected function execute(InputInterface $input, OutputInterface $output) // Disply error messages. if ( $trust->getError() == 2) { - $output->writeln('Sorry this host not support!'); + $output->writeln('Sorry this host is not support!'); }elseif ($trust->getError() == 1) { - $output->writeln('Fail to add your certificate to trust list you can do it manually'); + $output->writeln('Fail to config your certificate for trust policy. see help for more information'); }elseif ($trust->getError() == 0) { - $output->writeln('Your certificate is added to your trust list'); + $output->writeln('Your certificate is configured'); } } From 5fac6f887dc44aa6bada890bf5268a70451ba439 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 15:48:33 +0000 Subject: [PATCH 91/92] =?UTF-8?q?=EF=A3=BF=2010=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@eaDir/Path.php@SynoResource | Bin 0 -> 741 bytes src/@eaDir/bash@SynoResource | Bin 0 -> 741 bytes src/bash/@eaDir/script.sh@SynoResource | Bin 0 -> 741 bytes src/bash/script.sh | 14 ++++++++++++++ 4 files changed, 14 insertions(+) create mode 100644 src/@eaDir/Path.php@SynoResource create mode 100644 src/@eaDir/bash@SynoResource create mode 100755 src/bash/@eaDir/script.sh@SynoResource create mode 100755 src/bash/script.sh diff --git a/src/@eaDir/Path.php@SynoResource b/src/@eaDir/Path.php@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..718eb175901ad5be5eec863526e39a7117fa6e57 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3uA50C}T<#(n_+Dyk9} literal 0 HcmV?d00001 diff --git a/src/@eaDir/bash@SynoResource b/src/@eaDir/bash@SynoResource new file mode 100644 index 0000000000000000000000000000000000000000..d414abf2cd3ff8a80cda4b187d5273218ea39ef2 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3slN1$m=^#(n_+IKdJ* literal 0 HcmV?d00001 diff --git a/src/bash/@eaDir/script.sh@SynoResource b/src/bash/@eaDir/script.sh@SynoResource new file mode 100755 index 0000000000000000000000000000000000000000..eac236da595935442d61e337905be40ea446bcb4 GIT binary patch literal 741 zcmZQz6=P>$V!#BvKp|!z-UgLoVPIg~3T1OJFfi2u*#bb!31s&IX$2tW2C@$VX`nm< zP(Kq)Js*(05hw;UgMlB&UJGJ3xVVM^*(ZT)h6YbRe<1rJm>nGH2V~!bu*2$r?1vyW b5CGlD^c2DzC5J%>s3sll19_u?#(n_+Uj`DI literal 0 HcmV?d00001 diff --git a/src/bash/script.sh b/src/bash/script.sh new file mode 100755 index 0000000..3321dc6 --- /dev/null +++ b/src/bash/script.sh @@ -0,0 +1,14 @@ +# !/usr/bin/env bash +# Generate the private key. +openssl genrsa -des3 -passout pass:none -out ../../cert/keys/root.key 2048 2>> ../../cert/logs/log.key; + +# Create root CA from private key. +openssl req -x509 -new -nodes -passin pass:none -key ../../cert/keys/root.key -sha256 -days 1024 -out ../../cert/csr/root.pem -config ../../cert/cnf/openssl.cnf 2>> ../../cert/logs/log.CA; + +# Create domain certificate +openssl req -new -sha256 -nodes -out ../../cert/csr/byrun.csr -newkey rsa:2048 -keyout ../../cert/live/byrun.ssl.key -config ../../cert/cnf/openssl.cnf 2>> ../../cert/logs/log.domain + +# Certificate sign request +openssl x509 -req -in ../../cert/csr/byrun.csr -CA ../../cert/csr/root.pem -CAkey ../../cert/keys/root.key -CAcreateserial -out ../../cert/live/byrun.ssl.crt -days 500 -sha256 -extfile ../../cert/cnf/v3.ext -passin pass:none 2>>../../cert/logs/log.sign + + From 7f9c0101ea8ad9f4a894d71b643018dd2573c986 Mon Sep 17 00:00:00 2001 From: madeny Date: Sat, 16 Nov 2019 15:49:25 +0000 Subject: [PATCH 92/92] =?UTF-8?q?=EF=A3=BF=2010=20quick=20fix|updates...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cert/readme.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cert/readme.md diff --git a/cert/readme.md b/cert/readme.md new file mode 100644 index 0000000..e69de29