--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1NDBaFw0yMDAyMjgyMTI1NDBaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUZHluZG5zLnVodS1i
+YW5hbmUuZGUxJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAIHHYR41QfSaVRSE+gRyKJe2BCbdlGQiwDIb
+LvTw3K1m/ay4ffLo1a1Jej61VemxkJx/AYGAWRYRjRrLa7DftF80eZuyj4gvB0gq
+vpNHUvh/iOLg/wztxv/pbaBukgY9xTCuWS/DuKnclrT3xS+fxXtM1BLNWyBFpIpI
+cfPTffuNCH3uV4zuvFUYcvPUlTKYdCDLugZ5tkOFjbSenSxfuwRppCJ8xte+Q9/v
+0uUkV0kjImNyVDrmgx5/etrilpkUUP9+sg9So2h2d6Gy+JA3LSYF662QVJ31UeTK
+fx2wZC32eD/SMQ/YVarbrRqdox2JWzfIHig3TYTViRRsxiZgkAHMXmI67lyEU8UZ
+kcgbXLgPgjO8Snlan8nSesYiLkBlBB9AZgRamA9A9xYcRYohM8zEWTVi0FWX8eQM
+raQBham3/GpeaMTAJVTnnMO0kTOrdabBw4QIkAinvwmVy8Cb6k6iMRyGifPDFfP3
+GvbEcLRr7noOvtBKgcJIEv6A3011MDEASRj+ZwivfhytCer2tBfNtdKTfOBS/dQm
+XviHRefepNSb1Up8oWs0MVyazIv+ckPR3+gCPOH5ZMid3JMCut55rqxiG/lZkSlY
+GsB6yEMO9UDjFNnSb+FKG5TYXY9vtMflvHdjpH5nO6Cwih6rb63cYKWgG+zF0B2w
+xU+SU4c2
+-----END CERTIFICATE-----
--- /dev/null
+dyndns-2015-01-cert.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCq0183mN/msR+N
+8pDOHzfqu8moWKTzEE/u1479RyFziF87FFY2ryOj86B38WAVc/C2bNbNvMry+fVY
+uYmah8YgX3tss0xpaoHnoELzrYoKATO4xRlpMYjBBVnNek5uJiMwUE5TqabbG7Q6
+qkp+BmAw7hYGpItwKSvovvge7IGdyaE3xDTJ9SM/IwIvVdlS1GQf/LdF9910tfxC
+A6MMwG6tsf+MXTuTswO5Q5RP5XGTqNt3+8opGHKzn3n4zZAPQFsESVdGmLNdr2Ux
+KI4sHfavSbUlh2s1/ir1SxKcQfsykFWbf9MvaACOkUrTMJz3jUGX/7b02SmXf3LI
+DfDw+6nJAgMBAAECggEAYgr6xUAakZ7rC19CuOq1/yVUciieU1rzZZOWX8upaVPF
+xHTBnpUakYjMesqwaN+oMit5hY9rs9S+efPTBDwU/JOQlSy7GG2mrTgP9SeO6HsU
+ImINWZCyeoYFqqcdyJ5e5+XPbrkaKPtXj6wZIQerwamEPr/Fv9QBfY3NfoIjSll0
+UD6Aoi57cp2fGre8LktMe13SHIZFDIcUqp8AENN8FQRqRY6X/tZrnfyzOkpNKa7p
+NWBaWAfYQFCg3yl3fv5M9UI1hoNH+MTrBcMxFnon8XWWZr0OfXLlMk4Yw1dqYAwN
+GdsjuE//wMA+RAXoez1kA9FVdDWZwvneHDVIAv1QmQKBgQDhjoAc//k7uRxZzP+n
+0Cg30wlFlDpEyHwGOtjOgbr0MFyC6JzPF5LVqgrf3WpAb5ubCsJBhz98C5aQromm
+aioYFW5pNW7JPZiUOPKxNH5qUkcg8SwEo1bLAyH+HdgkTrbdhHm68kiFTZ0jNpRO
+Qk19d7V6Wm1ZS7YUr03PyLF+jwKBgQDB4cp20rAkjVQOpf75unwvhagCnlBSkNaZ
+ag93LgqMr3Mjd8ry6CI7c2q78M2oKfH7GVnSu6sI7CuWIte/Y+aUQPtVrSM6UCId
+makKrbAxXrp2uAP58i/KFXKM08lQyepy8fvqc658+jLmH3KOYH0C6OvGVQGx7/13
+e4Jl12l+JwKBgDGkg13emKQkYbECBWKR1cgzkl7V+N0aovFcEkuhEdycqD/HonuR
+3KdZ/Xq36KK17bF59LcnZTmP81t0jqcpxon2bY6KTA/Olr5IqmGGBCyyXyVI7z82
+E+wqjFi5iNC04lpuxbv3hy6Pnn4ZjRqMTTHIHxEGxfpZR4HV83I/4ZDRAoGAVY/J
+g+qy5U6he91xys+romU/ofgvxmA49HdD3/qnmTKMg2iIXe5nvQjQX6SDfeUU7xVe
++IrtjgB7s8QopkP2LBMJV+QSmddnVtzLJvVDvmXpsB7BUnq48FvKs697NnYFSzjT
+TcJDjM/1ymyyZ3bZdIFKG7rEBry8hRAymbMY0R0CgYEAsPstrOXtDzCTvE7vJ6kR
+0tH2wKCU0T5eaIw6mfaei97lNbkbuHmm1dmd22sdilbkr+uNa+bijTiRpdDfq7RK
+MAVdO/mMnfVNZ4EmiNyFw+rGeCDzWfK7vd9tvPY/yNzNa48getlE4BWfgHUo4MlO
+RLjGDDx+dgHCt5N1/PFG8Rg=
+-----END PRIVATE KEY-----
+-----BEGIN CERTIFICATE-----
+MIID3DCCAsSgAwIBAgIJALmxhUtWqs9XMA0GCSqGSIb3DQEBBQUAMIGhMQswCQYD
+VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
+BAoTBUJyZWhtMRYwFAYDVQQLEw1CcmVobSBTU0wgS2V5MSEwHwYDVQQDExhlZ3Jv
+dXB3YXJlLnVodS1iYW5hbmUuZGUxJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWht
+LW9ubGluZS5jb20wHhcNMTIxMjE5MjI1MDA0WhcNMTgwMjA2MjI1MDA0WjCBoTEL
+MAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVybGluMQ4w
+DAYDVQQKEwVCcmVobTEWMBQGA1UECxMNQnJlaG0gU1NMIEtleTEhMB8GA1UEAxMY
+ZWdyb3Vwd2FyZS51aHUtYmFuYW5lLmRlMSUwIwYJKoZIhvcNAQkBFhZmcmFua0Bi
+cmVobS1vbmxpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
+qtNfN5jf5rEfjfKQzh836rvJqFik8xBP7teO/Uchc4hfOxRWNq8jo/Ogd/FgFXPw
+tmzWzbzK8vn1WLmJmofGIF97bLNMaWqB56BC862KCgEzuMUZaTGIwQVZzXpObiYj
+MFBOU6mm2xu0OqpKfgZgMO4WBqSLcCkr6L74HuyBncmhN8Q0yfUjPyMCL1XZUtRk
+H/y3RffddLX8QgOjDMBurbH/jF07k7MDuUOUT+Vxk6jbd/vKKRhys595+M2QD0Bb
+BElXRpizXa9lMSiOLB32r0m1JYdrNf4q9UsSnEH7MpBVm3/TL2gAjpFK0zCc941B
+l/+29Nkpl39yyA3w8PupyQIDAQABoxUwEzARBglghkgBhvhCAQEEBAMCBkAwDQYJ
+KoZIhvcNAQEFBQADggEBADlGTIWY1Uv1PQjoGFrynT1gQ8DT4oI6bAIErHhKCLUu
+XtDtkcRCxNDih/qZky++BlYTTQta0VU7240aDBtfymUk7nPJvVBokEXTgUIxlqvX
+twXbWNp7XbCdl/6YcNgt5OOBuSPV4NFAVmhVPFToloTs6rp33UKhcgjCL8uYPeGr
+1EUNGrTaqcUumRz6dgjViZGnJEYo4yLgoCrcwLOlMru45s08I13xis8i9U3f/bV0
+ZItdsAxNIhzIPcKZvPQ8DXovIukVPbqLYns5kA4RkKitScT3oKGLfIHuRdh6pp+t
+7fCNLDJFGPf9yLU+a6OqtyxsiQ3pE97xIttmWj7YDnQ=
+-----END CERTIFICATE-----
+-----BEGIN DH PARAMETERS-----
+MEYCQQCwZ10gGhx2NuhcQi9bSQNTOzfJdBLmV5UdU9nuNI4cmSBoaAefpK71iXxp
+Qw1hOJYBqrqmQgQPDH+4p/sv6rsjAgEC
+-----END DH PARAMETERS-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI4MjZaFw0yMDAyMjgyMDI4MjZaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYZWdyb3Vwd2FyZS51aHUtYmFu
+YW5lLmRlMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQBxjJfOtQsOY1yReRaUzYSDEfOvMjckwFL4Dr1p
+VmLo418qlW5G1X02AzaKmg6QKNCvjj1mm2ulp2XPdiKkYkJXw6W9YgbVgHgMWdAb
+WyBucQRStj4pp0isCtwwOsaYRxilTm8PCIRRyCy00Hr3T1zENobA9i+6oLBxA1SA
+/fE00fOEUrDCjKtt/W02LmWEm7rHtpB6LnBfQfNsEOZp0f9117K+c2OyGupTihwD
+pQEC4t0Pius9+JkUpOPZ+3+zWPVY8q5/UAo0keFs1gVDEnjUgf/SNBOMFJjwBcGT
+7DTPrRWA2eNdv2/DdUgW5zmLAKA5x37a+DyNOs5a/j3cCjYChbwzGdNTr7UroA4O
+D/d0m08vSRCVH/vADnbG8kXN9zpDYldEBVKH3roi7IgQTrmswcp315B8S0OA1Ukj
+GKypemAKVdUyKZZcN4f/Ar8Oqz2t+Y9nFAPlwoaYNQX2Fr2AG8SzamfiUDJjc4ab
+N+g0R0qzD8/EL2LZarfPF6kk+Bg+I4wKdJ6l7iM4mtzkitvEGLNsWNJZeUWkEcBy
+jybCxqLoQ3faOwM0vJjtgGqBQgh7vZyQeWDMsiruEC7m/D/9g06Ab+yOIpx7YQGp
+9RduWdHH1NXaYAtT4GcfxZG/ANB/EfVJPl7GqJdmmDNMeZvtL08j373yDC95fZRZ
+xnuoZQ==
+-----END CERTIFICATE-----
+++ /dev/null
------BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCq0183mN/msR+N
-8pDOHzfqu8moWKTzEE/u1479RyFziF87FFY2ryOj86B38WAVc/C2bNbNvMry+fVY
-uYmah8YgX3tss0xpaoHnoELzrYoKATO4xRlpMYjBBVnNek5uJiMwUE5TqabbG7Q6
-qkp+BmAw7hYGpItwKSvovvge7IGdyaE3xDTJ9SM/IwIvVdlS1GQf/LdF9910tfxC
-A6MMwG6tsf+MXTuTswO5Q5RP5XGTqNt3+8opGHKzn3n4zZAPQFsESVdGmLNdr2Ux
-KI4sHfavSbUlh2s1/ir1SxKcQfsykFWbf9MvaACOkUrTMJz3jUGX/7b02SmXf3LI
-DfDw+6nJAgMBAAECggEAYgr6xUAakZ7rC19CuOq1/yVUciieU1rzZZOWX8upaVPF
-xHTBnpUakYjMesqwaN+oMit5hY9rs9S+efPTBDwU/JOQlSy7GG2mrTgP9SeO6HsU
-ImINWZCyeoYFqqcdyJ5e5+XPbrkaKPtXj6wZIQerwamEPr/Fv9QBfY3NfoIjSll0
-UD6Aoi57cp2fGre8LktMe13SHIZFDIcUqp8AENN8FQRqRY6X/tZrnfyzOkpNKa7p
-NWBaWAfYQFCg3yl3fv5M9UI1hoNH+MTrBcMxFnon8XWWZr0OfXLlMk4Yw1dqYAwN
-GdsjuE//wMA+RAXoez1kA9FVdDWZwvneHDVIAv1QmQKBgQDhjoAc//k7uRxZzP+n
-0Cg30wlFlDpEyHwGOtjOgbr0MFyC6JzPF5LVqgrf3WpAb5ubCsJBhz98C5aQromm
-aioYFW5pNW7JPZiUOPKxNH5qUkcg8SwEo1bLAyH+HdgkTrbdhHm68kiFTZ0jNpRO
-Qk19d7V6Wm1ZS7YUr03PyLF+jwKBgQDB4cp20rAkjVQOpf75unwvhagCnlBSkNaZ
-ag93LgqMr3Mjd8ry6CI7c2q78M2oKfH7GVnSu6sI7CuWIte/Y+aUQPtVrSM6UCId
-makKrbAxXrp2uAP58i/KFXKM08lQyepy8fvqc658+jLmH3KOYH0C6OvGVQGx7/13
-e4Jl12l+JwKBgDGkg13emKQkYbECBWKR1cgzkl7V+N0aovFcEkuhEdycqD/HonuR
-3KdZ/Xq36KK17bF59LcnZTmP81t0jqcpxon2bY6KTA/Olr5IqmGGBCyyXyVI7z82
-E+wqjFi5iNC04lpuxbv3hy6Pnn4ZjRqMTTHIHxEGxfpZR4HV83I/4ZDRAoGAVY/J
-g+qy5U6he91xys+romU/ofgvxmA49HdD3/qnmTKMg2iIXe5nvQjQX6SDfeUU7xVe
-+IrtjgB7s8QopkP2LBMJV+QSmddnVtzLJvVDvmXpsB7BUnq48FvKs697NnYFSzjT
-TcJDjM/1ymyyZ3bZdIFKG7rEBry8hRAymbMY0R0CgYEAsPstrOXtDzCTvE7vJ6kR
-0tH2wKCU0T5eaIw6mfaei97lNbkbuHmm1dmd22sdilbkr+uNa+bijTiRpdDfq7RK
-MAVdO/mMnfVNZ4EmiNyFw+rGeCDzWfK7vd9tvPY/yNzNa48getlE4BWfgHUo4MlO
-RLjGDDx+dgHCt5N1/PFG8Rg=
------END PRIVATE KEY-----
------BEGIN CERTIFICATE-----
-MIID3DCCAsSgAwIBAgIJALmxhUtWqs9XMA0GCSqGSIb3DQEBBQUAMIGhMQswCQYD
-VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
-BAoTBUJyZWhtMRYwFAYDVQQLEw1CcmVobSBTU0wgS2V5MSEwHwYDVQQDExhlZ3Jv
-dXB3YXJlLnVodS1iYW5hbmUuZGUxJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWht
-LW9ubGluZS5jb20wHhcNMTIxMjE5MjI1MDA0WhcNMTgwMjA2MjI1MDA0WjCBoTEL
-MAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVybGluMQ4w
-DAYDVQQKEwVCcmVobTEWMBQGA1UECxMNQnJlaG0gU1NMIEtleTEhMB8GA1UEAxMY
-ZWdyb3Vwd2FyZS51aHUtYmFuYW5lLmRlMSUwIwYJKoZIhvcNAQkBFhZmcmFua0Bi
-cmVobS1vbmxpbmUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
-qtNfN5jf5rEfjfKQzh836rvJqFik8xBP7teO/Uchc4hfOxRWNq8jo/Ogd/FgFXPw
-tmzWzbzK8vn1WLmJmofGIF97bLNMaWqB56BC862KCgEzuMUZaTGIwQVZzXpObiYj
-MFBOU6mm2xu0OqpKfgZgMO4WBqSLcCkr6L74HuyBncmhN8Q0yfUjPyMCL1XZUtRk
-H/y3RffddLX8QgOjDMBurbH/jF07k7MDuUOUT+Vxk6jbd/vKKRhys595+M2QD0Bb
-BElXRpizXa9lMSiOLB32r0m1JYdrNf4q9UsSnEH7MpBVm3/TL2gAjpFK0zCc941B
-l/+29Nkpl39yyA3w8PupyQIDAQABoxUwEzARBglghkgBhvhCAQEEBAMCBkAwDQYJ
-KoZIhvcNAQEFBQADggEBADlGTIWY1Uv1PQjoGFrynT1gQ8DT4oI6bAIErHhKCLUu
-XtDtkcRCxNDih/qZky++BlYTTQta0VU7240aDBtfymUk7nPJvVBokEXTgUIxlqvX
-twXbWNp7XbCdl/6YcNgt5OOBuSPV4NFAVmhVPFToloTs6rp33UKhcgjCL8uYPeGr
-1EUNGrTaqcUumRz6dgjViZGnJEYo4yLgoCrcwLOlMru45s08I13xis8i9U3f/bV0
-ZItdsAxNIhzIPcKZvPQ8DXovIukVPbqLYns5kA4RkKitScT3oKGLfIHuRdh6pp+t
-7fCNLDJFGPf9yLU+a6OqtyxsiQ3pE97xIttmWj7YDnQ=
------END CERTIFICATE-----
------BEGIN DH PARAMETERS-----
-MEYCQQCwZ10gGhx2NuhcQi9bSQNTOzfJdBLmV5UdU9nuNI4cmSBoaAefpK71iXxp
-Qw1hOJYBqrqmQgQPDH+4p/sv6rsjAgEC
------END DH PARAMETERS-----
--- /dev/null
+egroupware-2015-01-cert.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMzCCBBugAwIBAgIBBTANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1MjhaFw0yMDAyMjgyMTI1MjhaMIGTMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEeMBwGA1UEAwwVbGRhcC5icmVobS1v
+bmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29t
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLM
+w9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLj
+YL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb
++A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQY
+cZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEa
+G3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/C
+wWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns
+9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p0
+5xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFd
+SYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37n
+efEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5
+ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhC
+AQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0
+pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK
+6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQDUV4X7VAnTid+wNvlm7BQDwxIndjyH3evB
+N8357Zdg5kutQm5H1vbpW5bxGDG1rF6yrZv8qHb7+SDo9A+Ar5RVR7LPeeRvvRgQ
+quPr6lR5vMx5gal0CZJCucFss9jBLt6YwVGWsqqxwV6SJSakW6f8anQmQHS1etVZ
+qUL44eyP5NN+L5CEfO+t5z9o6+yDmUT83csZHvBoRYvtq58irsWtfqhdPif0IE+E
+pyXefsGN/CbHLXkrXrtW4yT/kt7JVHQONd6CGW+65vFLEI0ZUXI3HZY8n6LBqTO2
++GfVNH66x3E2F3BBAnsn7hJXtr38fuFs6/pXEI5lFX1SRYdDYoe/naK5RFs+czhB
+NkMfZMSj+/MIr4d7aBzeefxhe45R/CSp9sfQ/DmzwUX+aVx1Cyk6t81LqPq7E1Q3
+egrsTscLKXVP6+TjcfFe2Zf66jZ2FmhkFH8pOJosezNQxqtBvFtdYJNIQArrr0hP
+rgiP96cKniIBx0peixgyinMOrNOhRsvEgPP6t2v+qNvisDqvHhess37xZ/ZYx58R
+6BUIBEGZj+oJa5/AjNUmzyXWLwZ3xae5+Qnh9vW7oxpzSE3CmsYtk/4BeKiUu1z3
+T65/tuvucbAlLdPdYE8MRzK3H7FTpZLGUvlAS1IeQ9Y8p2bclFfhg4a1skcJO4Nq
+9HHovCWNLg==
+-----END CERTIFICATE-----
--- /dev/null
+ldap-2015-01-cert.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC0+qDrRPNPHnd/sD2Vp6ZRy87g0X22CpVMLZpjj2tEKPyf1N/t
+VoiHdOHSVLJZrmBf26A5MknUENgEFHqvjO3dPFV7x/VL9OzrrGKS5QBEoaDGheAp
+Qow/FKMYA93uFGiG4jcoC7gj+uA3zNeU+fUSHHbqEf9hm+cBtOKG7XVb5QIDAQAB
+AoGAJrrP/ylFTHQ/rILB2yoCjNSp1DDgzzlak+/ab1383ZxL28SJm1f+ZcacoQ9h
+D5Iiq8Dre/IIHKryH4Vmb/Uf3fFlLbfDcalIIZRKlLmJ43oahUI4aPRthaEN+t2X
+4PgL0uQ/4BeCs32ivGz+QWjgx2tuxIkIv7B+JYjyjJ/9QoECQQDd2QCnd70OcQVT
+0EYkWKOkRohjiuM4M+vtN7jiiWDmAsKGFaQwNnUCIMl1nGph00DBz2cyb9XvF0Cb
+hcrjC5fFAkEA0Nb/Absi8Clz9tdjOE+hWthUIkQhdtCJ8Hdm4JdUUvsGH+GyKJfh
+Fq3CyNzTsFBk8eoeEJ6zY7FKEZpmwJTVoQJBAIeC5kNlgLYxk29+6VmKS2stKmKj
+k+fgz1w3jVfTUr0tMmV1ErXgjdie7nBI+zKGOCgq6H6GkcdaDLzzHNtTWYECQQCS
+SKbjPYQhmcfC9ehoP08U5Uc5oWOXaEfXCqwjUZ0davxFRMCYsppWWmyAaj5V2Fp9
+IbLhjWi2wi7R2cdzyk1BAkB6cOePmPRIIggpl12rKor1Uw+PFWf94tQZRjOPAhWW
+H10M7NiPZSzh1UUDlhiNsV220TKzr+XN9idDCxq1ho58
+-----END RSA PRIVATE KEY-----
+-----BEGIN CERTIFICATE-----
+MIIC4zCCAkygAwIBAgIJAN/wUh5zk64nMA0GCSqGSIb3DQEBBQUAMIGnMQswCQYD
+VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
+BAoTBUJyZWhtMRwwGgYDVQQLExNGcmFuayBCcmVobSBTU0wgS2V5MSEwHwYDVQQD
+ExhteWFkbWluLmJyZWhtLW9ubGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5r
+QGJyZWhtLW9ubGluZS5jb20wHhcNMDYxMjA4MjIzNjU5WhcNMTIwMTI2MjIzNjU5
+WjCBpzELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVy
+bGluMQ4wDAYDVQQKEwVCcmVobTEcMBoGA1UECxMTRnJhbmsgQnJlaG0gU1NMIEtl
+eTEhMB8GA1UEAxMYbXlhZG1pbi5icmVobS1vbmxpbmUuY29tMSUwIwYJKoZIhvcN
+AQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQC0+qDrRPNPHnd/sD2Vp6ZRy87g0X22CpVMLZpjj2tEKPyf1N/tVoiH
+dOHSVLJZrmBf26A5MknUENgEFHqvjO3dPFV7x/VL9OzrrGKS5QBEoaDGheApQow/
+FKMYA93uFGiG4jcoC7gj+uA3zNeU+fUSHHbqEf9hm+cBtOKG7XVb5QIDAQABoxUw
+EzARBglghkgBhvhCAQEEBAMCBkAwDQYJKoZIhvcNAQEFBQADgYEAA+PPUJ1IWo+i
+lZlDQAOfLscsjv37dJtrvZguPV9aNTSRv1RgJSFseMt/CYjrzxXD2GKhDk8wyE1D
+qTy87Os2WXqBKm+6L38hheZoUcIorPwTOmh5KZXwtbyxfmKXg3lXXGDm60E6Pkf7
+O2+jRSctKlQe36TIAZxUpfumY2pVQZA=
+-----END CERTIFICATE-----
+-----BEGIN DH PARAMETERS-----
+MEYCQQDYf1RIczbTmgovRnZ8SA/b9l4b+t0dPW3/CHEUJU93w20YQ3yap6xrWIQk
+wVzhsgf+zmajDFpfQU2JJKc35oA7AgEC
+-----END DH PARAMETERS-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGNjCCBB6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDIwNTJaFw0yMDAyMjgyMDIwNTJaMIGWMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYbXlhZG1pbi5icmVo
+bS1vbmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUu
+Y29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGn
+cJLMw9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1Z
+CzLjYL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b
+7MEb+A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5
+NaQYcZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fk
+uIEaG3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zG
+Hq/CwWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1
+Hlns9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2e
+j+p05xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb3
+9IFdSYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84B
+B37nefEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdC
+RGZ5ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB
+hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE
+FFB0pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXf
+x+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQCHaUWLcxGobQVSGvwx0TNB+fKcgTrp
+YXxkZAH6+wxXey2BHLW/ZDAjDJwGfqRAXGZZ56EkUiAc3ITfQWphlJdRqwZZIqh5
+M9ah5o7p8Izz/pMAk8efFbjeWlGWGRbINyqpmUFDVhxP75OY+++Q7XDEHyXZmIsV
+NB3qxkHEJ03GvwZXf0V6eO0J4vLjjCVWTemLIzjdAgADogvA/Lj74YSOLPv2UciX
+8nY+LP52Oj9I2JIlZDz/ddAY0/iHtbr3KMC/dMMSHZ2GHRTEhxti+yUOoVlB/D+M
+YdxkFuMwEUHFF5aGzUylsSBb97MFtwsSrqpfKYGVsMiyqfZz+H8ugSLtKc71laAB
+3lZ0k/0HNr+3YyFQ7ig6npLyeq0P5bgakqHZw+xufLOdGu0ftQKG2mF+T0ey90iy
+MFIEvq11juqv3ju5ozXoqseSyRWOPqs/g3OwBt2oPh6+M4WzGX/r9gHzfWDQ5y50
+qfsXcP3UVbOgrBD78N2ElGn8MgzkUCwUfJqpwH/EEe+rxFq+qDW4GB1SLGz1UDXQ
+EhRQkeT29+XV8z2oh5J7T4yW1VLnkoxtAsEHC1HX9rc75gNE7g+9pcZwjYM21hGX
+WwStniLFIUuJuhzETFMAhl6LhOly5ws0Szvvd0cu7MT5pX7gkaLDTQq4+snD+VDd
+VPhROMb545Sz5g==
+-----END CERTIFICATE-----
+++ /dev/null
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQC0+qDrRPNPHnd/sD2Vp6ZRy87g0X22CpVMLZpjj2tEKPyf1N/t
-VoiHdOHSVLJZrmBf26A5MknUENgEFHqvjO3dPFV7x/VL9OzrrGKS5QBEoaDGheAp
-Qow/FKMYA93uFGiG4jcoC7gj+uA3zNeU+fUSHHbqEf9hm+cBtOKG7XVb5QIDAQAB
-AoGAJrrP/ylFTHQ/rILB2yoCjNSp1DDgzzlak+/ab1383ZxL28SJm1f+ZcacoQ9h
-D5Iiq8Dre/IIHKryH4Vmb/Uf3fFlLbfDcalIIZRKlLmJ43oahUI4aPRthaEN+t2X
-4PgL0uQ/4BeCs32ivGz+QWjgx2tuxIkIv7B+JYjyjJ/9QoECQQDd2QCnd70OcQVT
-0EYkWKOkRohjiuM4M+vtN7jiiWDmAsKGFaQwNnUCIMl1nGph00DBz2cyb9XvF0Cb
-hcrjC5fFAkEA0Nb/Absi8Clz9tdjOE+hWthUIkQhdtCJ8Hdm4JdUUvsGH+GyKJfh
-Fq3CyNzTsFBk8eoeEJ6zY7FKEZpmwJTVoQJBAIeC5kNlgLYxk29+6VmKS2stKmKj
-k+fgz1w3jVfTUr0tMmV1ErXgjdie7nBI+zKGOCgq6H6GkcdaDLzzHNtTWYECQQCS
-SKbjPYQhmcfC9ehoP08U5Uc5oWOXaEfXCqwjUZ0davxFRMCYsppWWmyAaj5V2Fp9
-IbLhjWi2wi7R2cdzyk1BAkB6cOePmPRIIggpl12rKor1Uw+PFWf94tQZRjOPAhWW
-H10M7NiPZSzh1UUDlhiNsV220TKzr+XN9idDCxq1ho58
------END RSA PRIVATE KEY-----
------BEGIN CERTIFICATE-----
-MIIC4zCCAkygAwIBAgIJAN/wUh5zk64nMA0GCSqGSIb3DQEBBQUAMIGnMQswCQYD
-VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
-BAoTBUJyZWhtMRwwGgYDVQQLExNGcmFuayBCcmVobSBTU0wgS2V5MSEwHwYDVQQD
-ExhteWFkbWluLmJyZWhtLW9ubGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5r
-QGJyZWhtLW9ubGluZS5jb20wHhcNMDYxMjA4MjIzNjU5WhcNMTIwMTI2MjIzNjU5
-WjCBpzELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVy
-bGluMQ4wDAYDVQQKEwVCcmVobTEcMBoGA1UECxMTRnJhbmsgQnJlaG0gU1NMIEtl
-eTEhMB8GA1UEAxMYbXlhZG1pbi5icmVobS1vbmxpbmUuY29tMSUwIwYJKoZIhvcN
-AQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GN
-ADCBiQKBgQC0+qDrRPNPHnd/sD2Vp6ZRy87g0X22CpVMLZpjj2tEKPyf1N/tVoiH
-dOHSVLJZrmBf26A5MknUENgEFHqvjO3dPFV7x/VL9OzrrGKS5QBEoaDGheApQow/
-FKMYA93uFGiG4jcoC7gj+uA3zNeU+fUSHHbqEf9hm+cBtOKG7XVb5QIDAQABoxUw
-EzARBglghkgBhvhCAQEEBAMCBkAwDQYJKoZIhvcNAQEFBQADgYEAA+PPUJ1IWo+i
-lZlDQAOfLscsjv37dJtrvZguPV9aNTSRv1RgJSFseMt/CYjrzxXD2GKhDk8wyE1D
-qTy87Os2WXqBKm+6L38hheZoUcIorPwTOmh5KZXwtbyxfmKXg3lXXGDm60E6Pkf7
-O2+jRSctKlQe36TIAZxUpfumY2pVQZA=
------END CERTIFICATE-----
------BEGIN DH PARAMETERS-----
-MEYCQQDYf1RIczbTmgovRnZ8SA/b9l4b+t0dPW3/CHEUJU93w20YQ3yap6xrWIQk
-wVzhsgf+zmajDFpfQU2JJKc35oA7AgEC
------END DH PARAMETERS-----
--- /dev/null
+myadmin-2015-01-cert.pem
\ No newline at end of file
--- /dev/null
+../../ssl/CA-Brehm/root_ca_fbrehm.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQCsrn1fttalMjRvpAVCkc/CCtprt8ifRyXuiq0njfw5x//eNjxg
+G551XNrNHOUagA3gwXFJaU9ZnjYx0nnzqhIzV3ZySbxXcDM7yDwFsygCgvLlAiO9
+hiyjGnMGx83Bm+fAYt/UgyXw1Ur7QjbbKlhZvaIFZprZL3YavjhgQg64dwIDAQAB
+AoGBAKuJEgYYjJTBkJEuMAN28RjiyyKiCGsgtC+IFoXqZ5nGcQf+fG9EQF55hOio
+QXXXqvGPd8fjEu4FWfSYDojccwJnizcrt8bpSQW3tEr8/wsqX4UJhV8N+gk4+HTM
+8ZpATdqp6q21BkkYcnMK6fqYjt4ekhLsbJk+IR5lLzKxy/IRAkEA1+lCM3miOVmD
+MMXFUKltLtuDthZQw8p4tQ4/k1u0OfwU+PQlKY4F1AgLFqtkHoWJwWvUnMvT5+9F
+AB6njPi5owJBAMy+btu+jow8ix+nII09BAJQDfe+Fa1ngkFV+FRTsrpTcF4MNt+l
+L2BwwFkbsAnoGWU6B83UUJZ4TparR5hUmx0CQHN94luGhLAIoZRFNfafqjeWVC3i
+YfFZLJgstvUr6Ivbu5wvfHFt9tAkPUozA6sP41ADTgdRQFigNFiMDTPrF+ECQGIC
+VvcCBSLEaKTCUCbMKnsg707Ew4O6pPO5v6I+XrQq9QNQPYRZgpBb6Pe+9UoIvP9k
+BBBXriwZcyVU4HTfK1ECQQDV0JEKQ3r5eKPPWaefKGYUtrWHh8KpNT8oujVMSWxG
+0OazqbiyHhucgmLsbi6JCrAEGhFJBYZ32chVnmLlXTpb
+-----END RSA PRIVATE KEY-----
+-----BEGIN CERTIFICATE-----
+MIIC1zCCAkCgAwIBAgIJAPNANtEQARp7MA0GCSqGSIb3DQEBBQUAMIGhMQswCQYD
+VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
+BAoTBUJyZWhtMRYwFAYDVQQLEw1CcmVobSBTU0wgS2V5MSEwHwYDVQQDExh3ZWJt
+YWlsLmJyZWhtLW9ubGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWht
+LW9ubGluZS5jb20wHhcNMDYxMjA4MjIzNjU5WhcNMTIwMTI2MjIzNjU5WjCBoTEL
+MAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVybGluMQ4w
+DAYDVQQKEwVCcmVobTEWMBQGA1UECxMNQnJlaG0gU1NMIEtleTEhMB8GA1UEAxMY
+d2VibWFpbC5icmVobS1vbmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0Bi
+cmVobS1vbmxpbmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsrn1f
+ttalMjRvpAVCkc/CCtprt8ifRyXuiq0njfw5x//eNjxgG551XNrNHOUagA3gwXFJ
+aU9ZnjYx0nnzqhIzV3ZySbxXcDM7yDwFsygCgvLlAiO9hiyjGnMGx83Bm+fAYt/U
+gyXw1Ur7QjbbKlhZvaIFZprZL3YavjhgQg64dwIDAQABoxUwEzARBglghkgBhvhC
+AQEEBAMCBkAwDQYJKoZIhvcNAQEFBQADgYEAFGM8hI3QLDFaZYuiOMUyZpf1G4Pi
+OaFpA+syrqmcZXvVM+ioiRU1+Mbu0FFku0Ac9WWAwMyjIFh4ZQQYWfoEsQrH/hBJ
+BkD4zNAhjjPIuJ8iDs1sUqw91yq5UUeRQAzY3/rFZHvbeswQUDVOJaCSYuOt1gOc
+oZYY42gyvdmBnWc=
+-----END CERTIFICATE-----
+-----BEGIN DH PARAMETERS-----
+MEYCQQCZLOhh5tHEUjvRnBolCP22LO27aCcqwCfLPtGICExFfUi6dt1uxeTWh3Od
+Kr4x2UXbRAyuc7f0/akmlV2iXLNrAgEC
+-----END DH PARAMETERS-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI3NTNaFw0yMDAyMjgyMDI3NTNaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYd2VibWFpbC5icmVobS1vbmxp
+bmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQCjQsnNEjBsMWqqM+9CWqq1LHHXUL8NLRT+oWBE
+nlgfEO8wpsB1R0yPywqm3AqN4Qb5J9Mn8sdOZF9TSlcOorZpd2TJ/MAivNEVwtEU
+gK9Bh8KiiTT1L0bdxGAURcbUxinPDK4ZML3o6uZvFfW9DT+II8Andj+zZVqd+vWY
+Q3cOjitQZ4ZR3Jrw7MErpIiZCajVVeuTUlmo5E4d5dTJrdXn6YjkwuIxrZ7pTob+
+ZGwnU2eoT/edP08m6X94e6V5oa12yKYTL8Du1UrkznWIs4pUH8fb7z89KD44jghh
+2Oy2PJKk27jt9GGy0ZcWxYIOnqdQqYQMSEKhRy3TzzCF6C2MXFNA95Xe/AoL41fm
+SLkIhF+qZ6L6jkVnXuWBqIQYcWJOWCFwKl+W1/NWet3Lec7mJA4yfu0wzJBIXHZc
+NGx2N6QEkX2K0xujEs+uliE6RtyAfGZMKPAZw60fT4Jx7htAB0ncyglGvsax6xRP
+T5uO5JXGVP/TKvs1yolh3z4OSQcAkbCzUsWzjEALHJ1OAg93iZQyADccFpKAXIcO
+SaLCy7FQMNewuDo0sMRXktxFaYuJVGyO7BSymbVQsHiG6pjb0aEUCace7SmMiIoJ
+UBFOLL9I87lPqFTpNg8+fRm6df+ElDLOhPboBcCG7uHvd8jIIZWj4ILPIjSA/hlC
+az22bw==
+-----END CERTIFICATE-----
+++ /dev/null
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQCsrn1fttalMjRvpAVCkc/CCtprt8ifRyXuiq0njfw5x//eNjxg
-G551XNrNHOUagA3gwXFJaU9ZnjYx0nnzqhIzV3ZySbxXcDM7yDwFsygCgvLlAiO9
-hiyjGnMGx83Bm+fAYt/UgyXw1Ur7QjbbKlhZvaIFZprZL3YavjhgQg64dwIDAQAB
-AoGBAKuJEgYYjJTBkJEuMAN28RjiyyKiCGsgtC+IFoXqZ5nGcQf+fG9EQF55hOio
-QXXXqvGPd8fjEu4FWfSYDojccwJnizcrt8bpSQW3tEr8/wsqX4UJhV8N+gk4+HTM
-8ZpATdqp6q21BkkYcnMK6fqYjt4ekhLsbJk+IR5lLzKxy/IRAkEA1+lCM3miOVmD
-MMXFUKltLtuDthZQw8p4tQ4/k1u0OfwU+PQlKY4F1AgLFqtkHoWJwWvUnMvT5+9F
-AB6njPi5owJBAMy+btu+jow8ix+nII09BAJQDfe+Fa1ngkFV+FRTsrpTcF4MNt+l
-L2BwwFkbsAnoGWU6B83UUJZ4TparR5hUmx0CQHN94luGhLAIoZRFNfafqjeWVC3i
-YfFZLJgstvUr6Ivbu5wvfHFt9tAkPUozA6sP41ADTgdRQFigNFiMDTPrF+ECQGIC
-VvcCBSLEaKTCUCbMKnsg707Ew4O6pPO5v6I+XrQq9QNQPYRZgpBb6Pe+9UoIvP9k
-BBBXriwZcyVU4HTfK1ECQQDV0JEKQ3r5eKPPWaefKGYUtrWHh8KpNT8oujVMSWxG
-0OazqbiyHhucgmLsbi6JCrAEGhFJBYZ32chVnmLlXTpb
------END RSA PRIVATE KEY-----
------BEGIN CERTIFICATE-----
-MIIC1zCCAkCgAwIBAgIJAPNANtEQARp7MA0GCSqGSIb3DQEBBQUAMIGhMQswCQYD
-VQQGEwJERTEPMA0GA1UECBMGQmVybGluMQ8wDQYDVQQHEwZCZXJsaW4xDjAMBgNV
-BAoTBUJyZWhtMRYwFAYDVQQLEw1CcmVobSBTU0wgS2V5MSEwHwYDVQQDExh3ZWJt
-YWlsLmJyZWhtLW9ubGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWht
-LW9ubGluZS5jb20wHhcNMDYxMjA4MjIzNjU5WhcNMTIwMTI2MjIzNjU5WjCBoTEL
-MAkGA1UEBhMCREUxDzANBgNVBAgTBkJlcmxpbjEPMA0GA1UEBxMGQmVybGluMQ4w
-DAYDVQQKEwVCcmVobTEWMBQGA1UECxMNQnJlaG0gU1NMIEtleTEhMB8GA1UEAxMY
-d2VibWFpbC5icmVobS1vbmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0Bi
-cmVobS1vbmxpbmUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsrn1f
-ttalMjRvpAVCkc/CCtprt8ifRyXuiq0njfw5x//eNjxgG551XNrNHOUagA3gwXFJ
-aU9ZnjYx0nnzqhIzV3ZySbxXcDM7yDwFsygCgvLlAiO9hiyjGnMGx83Bm+fAYt/U
-gyXw1Ur7QjbbKlhZvaIFZprZL3YavjhgQg64dwIDAQABoxUwEzARBglghkgBhvhC
-AQEEBAMCBkAwDQYJKoZIhvcNAQEFBQADgYEAFGM8hI3QLDFaZYuiOMUyZpf1G4Pi
-OaFpA+syrqmcZXvVM+ioiRU1+Mbu0FFku0Ac9WWAwMyjIFh4ZQQYWfoEsQrH/hBJ
-BkD4zNAhjjPIuJ8iDs1sUqw91yq5UUeRQAzY3/rFZHvbeswQUDVOJaCSYuOt1gOc
-oZYY42gyvdmBnWc=
------END CERTIFICATE-----
------BEGIN DH PARAMETERS-----
-MEYCQQCZLOhh5tHEUjvRnBolCP22LO27aCcqwCfLPtGICExFfUi6dt1uxeTWh3Od
-Kr4x2UXbRAyuc7f0/akmlV2iXLNrAgEC
------END DH PARAMETERS-----
--- /dev/null
+webmail-2015-01-cert.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI0MzNaFw0yMDAyMjgyMTI0MzNaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUd3d3LmJyZWhtLW9u
+bGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAD13B0FwPvapYnmkBfw4su24TK/uSOs6Jpxc
+EAo/uV3kuto99QRxLYUZ5/kHthar8cF4VytMRIyT5woxutY2dgfwUHUwC0+gYGAR
+MM8vWP1lcnEritZKcVXmSdvwYHjOHl9lF8iW3hSztMDONzT0EKcoRUnjITnTi9gO
+Wcn1ytY9PlYHvYMx9UsqKNbcW4uON8793wtMXJj8LR8/cjgeBBYf8ypFDk4folNP
+gqlkp3MnuaMnqsxf7/3dkNOPAzq5IflEdpf+WkvJUl81r8DaR5UQNTLSoCzDv62P
+U7z0DRpzw49q6N4lKlNrs6JdkK5svgIezrq724wyYySZ82xV47anBG4m5JHmwrHA
+1/imFTUmc9ifRbRoIFVv+yDYiPKLICI+FKVmIovRlfTlnUMNmYHlbnHVaGOIhAoZ
+MpV9cZ/K8jpBoSdYnZz/R82PVPxTMRw57hqXssL1oy09eB7WVqtaC5scNbhgun31
+j1UqoeRWYXcaNlejDNXRzL+FqCY3K5KdB5mXSYtaD28TC4w6zpSNMlKyrQ9AWxVI
+dneYHYnuLqZty/MUpF/FwEu78x60TzJ1RO0dS3UjQ0zyxh5vSe1aBxSvD9nw+SaV
+WvidLSem1BXsGDJ3BiV15QX/Qz1bcNmtoAt/0pTTh5hfypF40jxbSFMhA/I+aCBL
+zUh8lWE2
+-----END CERTIFICATE-----
--- /dev/null
+www-2015-01-cert.pem
\ No newline at end of file
# and a DSA certificate you can configure both in parallel (to also allow
# the use of DSA ciphers, etc.)
#SSLCertificateFile /etc/ssl/apache2/server.crt
- SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateFile /etc/apache2/ssl/www-cert.pem
## Server Private Key:
# If the key is not combined with the certificate, use this directive to
# private key you can configure both in parallel (to also allow the use of
# DSA ciphers, etc.)
#SSLCertificateKeyFile /etc/ssl/apache2/server.key
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
## Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the concatenation of
# SSLCertificateFile when the CA certificates are directly appended to the
# server certificate for convinience.
#SSLCertificateChainFile /etc/ssl/apache2/ca.crt
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
## Certificate Authority (CA):
# Set the CA certificate verification path where to find CA certificates
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
- SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateFile /etc/apache2/ssl/webmail-cert.pem
+ #SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
- SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateFile /etc/apache2/ssl/webmail-cert.pem
+ #SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
- SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateFile /etc/apache2/ssl/ldap-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
- SSLCertificateFile /etc/apache2/ssl/myadmin-cert.pem
- SSLCertificateKeyFile /etc/apache2/ssl/myadmin-cert.pem
+ SSLCertificateFile /etc/apache2/ssl/dyndns-cert.pem
+ SSLCertificateKeyFile /etc/apache2/ssl/apache-key.pem
+ SSLCertificateChainFile /etc/apache2/ssl/root_ca_fbrehm.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRDCCBCygAwIBAgIBBzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU2MzJaFw0yMDAyMjgyMTU2MzJaMIGkMQsw
+CQYDVQQGEwJERTEOMAwGA1UECAwFQnJlaG0xDjAMBgNVBAoMBUJyZWhtMSkwJwYD
+VQQLDCBDb3VyaWVyIE1haWwgU2VydmVyIElNQVAgU1NMIGtleTEeMBwGA1UEAwwV
+bWFpbC5icmVobS1vbmxpbmUuY29tMSowKAYJKoZIhvcNAQkBFhtwb3N0bWFzdGVy
+QGJyZWhtLW9ubGluZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQDdhMTLMHip55bP6Ky2Ymd3B7I2vts0RZ0uTmNPaDd/yXrCmIEcvktZk1oYZam1
+yqnfpGdUk1kwegAgMoQtKYTJUfzKvoCuwrf5J4TAfLJmO4/rHUgI/8kIt4t0BwMp
+3nyTePYpec2r3JKSRdUO03jiWfaotUod4POi50KSFvMWGSfeLZwThMaoDkt19yvO
+zGw5BYEIo74nH/39GZJVHJBsGBcnXXZggxjOgiW+zQqCdu6o52lnFqt7ygt1I1yb
+2FHNcEAgfn6UQo4GomPwRVKPxq75v2UQfrNDs619dysLhc8WfbuOgtUotWdBUMF2
+gzaBEWmk91V0ezReEna7cZYdHbdlomSBC8TNT/HYRTwSDwIW730ZTHfjhnOYkzQa
+RwpfaSO8NhEC/bcsUm92npaHsVJgVdzDkFEADeMX74JRJMKzxfb/SkYLUINIxSpu
+nNLJhpYWZKfG0e71rlNqRIoKMezc7CRVW19P0EcdPKzQaTSkxAHj4MkDvII83/Lf
+jFxWaEALrP+zl4QOPe1c2a6WsFqpSv9jO7UxicXQWU36EBeO8Snd1hsSdqJT4ItS
+NSwcVVJVezljffHsFcex7iSChD98fcl3VUazGbAT0Wtp+W8Ev7Mic46q41+a9DtZ
+qFPq5HLTCpTx5+7Ues3e6/NK4UNByQoBP7xGuiZgya2kIwIDAQABo3sweTAJBgNV
+HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp
+Y2F0ZTAdBgNVHQ4EFgQUH9nnBWfcievbXCSLzcg2C2HEO7YwHwYDVR0jBBgwFoAU
+rDhzKG2z5FJRDvEaJd/H68rpHXMwDQYJKoZIhvcNAQEFBQADggIBALslOPUYAH7k
+/Vy838ont+1lU/XC1wLR8eTXlh2ATPO8NaUY+qdfGMpEtEB55X/zuzokoE2VDnqt
+wUImGUhtrITLLOoMCrF1beW8uofFAeFpa+pFMhbsZa9Yq4Te5BlVZu4YT2ZsaRsk
+q5pOwbrGxtvAZegqjIfdKY+n1r2xthnKVfJdm/7u9eXD10jcauHCE9TSzVQ/Skwp
+O1zsM7JmLnJH8OnBmWnGGHou7I89U0R09Wehc1Osz1Jq9MT3sJzgedx9pC5MjjYy
+5PkvEpuHv5gc5XtQGJp7OPdpuTVTbY6p7s+POnste9Cp2eq1t9L7NwR/PBIAj0Jf
+ZrBVwK28WVRB8e05b1M6iLi5LtZLEGEI+ePdhDztFNlBLzkSIhgzE1CjCeILJ8Xa
+iMKwM3VgCTnE43fshumEgKqQ8z4zaDorP8AtryaolhTw97Gr1dcPXUaBjh8dun0x
+HFGoLRyViE0ZR2A6xbkyzlVDzlZeGbWFsCSfunmyaignPdO2dXj1RqLNSnzTj/ww
+vnF5H1TUJqBfcaTG+WREZxrGVeW6t8b4uQBbPCYOGWPlYF03ibvxp1LEXYO3IXpr
+YGT/EMrfurYp80cOUP95GH4AfK7hHllQjYsVlDgw8FIN28eZAYEXmxvX4VHwsXNl
+N4SXQCPf5hFV3d/StubEcluTgpKBh2b4
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRTCCBC2gAwIBAgIBCDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU3MTJaFw0yMDAyMjgyMTU3MTJaMIGlMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEpMCcG
+A1UECwwgQ291cmllciBNYWlsIFNlcnZlciBQT1AzIFNTTCBrZXkxHjAcBgNVBAMM
+FW1haWwuYnJlaG0tb25saW5lLmNvbTEqMCgGCSqGSIb3DQEJARYbcG9zdG1hc3Rl
+ckBicmVobS1vbmxpbmUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEA3YTEyzB4qeeWz+istmJndweyNr7bNEWdLk5jT2g3f8l6wpiBHL5LWZNaGGWp
+tcqp36RnVJNZMHoAIDKELSmEyVH8yr6ArsK3+SeEwHyyZjuP6x1ICP/JCLeLdAcD
+Kd58k3j2KXnNq9ySkkXVDtN44ln2qLVKHeDzoudCkhbzFhkn3i2cE4TGqA5Ldfcr
+zsxsOQWBCKO+Jx/9/RmSVRyQbBgXJ112YIMYzoIlvs0KgnbuqOdpZxare8oLdSNc
+m9hRzXBAIH5+lEKOBqJj8EVSj8au+b9lEH6zQ7OtfXcrC4XPFn27joLVKLVnQVDB
+doM2gRFppPdVdHs0XhJ2u3GWHR23ZaJkgQvEzU/x2EU8Eg8CFu99GUx344ZzmJM0
+GkcKX2kjvDYRAv23LFJvdp6Wh7FSYFXcw5BRAA3jF++CUSTCs8X2/0pGC1CDSMUq
+bpzSyYaWFmSnxtHu9a5TakSKCjHs3OwkVVtfT9BHHTys0Gk0pMQB4+DJA7yCPN/y
+34xcVmhAC6z/s5eEDj3tXNmulrBaqUr/Yzu1MYnF0FlN+hAXjvEp3dYbEnaiU+CL
+UjUsHFVSVXs5Y33x7BXHse4kgoQ/fH3Jd1VGsxmwE9FraflvBL+zInOOquNfmvQ7
+WahT6uRy0wqU8efu1HrN3uvzSuFDQckKAT+8RromYMmtpCMCAwEAAaN7MHkwCQYD
+VR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlm
+aWNhdGUwHQYDVR0OBBYEFB/Z5wVn3Inr21wki83INgthxDu2MB8GA1UdIwQYMBaA
+FKw4cyhts+RSUQ7xGiXfx+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQB8/RvSsCRk
+AfvV71InHD/hl0UGqtFi1tZ8TLfqhd5PG0dw5HezeiMHac2c0AQ5xqDpmvfBiXcl
+nY+2zdGhKVXxEtjuir8J4RvGHAmYfv2hSCoZIbiaTHUeGsCDfvpm08UhW7H/Jeo+
+3qE/H72XERowfyaNwnGxVSGIWswftX0R36nZJUWnyJdGsAW+eOLvlQMhMa5JxHWl
+ocB5/FI9GVh2q7LYNzFfMxI5f3er2v2SwUTm/N4Z2sQD5kGwohI4YUuMW36/W/MF
+53l32GsmeeJKa1VYlEJBtX7ulmExpZVSwICgq9MJyytq7OoyUPHOq31xlrM0De6R
+Qf3bkARi4xgVlJJIE0f9nKLIonFrGrwW2z9Mrrwf7JWZ4Nv9hP2I3bythvJXNBRa
+5Uxswfdf5ZPpq24bihiTD+ymC4LgvwlJ3ZwWUraxvAIihyJ53AZy1OnTM+GmeU6H
+MTCwc6ZUWUqp/U/gcCxCyIlx8uH3YITfQ7BEfmbGzhAXI9ZvLLses0imaD3s5mwR
+r0Po1zWZ9LVXSyYyWK+8p1GB8nlIZCId6OV4qL4P6jklmT6yOEFiW27t1RPhrKvy
+IGASWW5KF8QcIH3M4+tB8LhoeiDv0WVIhaI5EORVdTHUTDJF3TLb4IYZjV+ghsT/
+QtDNq7gmlWLpmyJ0R1Y6fORFJ7uwg+ukaw==
+-----END CERTIFICATE-----
usr/include/postgres_ext.h
usr/lib64/postgresql
usr/lib64/libpq.so.5.6
-usr/lib64/libpq.a
usr/lib64/libpq.so.5
usr/lib64/libpgtypes.so.3
-usr/lib64/libecpg.a
-usr/lib64/libpgport.a
usr/lib64/libpgtypes.so
usr/lib64/libecpg.so
usr/lib64/libecpg_compat.so
usr/lib64/libecpg.so.6.5
-usr/lib64/libpgtypes.a
usr/lib64/libpq.so
-usr/lib64/libecpg_compat.a
usr/lib64/libecpg.so.6
usr/lib64/libecpg_compat.so.3.5
usr/lib64/libecpg_compat.so.3
usr/lib64/libpgtypes.so.3.4
-usr/lib64/libpgcommon.a
usr/bin/dropdb
usr/bin/pg_restore
usr/bin/pg_config
-postgres_ebuilds="${postgres_ebuilds} postgresql-base-9.3.5"
+postgres_ebuilds="${postgres_ebuilds} postgresql-9.3.5-r2"
+++ /dev/null
-postgres_ebuilds="${postgres_ebuilds} postgresql-docs-9.3.5"
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
-<!-- Enable sub-pixel rendering -->
+<!-- Disable sub-pixel rendering -->
<match target="pattern">
<!--
This configuration is available on the major desktop environments.
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
- <!-- Alias similar/metric-compatible families from various sources:
-
- PostScript fonts:
- Helvetica
- Times
- Courier
- URW fonts:
- Nimbus Sans L
- Nimbus Roman No9 L
- Nimbus Mono L
-
- Microsoft fonts:
- Arial
- Arial Narrow
- Times New Roman
- Courier New
- Liberation fonts:
- Liberation Sans
- Liberation Sans Narrow
- Liberation Serif
- Liberation Mono
- StarOffice fonts:
- Albany
- Thorndale
- Cumberland
- AMT fonts:
- Albany AMT
- Thorndale AMT
- Cumberland AMT
- Google CrOS Core fonts:
- Arimo
- Cousine
- Tinos
-
- Of these, URW fonts are design compatible with PostScrict fonts,
- and the Liberation, StarOffice, AMT and CrOS Core ones are
- compatible with Microsoft fonts.
-
- We want for each of them to fallback to any of these
- available, but in an order preferring similar designs
- first. We do this in three steps:
-
- 1) Alias each specific to it's generic family.
- eg. Liberation Sans to Arial
-
- 2) Weak alias each generic to the other generic of its family.
- eg. Arial to Helvetica
-
- 3) Alias each generic to its specifics.
- eg. Arial to Liberation Sans, Albany, and Albany AMT
- -->
+<!--
+
+Alias similar/metric-compatible families from various sources:
+
+PostScript fonts: URW fonts: GUST fonts: Windows fonts:
+====================== ==================== ================= ==================
+Helvetica Nimbus Sans L TeX Gyre Heros
+Helvetica Condensed TeX Gyre Heros Cn
+Times Nimbus Roman No9 L TeX Gyre Termes
+Courier Nimbus Mono L TeX Gyre Cursor
+ITC Avant Garde Gothic URW Gothic L TeX Gyre Adventor
+ITC Bookman URW Bookman L TeX Gyre Bonum Bookman Old Style
+ITC Zapf Chancery URW Chancery L TeX Gyre Chorus
+Palatino URW Palladio L TeX Gyre Pagella Palatino Linotype
+New Century Schoolbook Century Schoolbook L TeX Gyre Schola Century Schoolbook
+
+Microsoft fonts: Liberation fonts: Google CrOS core fonts: StarOffice fonts: AMT fonts:
+================ ====================== ======================= ================= ==============
+Arial Liberation Sans Arimo Albany Albany AMT
+Arial Narrow Liberation Sans Narrow
+Times New Roman Liberation Serif Tinos Thorndale Thorndale AMT
+Courier New Liberation Mono Cousine Cumberland Cumberland AMT
+Cambria Caladea
+Calibri Carlito
+Symbol SymbolNeu
+
+Microsoft fonts: Other fonts:
+================ ============
+Georgia Gelasio
+
+We want for each of them to fallback to any of these available,
+but in an order preferring similar designs first. We do this in three steps:
+
+1) Alias each specific to its generic family.
+ e.g. Liberation Sans to Arial
+
+2) Weak alias each generic to the other generic of its family.
+ e.g. Arial to Helvetica
+
+3) Alias each generic to its specifics.
+ e.g. Arial to Liberation Sans, Arimo, Albany, and Albany AMT
+
+-->
<!-- Map specifics to generics -->
</default>
</alias>
+ <alias binding="same">
+ <family>TeX Gyre Heros</family>
+ <default>
+ <family>Helvetica</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Heros Cn</family>
+ <default>
+ <family>Helvetica Condensed</family>
+ </default>
+ </alias>
+
<alias binding="same">
<family>Nimbus Roman No9 L</family>
<default>
</default>
</alias>
+<!--
+ Due to Bug#73291, commented out those lines until the broken font are fixed.
+ <alias binding="same">
+ <family>TeX Gyre Termes</family>
+ <default>
+ <family>Times</family>
+ </default>
+ </alias>
+-->
+
<alias binding="same">
<family>Nimbus Mono L</family>
<default>
</default>
</alias>
+ <alias binding="same">
+ <family>TeX Gyre Cursor</family>
+ <default>
+ <family>Courier</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Avant Garde</family>
+ <default>
+ <family>ITC Avant Garde Gothic</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>URW Gothic L</family>
+ <default>
+ <family>ITC Avant Garde Gothic</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Adventor</family>
+ <default>
+ <family>ITC Avant Garde Gothic</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Bookman</family>
+ <default>
+ <family>ITC Bookman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>URW Bookman L</family>
+ <default>
+ <family>ITC Bookman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Bonum</family>
+ <default>
+ <family>ITC Bookman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Bookman Old Style</family>
+ <default>
+ <family>ITC Bookman</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Zapf Chancery</family>
+ <default>
+ <family>ITC Zapf Chancery</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>URW Chancery L</family>
+ <default>
+ <family>ITC Zapf Chancery</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Chorus</family>
+ <default>
+ <family>ITC Zapf Chancery</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>URW Palladio L</family>
+ <default>
+ <family>Palatino</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Pagella</family>
+ <default>
+ <family>Palatino</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Palatino Linotype</family>
+ <default>
+ <family>Palatino</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Century Schoolbook L</family>
+ <default>
+ <family>New Century Schoolbook</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>TeX Gyre Schola</family>
+ <default>
+ <family>New Century Schoolbook</family>
+ </default>
+ </alias>
+
+ <alias binding="same">
+ <family>Century Schoolbook</family>
+ <default>
+ <family>New Century Schoolbook</family>
+ </default>
+ </alias>
+
<!-- Microsoft -->
<alias binding="same">
</default>
</alias>
+ <alias binding="same">
+ <family>Gelasio</family>
+ <default>
+ <family>Georgia</family>
+ </default>
+ </alias>
+ <alias binding="same">
+ <family>Caladea</family>
+ <default>
+ <family>Cambria</family>
+ </default>
+ </alias>
-<!-- Accept the other group as fallback -->
+ <alias binding="same">
+ <family>Carlito</family>
+ <default>
+ <family>Calibri</family>
+ </default>
+ </alias>
+ <alias binding="same">
+ <family>SymbolNeu</family>
+ <default>
+ <family>Symbol</family>
+ </default>
+ </alias>
+
+<!-- Accept the other group as fallback -->
<!-- PostScript -->
<alias>
</default>
</alias>
+ <alias>
+ <family>Helvetica Condensed</family>
+ <default>
+ <family>Arial Narrow</family>
+ </default>
+ </alias>
+
<alias>
<family>Times</family>
<default>
</default>
</alias>
+ <alias>
+ <family>Arial Narrow</family>
+ <default>
+ <family>Helvetica Condensed</family>
+ </default>
+ </alias>
+
<alias>
<family>Times New Roman</family>
<default>
<!-- Map generics to specifics -->
-
<!-- PostScript -->
<alias binding="same">
<family>Helvetica</family>
<accept>
+ <family>TeX Gyre Heros</family>
<family>Nimbus Sans L</family>
</accept>
</alias>
+ <alias binding="same">
+ <family>Helvetica Condensed</family>
+ <accept>
+ <family>TeX Gyre Heros Cn</family>
+ </accept>
+ </alias>
+
<alias binding="same">
<family>Times</family>
<accept>
+<!--
+ Due to Bug#73291, commented out this line until the broken font are fixed.
+ <family>TeX Gyre Termes</family>
+-->
<family>Nimbus Roman No9 L</family>
</accept>
</alias>
<alias binding="same">
<family>Courier</family>
<accept>
+ <family>TeX Gyre Cursor</family>
<family>Nimbus Mono L</family>
</accept>
</alias>
+ <alias binding="same">
+ <family>ITC Avant Garde Gothic</family>
+ <accept>
+ <family>TeX Gyre Adventor</family>
+ <family>URW Gothic L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>ITC Bookman</family>
+ <accept>
+ <family>Bookman Old Style</family>
+ <family>TeX Gyre Bonum</family>
+ <family>URW Bookman L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>ITC Zapf Chancery</family>
+ <accept>
+ <family>TeX Gyre Chorus</family>
+ <family>URW Chancery L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Palatino</family>
+ <accept>
+ <family>Palatino Linotype</family>
+ <family>TeX Gyre Pagella</family>
+ <family>URW Palladio L</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>New Century Schoolbook</family>
+ <accept>
+ <family>Century Schoolbook</family>
+ <family>TeX Gyre Schola</family>
+ <family>Century Schoolbook L</family>
+ </accept>
+ </alias>
<!-- Microsoft -->
<alias binding="same">
</accept>
</alias>
+ <alias binding="same">
+ <family>Georgia</family>
+ <accept>
+ <family>Gelasio</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Cambria</family>
+ <accept>
+ <family>Caladea</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Calibri</family>
+ <accept>
+ <family>Carlito</family>
+ </accept>
+ </alias>
+
+ <alias binding="same">
+ <family>Symbol</family>
+ <accept>
+ <family>SymbolNeu</family>
+ </accept>
+ </alias>
</fontconfig>
<fontconfig>
<!--
URW provides metric and shape compatible fonts for some Adobe families.
- Helvetica, Courier, and Times are handled in 30-metric-aliases.conf.
+ Most of these are handled in 30-metric-aliases.conf.
-->
<alias binding="same">
- <family>Avant Garde</family>
- <accept><family>URW Gothic L</family></accept>
- </alias>
- <alias binding="same">
- <family>Bookman</family>
- <accept><family>URW Bookman L</family></accept>
- </alias>
- <alias binding="same">
- <family>New Century Schoolbook</family>
- <accept><family>Century Schoolbook L</family></accept>
- </alias>
- <alias binding="same">
- <family>Palatino</family>
- <accept><family>URW Palladio L</family></accept>
- </alias>
- <alias binding="same">
- <family>Zapf Chancery</family>
- <accept><family>URW Chancery L</family></accept>
+ <family>Zapf Dingbats</family>
+ <accept><family>Dingbats</family></accept>
</alias>
<alias binding="same">
- <family>Zapf Dingbats</family>
+ <family>ITC Zapf Dingbats</family>
<accept><family>Dingbats</family></accept>
</alias>
<match target="pattern">
<family>Thorndale</family>
<default><family>serif</family></default>
</alias>
+ <alias>
+ <family>Georgia</family>
+ <default><family>serif</family></default>
+ </alias>
+ <alias>
+ <family>Garamond</family>
+ <default><family>serif</family></default>
+ </alias>
+ <alias>
+ <family>Palatino Linotype</family>
+ <default><family>serif</family></default>
+ </alias>
+ <alias>
+ <family>Trebuchet MS</family>
+ <default><family>serif</family></default>
+ </alias>
<!--
Sans-serif faces
-->
-/etc/fonts/conf.avail/10-scale-bitmap-fonts.conf
\ No newline at end of file
+../conf.avail/10-scale-bitmap-fonts.conf
\ No newline at end of file
Each file in this directory is a fontconfig configuration file. Fontconfig
scans this directory, loading all files of the form [0-9][0-9]*.conf.
-These files are normally installed in ../conf.avail and then symlinked here,
-allowing them to be easily installed and then enabled/disabled by adjusting
-the symlinks.
+These files are normally installed in /usr/share/fontconfig/conf.avail
+and then symlinked here, allowing them to be easily installed and then
+enabled/disabled by adjusting the symlinks.
The files are loaded in numeric order, the structure of the configuration
has led to the following conventions in usage:
<!--
Load local system customization file
-->
- <include ignore_missing="yes">/etc/fonts/conf.d</include>
+ <include ignore_missing="yes">conf.d</include>
<!-- Font cache directory list -->
icinga:x:995:
vacation:x:994:
input:x:993:
+postgres:x:70:
icinga:!::
vacation:!::
input:!::
+postgres:!::
#!/sbin/runscript
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/ntp/files/ntpd.rc-r1,v 1.1 2014/12/22 08:42:22 polynomial-c Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/ntp/files/ntpd.rc-r1,v 1.2 2014/12/23 17:43:25 floppym Exp $
description="ntpd - the network time protocol daemon"
pidfile="/var/run/ntpd.pid"
start_pre() {
if [ ! -f /etc/ntp.conf ] ; then
eerror "Please create /etc/ntp.conf"
- eerror "Sample conf: /usr/share/ntp/ntp.conf"
return 1
fi
return 0
#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Technologies, Inc.
+# Copyright 1999-2014 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public Licence v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/files/pydoc.init,v 1.4 2011/10/27 13:56:55 neurogeek Exp $
-
-depend() {
- need net
-}
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/files/pydoc.init,v 1.5 2014/10/12 12:37:07 djc Exp $
start() {
local pydoc_port="${PYDOC2_7_PORT-${PYDOC_PORT}}"
SelectInvert = kpasterisk
ScreenList = alt-prime
# OptionsLayout =
+# OptionsAppearance =
# OptionsPanel =
# OptionsConfirm =
# OptionsDisplayBits =
SelectInvert = kpasterisk
ScreenList = alt-prime
# OptionsLayout =
+# OptionsAppearance =
# OptionsPanel =
# OptionsConfirm =
# OptionsDisplayBits =
Extract=arc x %f '*'
Extract (with flags)=I=%{Enter any Arc flags:}; if test -n "$I"; then arc x $I %f; fi
+# zip
+shell/i/.zip
+ Open=%cd %p/uzip://
+ View=%view{ascii} /usr/libexec/mc/ext.d/archive.sh view zip
+
# zip
type/i/^zip\ archive
Open=%cd %p/uzip://
SelectInvert = kpasterisk
ScreenList = alt-prime
# OptionsLayout =
+# OptionsAppearance =
# OptionsPanel =
# OptionsConfirm =
# OptionsDisplayBits =
=+ f \.1$ | f \.3$ | f \.4$ | f \.5$ | f \.6$ | f \.7$ | f \.8$ | f \.man$ & t r
1 Display the file with roff -man
- nroff -man %f | less
+ %view{ascii,nroff} roff -c -Tlatin1 -mandoc %f
2 Call the info hypertext browser
info
m View manual page
MAN=%{Enter manual name}
- %view man -P cat $MAN
+ %view{ascii,nroff} MANROFFOPT='-c -Tlatin1' MAN_KEEP_FORMATTING=1 man -P cat $MAN
= f \.gz$ & t r
+ ! t t
m Погледај страницу упутства
MAN=%{Унесите назив упутства}
- %view man -P cat $MAN
+ %view{ascii,nroff} MANROFFOPT='-c -Tlatin1' MAN_KEEP_FORMATTING=1 man -P cat $MAN
= f \.gz$ & t r
+ ! t t
m view `man'
MAN=%{Enter name of man:}
- TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/mcview.$MAN.XXXXXX` || exit 1
- man -Pcat $MAN >$TMPFILE
- mcview $TMPFILE
- rm -f $TMPFILE
+ %view{ascii,nroff} MANROFFOPT='-c -Tlatin1' MAN_KEEP_FORMATTING=1 man -P cat $MAN
i Insert a out of command to cursor.
CMD=%{ Enter command: }
memcached:x:114:2:added by portage for memcached:/dev/null:/sbin/nologin
icinga:x:115:995:added by portage for icinga:/var/lib/icinga:/sbin/nologin
vacation:x:116:994:added by portage for postfixadmin:/dev/null:/sbin/nologin
+postgres:x:70:70:added by portage for postgresql:/var/lib/postgresql:/bin/bash
-Subproject commit 3f66ed270cb7e59d3a726fb815a1509ea4a6dcfc
+Subproject commit 5bbd80281061531b42cf4004af33ca95aab764f2
--- /dev/null
+--
+-- system-wide psql configuration file
+--
+-- This file is read before the .psqlrc file in the user's home directory.
+--
+-- Copy this to your installation's sysconf directory and rename it psqlrc.
+-- The sysconf directory can be identified via "pg_config --sysconfdir".
+--
memcached:!:15566::::::
icinga:!:15653::::::
vacation:!:15753::::::
+postgres:!:16440::::::
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1NDBaFw0yMDAyMjgyMTI1NDBaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUZHluZG5zLnVodS1i
+YW5hbmUuZGUxJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAIHHYR41QfSaVRSE+gRyKJe2BCbdlGQiwDIb
+LvTw3K1m/ay4ffLo1a1Jej61VemxkJx/AYGAWRYRjRrLa7DftF80eZuyj4gvB0gq
+vpNHUvh/iOLg/wztxv/pbaBukgY9xTCuWS/DuKnclrT3xS+fxXtM1BLNWyBFpIpI
+cfPTffuNCH3uV4zuvFUYcvPUlTKYdCDLugZ5tkOFjbSenSxfuwRppCJ8xte+Q9/v
+0uUkV0kjImNyVDrmgx5/etrilpkUUP9+sg9So2h2d6Gy+JA3LSYF662QVJ31UeTK
+fx2wZC32eD/SMQ/YVarbrRqdox2JWzfIHig3TYTViRRsxiZgkAHMXmI67lyEU8UZ
+kcgbXLgPgjO8Snlan8nSesYiLkBlBB9AZgRamA9A9xYcRYohM8zEWTVi0FWX8eQM
+raQBham3/GpeaMTAJVTnnMO0kTOrdabBw4QIkAinvwmVy8Cb6k6iMRyGifPDFfP3
+GvbEcLRr7noOvtBKgcJIEv6A3011MDEASRj+ZwivfhytCer2tBfNtdKTfOBS/dQm
+XviHRefepNSb1Up8oWs0MVyazIv+ckPR3+gCPOH5ZMid3JMCut55rqxiG/lZkSlY
+GsB6yEMO9UDjFNnSb+FKG5TYXY9vtMflvHdjpH5nO6Cwih6rb63cYKWgG+zF0B2w
+xU+SU4c2
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=dyndns.uhu-banane.de/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE6TCCAtECAQAwgaMxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xHDAaBgNVBAsME0ZyYW5rIEJy
+ZWhtIFNTTCBLZXkxHTAbBgNVBAMMFGR5bmRucy51aHUtYmFuYW5lLmRlMSUwIwYJ
+KoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky2WdAyIJ57+Cn51oL
+cOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5xrfKtIfzvnqUc1oHj
+nYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17qVvPGgW1voj2UoId
+WD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvAT4cgrA8bQAqEVGtG
+w74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3euC3xzzZXOLBzcnwNY
+29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBsuRa98HMSih+Flkg+
+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMGjZ7+pf7Zih/mKLIy
+pJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls8/UK8lDKYPi+0kBk
+UxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ6Ltha01U3AetlyNG
+Qyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf09D/8vrQCajPh+Dk
+yVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykppSh/2bH7xIMHPgow5
+AjUCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4ICAQARm0yenZJm+Ias2SdRcqitnQNS
+qQ6u4AA0IZGEIgACYo7QrR01YOnJXbtxipEE+WSAs/PLswyllNSamBN2oDxDotX6
+NJud/RPGe93bWfo+6XeOOQ3AKdlvfxYvbbEGf1UCmHzeW4CyEKxQK4Uh6C0M76Ez
+0zujMq/+x83dgptQqk618SO9/NkzfCyUknRNVpCntcrKwxTNXbT7M2F5FF73GVWJ
+r491NEj7o1EQ9F9BqIo0dN8AQ0i5RpwwYnYGa35fMslX2vNo50xtyd4uRtcBWggu
+5od54dqoaRuXFF/uFuCZRxHNBLnnfePfXKR1EozgnjxJsIo9cibr0xVbkmvFplWc
+LfSc0rthjiLz4JVCyl/Ovj8l0KDgFnxhxOR4SHMip7gf1fmFFusJ/DYcI+bHPSMS
+eXKTngvgziBc8f7Wh/916Fvhxs6nXgdwcW6Dawcz8i16gVPtgUi5flQAGlb53sRH
+rFLlQnVjC6K5eZ0DyY3UFQFogqv7lXNwxr1U2aLS0MADAyEs59Mx5BwvDx2TUfvb
+CGxMGv542LOZ7p3/hsAant5/IeQYcgDOJ0EyXkktbFW3QzOHpRhqz7xmfCfZjp46
+IyK1rdR2M0d0n1jpxbNBn1Z7T2rMKYvJ65wE1TSdGQrzYCuImrjCbvy+zboavfmx
+hU888ITIrnXE36zOIw==
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+RANDFILE = /etc/ssl/CA-Brehm/apache2/apache2.rand
+
+[ req ]
+default_bits = 1024
+encrypt_key = yes
+distinguished_name = req_dn
+x509_extensions = cert_type
+prompt = no
+
+[ req_dn ]
+C=DE
+ST=Berlin
+L=Berlin
+O=Brehm
+OU=Frank Brehm SSL Key
+CN=dyndns.uhu-banane.de
+emailAddress=frank@brehm-online.com
+
+
+[ cert_type ]
+nsCertType = server
+
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI4MjZaFw0yMDAyMjgyMDI4MjZaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYZWdyb3Vwd2FyZS51aHUtYmFu
+YW5lLmRlMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQBxjJfOtQsOY1yReRaUzYSDEfOvMjckwFL4Dr1p
+VmLo418qlW5G1X02AzaKmg6QKNCvjj1mm2ulp2XPdiKkYkJXw6W9YgbVgHgMWdAb
+WyBucQRStj4pp0isCtwwOsaYRxilTm8PCIRRyCy00Hr3T1zENobA9i+6oLBxA1SA
+/fE00fOEUrDCjKtt/W02LmWEm7rHtpB6LnBfQfNsEOZp0f9117K+c2OyGupTihwD
+pQEC4t0Pius9+JkUpOPZ+3+zWPVY8q5/UAo0keFs1gVDEnjUgf/SNBOMFJjwBcGT
+7DTPrRWA2eNdv2/DdUgW5zmLAKA5x37a+DyNOs5a/j3cCjYChbwzGdNTr7UroA4O
+D/d0m08vSRCVH/vADnbG8kXN9zpDYldEBVKH3roi7IgQTrmswcp315B8S0OA1Ukj
+GKypemAKVdUyKZZcN4f/Ar8Oqz2t+Y9nFAPlwoaYNQX2Fr2AG8SzamfiUDJjc4ab
+N+g0R0qzD8/EL2LZarfPF6kk+Bg+I4wKdJ6l7iM4mtzkitvEGLNsWNJZeUWkEcBy
+jybCxqLoQ3faOwM0vJjtgGqBQgh7vZyQeWDMsiruEC7m/D/9g06Ab+yOIpx7YQGp
+9RduWdHH1NXaYAtT4GcfxZG/ANB/EfVJPl7GqJdmmDNMeZvtL08j373yDC95fZRZ
+xnuoZQ==
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Brehm SSL Key/CN=egroupware.uhu-banane.de/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE5zCCAs8CAQAwgaExCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xFjAUBgNVBAsMDUJyZWhtIFNT
+TCBLZXkxITAfBgNVBAMMGGVncm91cHdhcmUudWh1LWJhbmFuZS5kZTElMCMGCSqG
+SIb3DQEJARYWZnJhbmtAYnJlaG0tb25saW5lLmNvbTCCAiIwDQYJKoZIhvcNAQEB
+BQADggIPADCCAgoCggIBAKQvvEEdX4e8MqERp3CSzMPSstlnQMiCee/gp+daC3Ds
+FnvoMqnpMA6JuNlBnxY/j5AU775HcYoTnWsdWQsy42C+ca3yrSH8756lHNaB452K
+toKoRhq2FFpBsjE06315N47I7G5B/Xa3hpsPG+zBG/gNe6lbzxoFtb6I9lKCHVg+
+r/rgGC+WgLjtRvTyMG7PGPdYyELul+DyIgxVuTWkGHGbwE+HIKwPG0AKhFRrRsO+
+CWrN9JdpfkQoDE2sLLcszf0X/Aw013LSC1tn5LiBGht3rgt8c82Vziwc3J8DWNvY
+/MVWH0Dw50Ssrbfl0EINbBYubMzj6eB/QotMxh6vwsFgbLkWvfBzEoofhZZIPnt6
+LaWEYSDO3e9hd8KbFS3E8S77MgqeKhAtTYXw9R5Z7PRTBo2e/qX+2Yof5iiyMqSX
+Z0OhnL2zp5giFAdNM00nmJKCoHP8JkcaaVYtno/qdOcZbPP1CvJQymD4vtJAZFMR
+NbPji3EOEoNo7+Rey0/rwsVawk1b1J6tTSMW9/SBXUmMkOi7YWtNVNwHrZcjRkMn
+PUW/NUP9k4ngWmKG/hePTMfp/59aYIknjXvOAQd+53nxH9PQ//L60Amoz4fg5Mlb
+E/5Vlm8KVS3SCpTOx3rilDOZMKx3PCCTZoH3QkRmecpKaUof9mx+8SDBz4KMOQI1
+AgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEAVSppfF8A/8t7b+RSy6MOcX260vF8
+XRuulD4BOmEpCusD9lMvilBG1VkW0s+Q0KwJUMohLAxCoOI/Zf0DqHRuXcWILMbN
+q87tpUJdQrb6qDLsQexC4orHTRrmO9pW1kXTMXNIOg3IdmGGkHzgXws/92XXJ+9d
++VNKEjFmY9F1b/fNvszrDttyJEEjGBIMLNtLJXbpzw+MaXFBEk/H08enGmJOs6TH
++7AjUfSs4u0FknaOpl4/jd9IvYQVMo6eNMq42OoCSWQr+2d475v26JtyDEEV3bSf
+C1ksl5/tqfF4uMIr+ZgvdgXS75mDUNjw2MrMAVag7q5guidVvoOO72UKILf8yHlX
+b1PtuQvzWukMbRT9EvNd+8GSBr6dYV0+s7pTv4GV3m8jHqmBDlXxv1DZqm3xSPaQ
+tMcBkTYyaXRtea6PxNoPXruYQzwxfyHwh/79tx7NX8CrCeL5vg4cGSTLO73JCDFu
+YHjKcWxlv0U/Q39EyrUVQEpDBV8Gwgs53PGY1IZmmzbqhZ7TmmHRzIBHHGAEfv4x
+af9n2Aqxgv/GRtjGw49s8m7qdJkAe2mIeQvavSWgT4GvFAjJzBSIaC4Eyi5skbHv
+oE/rotwvXPrVDnnNEBoNVDOfbLHP9FREmbp8tci862qs8tkVmdy2yLsenzMc+r4n
+0Ijoy10sOQJ1qUc=
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMzCCBBugAwIBAgIBBTANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1MjhaFw0yMDAyMjgyMTI1MjhaMIGTMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEeMBwGA1UEAwwVbGRhcC5icmVobS1v
+bmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29t
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLM
+w9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLj
+YL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb
++A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQY
+cZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEa
+G3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/C
+wWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns
+9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p0
+5xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFd
+SYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37n
+efEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5
+ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhC
+AQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0
+pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK
+6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQDUV4X7VAnTid+wNvlm7BQDwxIndjyH3evB
+N8357Zdg5kutQm5H1vbpW5bxGDG1rF6yrZv8qHb7+SDo9A+Ar5RVR7LPeeRvvRgQ
+quPr6lR5vMx5gal0CZJCucFss9jBLt6YwVGWsqqxwV6SJSakW6f8anQmQHS1etVZ
+qUL44eyP5NN+L5CEfO+t5z9o6+yDmUT83csZHvBoRYvtq58irsWtfqhdPif0IE+E
+pyXefsGN/CbHLXkrXrtW4yT/kt7JVHQONd6CGW+65vFLEI0ZUXI3HZY8n6LBqTO2
++GfVNH66x3E2F3BBAnsn7hJXtr38fuFs6/pXEI5lFX1SRYdDYoe/naK5RFs+czhB
+NkMfZMSj+/MIr4d7aBzeefxhe45R/CSp9sfQ/DmzwUX+aVx1Cyk6t81LqPq7E1Q3
+egrsTscLKXVP6+TjcfFe2Zf66jZ2FmhkFH8pOJosezNQxqtBvFtdYJNIQArrr0hP
+rgiP96cKniIBx0peixgyinMOrNOhRsvEgPP6t2v+qNvisDqvHhess37xZ/ZYx58R
+6BUIBEGZj+oJa5/AjNUmzyXWLwZ3xae5+Qnh9vW7oxpzSE3CmsYtk/4BeKiUu1z3
+T65/tuvucbAlLdPdYE8MRzK3H7FTpZLGUvlAS1IeQ9Y8p2bclFfhg4a1skcJO4Nq
+9HHovCWNLg==
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=ldap.brehm-online.com/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE6jCCAtICAQAwgaQxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xHDAaBgNVBAsME0ZyYW5rIEJy
+ZWhtIFNTTCBLZXkxHjAcBgNVBAMMFWxkYXAuYnJlaG0tb25saW5lLmNvbTElMCMG
+CSqGSIb3DQEJARYWZnJhbmtAYnJlaG0tb25saW5lLmNvbTCCAiIwDQYJKoZIhvcN
+AQEBBQADggIPADCCAgoCggIBAKQvvEEdX4e8MqERp3CSzMPSstlnQMiCee/gp+da
+C3DsFnvoMqnpMA6JuNlBnxY/j5AU775HcYoTnWsdWQsy42C+ca3yrSH8756lHNaB
+452KtoKoRhq2FFpBsjE06315N47I7G5B/Xa3hpsPG+zBG/gNe6lbzxoFtb6I9lKC
+HVg+r/rgGC+WgLjtRvTyMG7PGPdYyELul+DyIgxVuTWkGHGbwE+HIKwPG0AKhFRr
+RsO+CWrN9JdpfkQoDE2sLLcszf0X/Aw013LSC1tn5LiBGht3rgt8c82Vziwc3J8D
+WNvY/MVWH0Dw50Ssrbfl0EINbBYubMzj6eB/QotMxh6vwsFgbLkWvfBzEoofhZZI
+Pnt6LaWEYSDO3e9hd8KbFS3E8S77MgqeKhAtTYXw9R5Z7PRTBo2e/qX+2Yof5iiy
+MqSXZ0OhnL2zp5giFAdNM00nmJKCoHP8JkcaaVYtno/qdOcZbPP1CvJQymD4vtJA
+ZFMRNbPji3EOEoNo7+Rey0/rwsVawk1b1J6tTSMW9/SBXUmMkOi7YWtNVNwHrZcj
+RkMnPUW/NUP9k4ngWmKG/hePTMfp/59aYIknjXvOAQd+53nxH9PQ//L60Amoz4fg
+5MlbE/5Vlm8KVS3SCpTOx3rilDOZMKx3PCCTZoH3QkRmecpKaUof9mx+8SDBz4KM
+OQI1AgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEAA/4cLuvdMmiUWWvYO+IrDEmW
+kBYs/cZ5aE/1X8x3SzxtK76dSrDdIMyy8lkSUxCmE2oEkFANJ6wjLerdIxPVJJWG
+YtQTvJ7D3UBiRl9sxYxL7XjmlxhU2u16532mE8aay0l2I1skIG3w/Ha8zxb9zEkK
+vQAC8JvUYwNZvkizsihdU1cn8R4LdZxls0oQsjfxSArjt0QqReCebtOmvAbKt3E3
+i3EmV4gMOL1PQioJoF4qv4iJRtOlAKksgg5AhpXlNmhYE0Dg+kMMZBdYoVosu4Tu
+PCp93PvesZU/jTNxMrL/fRTVAHBiaiszUkKjDG85uBdzw7/jUFq3b0ZX6hIYm79g
+pVGCT9gocYopfVBcHN+PqKaYvtbWyiAgGpgPjwyg2c6yFze5nyBZ0x2haz0Mf/LN
+7bxWzg2J/qjQyI83gF99bcMlFlYXvjUdXalpGyOGc84gBGXbL7yCNM/8IgFPfB/y
+2k5p8oCqT5d5V6gW0r6nbPNisCFwkRuF8C3OlxlXWuKQUiCdCpqBUeYq7kRhJWJ2
+IU6fQgKBQLDaf4GT1IyZaRI4PC5VZvxHu6giZ2ChdsRfAyVWOGSJif/+6YUVDn9z
+ftPG5xrGSQJa89z9FE99WW8tzB3k/z9+xIpZkHgxUFQhg2v+6wk/BlfNoVWpKNXn
+zBKtxPj+gNTpMXAJh94=
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+RANDFILE = /etc/ssl/CA-Brehm/apache2/apache2.rand
+
+[ req ]
+default_bits = 1024
+encrypt_key = yes
+distinguished_name = req_dn
+x509_extensions = cert_type
+prompt = no
+
+[ req_dn ]
+C=DE
+ST=Berlin
+L=Berlin
+O=Brehm
+OU=Frank Brehm SSL Key
+CN=ldap.brehm-online.com
+emailAddress=frank@brehm-online.com
+
+
+[ cert_type ]
+nsCertType = server
+
-#! /bin/sh
+#! /bin/bash
#
# This is a short script to quickly generate a self-signed X.509 key for
-# Courier-IMAP/POP3 over SSL.
+# Apache SSL.
test -x /usr/bin/openssl || exit 0
-CADir="/etc/ssl/CA-Brehm/apache2"
+MY_DIR="$(dirname $0 )"
+cd "${MY_DIR}"
+MY_DIR="$( pwd )"
+CA_DIR="/etc/ssl/CA-Brehm"
+
prefix="/usr"
-randfile="$CADir/apache2.rand"
+randfile="${MY_DIR}/apache2.rand"
days=1875
-do_install=0
-
-Instances="webmail myadmin egroupware"
+do_install=1
+serial_file="${MY_DIR}/../serial"
+key_file="${MY_DIR}/apache-key.pem"
+year=$(date +'%Y')
-echo
-echo "Generating Random file '$randfile' ..."
-dd if=/dev/urandom of=$randfile count=1 2>/dev/null
+MY_BASE="$( basename $0)"
-for i in $Instances ; do
+if [[ ! -f "${serial_file}" ]] ; then
+ echo "${MY_BASE}: Creating '${serial_file}' ..."
+ echo "01" > "${serial_file}"
+fi
- pemfile="$CADir/$i-cert.pem"
- conffile="$CADir/$i-cert.cnf"
+if [[ ! -f "${key_file}" ]] ; then
+ echo "${MY_BASE}: Generating '${key_file}' ..."
+ openssl genrsa -aes256 -out "${key_file}" 4096
+ echo "${MY_BASE}: Removing password of '${key_file}' ..."
+ openssl rsa -in "${key_file}" -out "${key_file}"
+fi
- if [ -f $pemfile ]; then
- echo "$pemfile already exists."
- continue
- fi
- do_install=1
+Instances="www myadmin webmail ldap dyndns"
- if [ ! -f $conffile ] ; then
- echo "$conffile does not exists!"
- exit 2
- fi
+echo
+echo "Generating Random file '$randfile' ..."
+dd if=/dev/urandom of="${randfile}" bs=512 count=4 2>/dev/null
- cp /dev/null $pemfile
- chmod 600 $pemfile
- chown root $pemfile
+for inst in $Instances ; do
- cleanup() {
echo
- echo "Emergency Cleanup ..." >&2
- rm -f $pemfile
- rm -f $randfile
- exit 10
- }
-
- echo "Generating Cert for IMAP ..."
- /usr/bin/openssl req -new -x509 -days $days -nodes \
- -config $conffile -out $pemfile -keyout $pemfile || cleanup
- /usr/bin/openssl gendh -rand $randfile 512 >> $pemfile || cleanup
- /usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile || cleanup
+ echo "${MY_BASE}: Generating certificate for '${inst}' ..."
+ conffile="${MY_DIR}/${inst}-cert.cnf"
+ if [[ ! -f "${conffile}" ]] ; then
+ echo "${MY_BASE}: '${conffile}' does not exists!"
+ continue
+ fi
+ echo "${MY_BASE}: Using configuration file '${conffile}'."
+
+ j=1
+ req_file=$( printf "%s/%s-%d-%02d-req.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ cert_file=$( printf "%s/%s-%d-%02d-cert.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ while [[ -f "${req_file}" ]] ; do
+ j=$(( ${j} + 1 ))
+ req_file=$( printf "%s/%s-%d-%02d-req.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ cert_file=$( printf "%s/%s-%d-%02d-cert.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ done
+ if [[ -f "${cert_file}" ]] ; then
+ echo "${MY_BASE}: Certificate file '${cert_file}' already exists."
+ continue
+ fi
+
+ echo "${MY_BASE}: Creating Certificate Signing Request '${req_file}' ..."
+ openssl req -new -key "${key_file}" \
+ -out "${req_file}" -nodes \
+ -days ${days} \
+ -rand "${randfile}" \
+ -subject \
+ -config "${conffile}" -utf8
+
+ echo "${MY_BASE}: Signing Request for certificate '${cert_file}' ..."
+ openssl ca -in "${req_file}" \
+ -out "${cert_file}" \
+ -days ${days} \
+ -notext
+
+ if [[ "$do_install" = "1" && -s "${cert_file}" ]] ; then
+ echo "${MY_BASE}: Copying certificate '${cert_file}' to /etc/apache2/ssl ..."
+ cp -pv "${cert_file}" /etc/apache2/ssl
+ fi
done
-if [ "$do_install" = "1" ] ; then
-
- echo
- echo "Installing Certificates ..."
-
- for i in $Instances ; do
-
- pemfile="$CADir/$i-cert.pem"
- pemfile_orig="/etc/apache2/ssl/$i-cert.pem"
-
- cp -pv $pemfile $pemfile_orig
-
- done
-
-fi
-
rm -f $randfile
+# vim: ts=4 et
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGNjCCBB6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDIwNTJaFw0yMDAyMjgyMDIwNTJaMIGWMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYbXlhZG1pbi5icmVo
+bS1vbmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUu
+Y29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGn
+cJLMw9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1Z
+CzLjYL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b
+7MEb+A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5
+NaQYcZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fk
+uIEaG3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zG
+Hq/CwWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1
+Hlns9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2e
+j+p05xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb3
+9IFdSYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84B
+B37nefEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdC
+RGZ5ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB
+hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE
+FFB0pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXf
+x+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQCHaUWLcxGobQVSGvwx0TNB+fKcgTrp
+YXxkZAH6+wxXey2BHLW/ZDAjDJwGfqRAXGZZ56EkUiAc3ITfQWphlJdRqwZZIqh5
+M9ah5o7p8Izz/pMAk8efFbjeWlGWGRbINyqpmUFDVhxP75OY+++Q7XDEHyXZmIsV
+NB3qxkHEJ03GvwZXf0V6eO0J4vLjjCVWTemLIzjdAgADogvA/Lj74YSOLPv2UciX
+8nY+LP52Oj9I2JIlZDz/ddAY0/iHtbr3KMC/dMMSHZ2GHRTEhxti+yUOoVlB/D+M
+YdxkFuMwEUHFF5aGzUylsSBb97MFtwsSrqpfKYGVsMiyqfZz+H8ugSLtKc71laAB
+3lZ0k/0HNr+3YyFQ7ig6npLyeq0P5bgakqHZw+xufLOdGu0ftQKG2mF+T0ey90iy
+MFIEvq11juqv3ju5ozXoqseSyRWOPqs/g3OwBt2oPh6+M4WzGX/r9gHzfWDQ5y50
+qfsXcP3UVbOgrBD78N2ElGn8MgzkUCwUfJqpwH/EEe+rxFq+qDW4GB1SLGz1UDXQ
+EhRQkeT29+XV8z2oh5J7T4yW1VLnkoxtAsEHC1HX9rc75gNE7g+9pcZwjYM21hGX
+WwStniLFIUuJuhzETFMAhl6LhOly5ws0Szvvd0cu7MT5pX7gkaLDTQq4+snD+VDd
+VPhROMb545Sz5g==
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=myadmin.brehm-online.com/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE7TCCAtUCAQAwgacxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xHDAaBgNVBAsME0ZyYW5rIEJy
+ZWhtIFNTTCBLZXkxITAfBgNVBAMMGG15YWRtaW4uYnJlaG0tb25saW5lLmNvbTEl
+MCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0tb25saW5lLmNvbTCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBAKQvvEEdX4e8MqERp3CSzMPSstlnQMiCee/g
+p+daC3DsFnvoMqnpMA6JuNlBnxY/j5AU775HcYoTnWsdWQsy42C+ca3yrSH8756l
+HNaB452KtoKoRhq2FFpBsjE06315N47I7G5B/Xa3hpsPG+zBG/gNe6lbzxoFtb6I
+9lKCHVg+r/rgGC+WgLjtRvTyMG7PGPdYyELul+DyIgxVuTWkGHGbwE+HIKwPG0AK
+hFRrRsO+CWrN9JdpfkQoDE2sLLcszf0X/Aw013LSC1tn5LiBGht3rgt8c82Vziwc
+3J8DWNvY/MVWH0Dw50Ssrbfl0EINbBYubMzj6eB/QotMxh6vwsFgbLkWvfBzEoof
+hZZIPnt6LaWEYSDO3e9hd8KbFS3E8S77MgqeKhAtTYXw9R5Z7PRTBo2e/qX+2Yof
+5iiyMqSXZ0OhnL2zp5giFAdNM00nmJKCoHP8JkcaaVYtno/qdOcZbPP1CvJQymD4
+vtJAZFMRNbPji3EOEoNo7+Rey0/rwsVawk1b1J6tTSMW9/SBXUmMkOi7YWtNVNwH
+rZcjRkMnPUW/NUP9k4ngWmKG/hePTMfp/59aYIknjXvOAQd+53nxH9PQ//L60Amo
+z4fg5MlbE/5Vlm8KVS3SCpTOx3rilDOZMKx3PCCTZoH3QkRmecpKaUof9mx+8SDB
+z4KMOQI1AgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEAoeWLf3R0ovajuwITp6B8
+VgYIpfXjMToEYUnJBNQTelwXviduQa1UKYc/sXLVXnny1CTvKtkJcdzITxdMrBOH
+nP8356bU2lU57/fdWGkfoxHuniORhvK4YfpjCLhxYZ9aO/sdKVpEdxJcYO+ripkc
+/jerkTdnaB4SAtOQ7qDXmHvZ6KKG37Ux9SLKuMLlmLLb7Cr2eK4rqKub8oZpMsAr
+AGhmoPplmQov/70nf9ZGg8KAGccsINpJd714Oavb19d9q+feok2GcQJe8bSNpx+N
+o4MhGlHcGHPIVmqXJSYEuf2rEGX6eWo3o3pXVnVvoCKFfMM1xIhbo2CFWVl4/wpD
+bEonn345cFAicUDLgbTDL92uR4OCfGA5dpP0gIGjRQZcV+an5BcvLLqkoLna6IZ+
+QhbQ7AVb4B0wdyZ0OC171LDfV/oR2QyvIcCcF6I5+gYFjV7HJFfju5ZKlQDRF7Cg
+3C7tj4md1wukapuO+xzgTUT38sEMaa28+ifAEuVpXqNiloyII0XM/EEQ3XBiAqSs
+muuHkRbqXhD708TGceowxRfvevC9O2Pk56e2Ne2OMZdXo8l+L17X0nlc6F6DkWHF
+XJRKLSwTKD32bhusiX8qf1Jv7sjMoxtcZJXGPP8F1F7wxfkiHLvH0LBBIltHUaZ3
+LWfMJ0Ft6TS/y8KWzpUQdzg=
+-----END CERTIFICATE REQUEST-----
-RANDFILE = /usr/share/webmail.rand
+RANDFILE = /etc/ssl/CA-Brehm/apache2/apache2.rand
[ req ]
default_bits = 1024
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI3NTNaFw0yMDAyMjgyMDI3NTNaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYd2VibWFpbC5icmVobS1vbmxp
+bmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQCjQsnNEjBsMWqqM+9CWqq1LHHXUL8NLRT+oWBE
+nlgfEO8wpsB1R0yPywqm3AqN4Qb5J9Mn8sdOZF9TSlcOorZpd2TJ/MAivNEVwtEU
+gK9Bh8KiiTT1L0bdxGAURcbUxinPDK4ZML3o6uZvFfW9DT+II8Andj+zZVqd+vWY
+Q3cOjitQZ4ZR3Jrw7MErpIiZCajVVeuTUlmo5E4d5dTJrdXn6YjkwuIxrZ7pTob+
+ZGwnU2eoT/edP08m6X94e6V5oa12yKYTL8Du1UrkznWIs4pUH8fb7z89KD44jghh
+2Oy2PJKk27jt9GGy0ZcWxYIOnqdQqYQMSEKhRy3TzzCF6C2MXFNA95Xe/AoL41fm
+SLkIhF+qZ6L6jkVnXuWBqIQYcWJOWCFwKl+W1/NWet3Lec7mJA4yfu0wzJBIXHZc
+NGx2N6QEkX2K0xujEs+uliE6RtyAfGZMKPAZw60fT4Jx7htAB0ncyglGvsax6xRP
+T5uO5JXGVP/TKvs1yolh3z4OSQcAkbCzUsWzjEALHJ1OAg93iZQyADccFpKAXIcO
+SaLCy7FQMNewuDo0sMRXktxFaYuJVGyO7BSymbVQsHiG6pjb0aEUCace7SmMiIoJ
+UBFOLL9I87lPqFTpNg8+fRm6df+ElDLOhPboBcCG7uHvd8jIIZWj4ILPIjSA/hlC
+az22bw==
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Brehm SSL Key/CN=webmail.brehm-online.com/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE5zCCAs8CAQAwgaExCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xFjAUBgNVBAsMDUJyZWhtIFNT
+TCBLZXkxITAfBgNVBAMMGHdlYm1haWwuYnJlaG0tb25saW5lLmNvbTElMCMGCSqG
+SIb3DQEJARYWZnJhbmtAYnJlaG0tb25saW5lLmNvbTCCAiIwDQYJKoZIhvcNAQEB
+BQADggIPADCCAgoCggIBAKQvvEEdX4e8MqERp3CSzMPSstlnQMiCee/gp+daC3Ds
+FnvoMqnpMA6JuNlBnxY/j5AU775HcYoTnWsdWQsy42C+ca3yrSH8756lHNaB452K
+toKoRhq2FFpBsjE06315N47I7G5B/Xa3hpsPG+zBG/gNe6lbzxoFtb6I9lKCHVg+
+r/rgGC+WgLjtRvTyMG7PGPdYyELul+DyIgxVuTWkGHGbwE+HIKwPG0AKhFRrRsO+
+CWrN9JdpfkQoDE2sLLcszf0X/Aw013LSC1tn5LiBGht3rgt8c82Vziwc3J8DWNvY
+/MVWH0Dw50Ssrbfl0EINbBYubMzj6eB/QotMxh6vwsFgbLkWvfBzEoofhZZIPnt6
+LaWEYSDO3e9hd8KbFS3E8S77MgqeKhAtTYXw9R5Z7PRTBo2e/qX+2Yof5iiyMqSX
+Z0OhnL2zp5giFAdNM00nmJKCoHP8JkcaaVYtno/qdOcZbPP1CvJQymD4vtJAZFMR
+NbPji3EOEoNo7+Rey0/rwsVawk1b1J6tTSMW9/SBXUmMkOi7YWtNVNwHrZcjRkMn
+PUW/NUP9k4ngWmKG/hePTMfp/59aYIknjXvOAQd+53nxH9PQ//L60Amoz4fg5Mlb
+E/5Vlm8KVS3SCpTOx3rilDOZMKx3PCCTZoH3QkRmecpKaUof9mx+8SDBz4KMOQI1
+AgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEAE3ErKUpcR80dXaLabN8ayM28QpaD
+GptK6s7T5ulJQnglQlSxO14Z0pQFPzDtYyEjrnDQRH4DmYXD7gdFOdHD25d78zu2
+UWW8u7dAuN91g/BQy7P36xB5NZO3bCx4OfgF3yQOAsZo6lj2tzE5TYqgtWZmox5M
+Mk+RnMxsPn/j0zZQpJCfWEu75Uz4e4b/Wa38YbKesV35V9r9Dv8x0Jo0Kv57ty4t
+aIGzShkrQBmNyGPMbI3dZznbQEbDaRWhu0fZC7CPocXNcVoLupVJr4KNZ1vERWDi
+Xq4vpdxmS4AvU6X4Dc1BJFHy5c8BbrGWG3m9OFn5FC6tDG9GZx6FXpqkw5Z45oBs
+V6Oy0Rh5Kl/3IYB/KU+IJyXbdRiTRX9kg1uGJ88SlWVTgo+o1PK9KRolAj0AJmeG
+m82HvJ9HqK/qEKknwPjtGYJWM2gltrPIH/MLXjDRqBVXxtTpnmd9TmoWyLp3l9yL
+KsI0cDmVRb0TpLTttugw/146Atf7h9xnxBKy3dEkt9QuULur9Deq+QWybFHAPxOj
+9iKsK0eWZ9XBdaayLy+q8MGJ/3L1uHc1NL2zfAVnCgbjSs35w00WHtM7RYtXvTz9
+09ZLFWe40Hu4o6cou9LsMG7/ggGbvfkoh2iF2APkqtEEzC0Jzn2hk0eCfxIjE53r
+s8H9uq5WgZMm814=
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI0MzNaFw0yMDAyMjgyMTI0MzNaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUd3d3LmJyZWhtLW9u
+bGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAD13B0FwPvapYnmkBfw4su24TK/uSOs6Jpxc
+EAo/uV3kuto99QRxLYUZ5/kHthar8cF4VytMRIyT5woxutY2dgfwUHUwC0+gYGAR
+MM8vWP1lcnEritZKcVXmSdvwYHjOHl9lF8iW3hSztMDONzT0EKcoRUnjITnTi9gO
+Wcn1ytY9PlYHvYMx9UsqKNbcW4uON8793wtMXJj8LR8/cjgeBBYf8ypFDk4folNP
+gqlkp3MnuaMnqsxf7/3dkNOPAzq5IflEdpf+WkvJUl81r8DaR5UQNTLSoCzDv62P
+U7z0DRpzw49q6N4lKlNrs6JdkK5svgIezrq724wyYySZ82xV47anBG4m5JHmwrHA
+1/imFTUmc9ifRbRoIFVv+yDYiPKLICI+FKVmIovRlfTlnUMNmYHlbnHVaGOIhAoZ
+MpV9cZ/K8jpBoSdYnZz/R82PVPxTMRw57hqXssL1oy09eB7WVqtaC5scNbhgun31
+j1UqoeRWYXcaNlejDNXRzL+FqCY3K5KdB5mXSYtaD28TC4w6zpSNMlKyrQ9AWxVI
+dneYHYnuLqZty/MUpF/FwEu78x60TzJ1RO0dS3UjQ0zyxh5vSe1aBxSvD9nw+SaV
+WvidLSem1BXsGDJ3BiV15QX/Qz1bcNmtoAt/0pTTh5hfypF40jxbSFMhA/I+aCBL
+zUh8lWE2
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=www.brehm-online.com/emailAddress=frank@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE6TCCAtECAQAwgaMxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xHDAaBgNVBAsME0ZyYW5rIEJy
+ZWhtIFNTTCBLZXkxHTAbBgNVBAMMFHd3dy5icmVobS1vbmxpbmUuY29tMSUwIwYJ
+KoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky2WdAyIJ57+Cn51oL
+cOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5xrfKtIfzvnqUc1oHj
+nYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17qVvPGgW1voj2UoId
+WD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvAT4cgrA8bQAqEVGtG
+w74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3euC3xzzZXOLBzcnwNY
+29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBsuRa98HMSih+Flkg+
+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMGjZ7+pf7Zih/mKLIy
+pJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls8/UK8lDKYPi+0kBk
+UxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ6Ltha01U3AetlyNG
+Qyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf09D/8vrQCajPh+Dk
+yVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykppSh/2bH7xIMHPgow5
+AjUCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4ICAQBUFVIExPYbdi0G1cw63KQg1cIn
+OtPC9wB4d4YvZtM0DrJP0cBiMvkbFPfK38uAhwX1JljePzTqWSPfvBFduzlxlIHj
+9CM5+NPaSjXn9XKVYTh30Tmib7BYj001XvkYkEeBP6x/HPhmhNS0VBwq20dhqV48
+vgXutmh7ivZ6/fp9FrSMAjTRZ4x24HMJHCA83hnBkI742xnXHs81QytIYyfkK8zW
+R34HzCSZHKGJy7/CwLw4g3rP6Cgbpcf8BgbeFilq4DsT8KS16pg6OnP01Wd1pgH5
+TdDaCTKU4ufIx0ZiXJ7fBU5KhWFWDpVp5KahWGevzAr5h+IAM9gF88yFxwNzbH4P
+9o5rWusFOlfU/YbOndmVse5mwZUXiVTFdGtajZyIXyhLEBZQCuD2zD5TiI8+vyP4
+cr3iTvSHxaqTR12sXcn3clwTr+3IM/6jZttwVdHTMcAFdkkpBWlbho22mAOVgLot
+Oqt51akgEBavXedLd3uU7O6Hlsz7Vwo4AbzEYHmK5bYJZuRaL849BV8HcbO9UQic
+cjP73iIFPAZAF9Zp30+6zCSLMk1O8fr0FHcjJPl01nRaRDzbXgt9Lbzfm4xFdjPU
+XXUlcvkdbOC91FP6Dlz1ZwSxiMKOuOBrYi3vwk/csVgM+ArjPLKBJSOncJsraR/O
+z/KcA8Na/6GGtoI4Iw==
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+RANDFILE = /etc/ssl/CA-Brehm/apache2/apache2.rand
+
+[ req ]
+default_bits = 1024
+encrypt_key = yes
+distinguished_name = req_dn
+x509_extensions = cert_type
+prompt = no
+
+[ req_dn ]
+C=DE
+ST=Berlin
+L=Berlin
+O=Brehm
+OU=Frank Brehm SSL Key
+CN=www.brehm-online.com
+emailAddress=frank@brehm-online.com
+
+
+[ cert_type ]
+nsCertType = server
+
--- /dev/null
+#
+# OpenSSL example configuration file.
+# This is mostly being used for generation of certificate requests.
+#
+
+# This definition stops the following lines choking if HOME isn't
+# defined.
+HOME = .
+RANDFILE = $ENV::HOME/.rnd
+
+# Extra OBJECT IDENTIFIER info:
+#oid_file = $ENV::HOME/.oid
+oid_section = new_oids
+
+# To use this configuration file with the "-extfile" option of the
+# "openssl x509" utility, name here the section containing the
+# X.509v3 extensions to use:
+# extensions =
+# (Alternatively, use a configuration file that has only
+# X.509v3 extensions in its main [= default] section.)
+
+[ new_oids ]
+
+# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
+# Add a simple OID like this:
+# testoid1=1.2.3.4
+# Or use config file substitution like this:
+# testoid2=${testoid1}.5.6
+
+# Policies used by the TSA examples.
+tsa_policy1 = 1.2.3.4.1
+tsa_policy2 = 1.2.3.4.5.6
+tsa_policy3 = 1.2.3.4.5.7
+
+####################################################################
+[ ca ]
+default_ca = CA_default # The default ca section
+
+####################################################################
+[ CA_default ]
+
+dir = /etc/ssl/CA-Brehm # Where everything is kept
+certs = $dir/certs # Where the issued certs are kept
+crl_dir = $dir/crl # Where the issued crl are kept
+database = $dir/index.txt # database index file.
+#unique_subject = no # Set to 'no' to allow creation of
+ # several ctificates with same subject.
+new_certs_dir = $dir/newcerts # default place for new certs.
+
+certificate = $dir/cacert.pem # The CA certificate
+serial = $dir/serial # The current serial number
+crlnumber = $dir/crlnumber # the current crl number
+ # must be commented out to leave a V1 CRL
+crl = $dir/crl.pem # The current CRL
+private_key = $dir/private/cakey.pem # The private key
+RANDFILE = $dir/private/.rand # private random number file
+
+x509_extensions = usr_cert # The extentions to add to the cert
+
+# Comment out the following two lines for the "traditional"
+# (and highly broken) format.
+name_opt = ca_default # Subject Name options
+cert_opt = ca_default # Certificate field options
+
+# Extension copying option: use with caution.
+# copy_extensions = copy
+
+# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
+# so this is commented out by default to leave a V1 CRL.
+# crlnumber must also be commented out to leave a V1 CRL.
+# crl_extensions = crl_ext
+
+default_days = 1875 # how long to certify for
+default_crl_days= 30 # how long before next CRL
+default_md = default # use public key default MD
+preserve = no # keep passed DN ordering
+
+# A few difference way of specifying how similar the request should look
+# For type CA, the listed attributes must be the same, and the optional
+# and supplied fields are just that :-)
+policy = policy_match
+
+# For the CA policy
+[ policy_match ]
+countryName = match
+stateOrProvinceName = optional
+organizationName = optional
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+# For the 'anything' policy
+# At this point in time, you must list all acceptable 'object'
+# types.
+[ policy_anything ]
+countryName = optional
+stateOrProvinceName = optional
+localityName = optional
+organizationName = optional
+organizationalUnitName = optional
+commonName = supplied
+emailAddress = optional
+
+####################################################################
+[ req ]
+default_bits = 2048
+default_keyfile = privkey.pem
+distinguished_name = req_distinguished_name
+attributes = req_attributes
+x509_extensions = v3_ca # The extentions to add to the self signed cert
+
+# Passwords for private keys if not present they will be prompted for
+# input_password = secret
+# output_password = secret
+
+# This sets a mask for permitted string types. There are several options.
+# default: PrintableString, T61String, BMPString.
+# pkix : PrintableString, BMPString (PKIX recommendation before 2004)
+# utf8only: only UTF8Strings (PKIX recommendation after 2004).
+# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
+# MASK:XXXX a literal mask value.
+# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
+string_mask = utf8only
+
+# req_extensions = v3_req # The extensions to add to a certificate request
+
+[ req_distinguished_name ]
+countryName = Country Name (2 letter code)
+countryName_default = DE
+countryName_min = 2
+countryName_max = 2
+
+stateOrProvinceName = State or Province Name (full name)
+stateOrProvinceName_default = Berlin
+
+localityName = Locality Name (eg, city)
+
+0.organizationName = Organization Name (eg, company)
+0.organizationName_default = Internet Widgits Pty Ltd
+
+# we can do this but it is not needed normally :-)
+#1.organizationName = Second Organization Name (eg, company)
+#1.organizationName_default = World Wide Web Pty Ltd
+
+organizationalUnitName = Organizational Unit Name (eg, section)
+#organizationalUnitName_default =
+
+commonName = Common Name (e.g. server FQDN or YOUR name)
+commonName_max = 64
+
+emailAddress = Email Address
+emailAddress_max = 64
+
+# SET-ex3 = SET extension number 3
+
+[ req_attributes ]
+challengePassword = A challenge password
+challengePassword_min = 4
+challengePassword_max = 20
+
+unstructuredName = An optional company name
+
+[ usr_cert ]
+
+# These extensions are added when 'ca' signs a request.
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This is required for TSA certificates.
+# extendedKeyUsage = critical,timeStamping
+
+[ v3_req ]
+
+# Extensions to add to a certificate request
+
+basicConstraints = CA:FALSE
+keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+[ v3_ca ]
+
+
+# Extensions for a typical CA
+
+
+# PKIX recommendation.
+
+subjectKeyIdentifier=hash
+
+authorityKeyIdentifier=keyid:always,issuer
+
+# This is what PKIX recommends but some broken software chokes on critical
+# extensions.
+#basicConstraints = critical,CA:true
+# So we do this instead.
+basicConstraints = CA:true
+
+# Key usage: this is typical for a CA certificate. However since it will
+# prevent it being used as an test self-signed certificate it is best
+# left out by default.
+keyUsage = cRLSign, keyCertSign
+
+# Some might want this also
+# nsCertType = sslCA, emailCA
+
+# Include email address in subject alt name: another PKIX recommendation
+# subjectAltName=email:copy
+# Copy issuer details
+# issuerAltName=issuer:copy
+
+# DER hex encoding of an extension: beware experts only!
+# obj=DER:02:03
+# Where 'obj' is a standard or added object
+# You can even override a supported extension:
+# basicConstraints= critical, DER:30:03:01:01:FF
+
+[ crl_ext ]
+
+# CRL extensions.
+# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
+
+# issuerAltName=issuer:copy
+authorityKeyIdentifier=keyid:always
+
+[ proxy_cert_ext ]
+# These extensions should be added when creating a proxy certificate
+
+# This goes against PKIX guidelines but some CAs do it and some software
+# requires this to avoid interpreting an end user certificate as a CA.
+
+basicConstraints=CA:FALSE
+
+# Here are some examples of the usage of nsCertType. If it is omitted
+# the certificate can be used for anything *except* object signing.
+
+# This is OK for an SSL server.
+# nsCertType = server
+
+# For an object signing certificate this would be used.
+# nsCertType = objsign
+
+# For normal client use this is typical
+# nsCertType = client, email
+
+# and for everything including object signing:
+# nsCertType = client, email, objsign
+
+# This is typical in keyUsage for a client certificate.
+# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+
+# This will be displayed in Netscape's comment listbox.
+nsComment = "OpenSSL Generated Certificate"
+
+# PKIX recommendations harmless if included in all certificates.
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+# This stuff is for subjectAltName and issuerAltname.
+# Import the email address.
+# subjectAltName=email:copy
+# An alternative to produce certificates that aren't
+# deprecated according to PKIX.
+# subjectAltName=email:move
+
+# Copy subject details
+# issuerAltName=issuer:copy
+
+#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
+#nsBaseUrl
+#nsRevocationUrl
+#nsRenewalUrl
+#nsCaPolicyUrl
+#nsSslServerName
+
+# This really needs to be in place for it to be a proxy certificate.
+proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
+
+####################################################################
+[ tsa ]
+
+default_tsa = tsa_config1 # the default TSA section
+
+[ tsa_config1 ]
+
+# These are used by the TSA reply generation only.
+dir = ./demoCA # TSA root directory
+serial = $dir/tsaserial # The current serial number (mandatory)
+crypto_device = builtin # OpenSSL engine to use for signing
+signer_cert = $dir/tsacert.pem # The TSA signing certificate
+ # (optional)
+certs = $dir/cacert.pem # Certificate chain to include in reply
+ # (optional)
+signer_key = $dir/private/tsakey.pem # The TSA private key (optional)
+
+default_policy = tsa_policy1 # Policy if request did not specify it
+ # (optional)
+other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional)
+digests = md5, sha1 # Acceptable message digests (mandatory)
+accuracy = secs:1, millisecs:500, microsecs:100 # (optional)
+clock_precision_digits = 0 # number of digits after dot. (optional)
+ordering = yes # Is ordering defined for timestamps?
+ # (optional, default: no)
+tsa_name = yes # Must the TSA name be included in the reply?
+ # (optional, default: no)
+ess_cert_id_chain = no # Must the ESS cert id chain be included?
+ # (optional, default: no)
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRDCCBCygAwIBAgIBBzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU2MzJaFw0yMDAyMjgyMTU2MzJaMIGkMQsw
+CQYDVQQGEwJERTEOMAwGA1UECAwFQnJlaG0xDjAMBgNVBAoMBUJyZWhtMSkwJwYD
+VQQLDCBDb3VyaWVyIE1haWwgU2VydmVyIElNQVAgU1NMIGtleTEeMBwGA1UEAwwV
+bWFpbC5icmVobS1vbmxpbmUuY29tMSowKAYJKoZIhvcNAQkBFhtwb3N0bWFzdGVy
+QGJyZWhtLW9ubGluZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQDdhMTLMHip55bP6Ky2Ymd3B7I2vts0RZ0uTmNPaDd/yXrCmIEcvktZk1oYZam1
+yqnfpGdUk1kwegAgMoQtKYTJUfzKvoCuwrf5J4TAfLJmO4/rHUgI/8kIt4t0BwMp
+3nyTePYpec2r3JKSRdUO03jiWfaotUod4POi50KSFvMWGSfeLZwThMaoDkt19yvO
+zGw5BYEIo74nH/39GZJVHJBsGBcnXXZggxjOgiW+zQqCdu6o52lnFqt7ygt1I1yb
+2FHNcEAgfn6UQo4GomPwRVKPxq75v2UQfrNDs619dysLhc8WfbuOgtUotWdBUMF2
+gzaBEWmk91V0ezReEna7cZYdHbdlomSBC8TNT/HYRTwSDwIW730ZTHfjhnOYkzQa
+RwpfaSO8NhEC/bcsUm92npaHsVJgVdzDkFEADeMX74JRJMKzxfb/SkYLUINIxSpu
+nNLJhpYWZKfG0e71rlNqRIoKMezc7CRVW19P0EcdPKzQaTSkxAHj4MkDvII83/Lf
+jFxWaEALrP+zl4QOPe1c2a6WsFqpSv9jO7UxicXQWU36EBeO8Snd1hsSdqJT4ItS
+NSwcVVJVezljffHsFcex7iSChD98fcl3VUazGbAT0Wtp+W8Ev7Mic46q41+a9DtZ
+qFPq5HLTCpTx5+7Ues3e6/NK4UNByQoBP7xGuiZgya2kIwIDAQABo3sweTAJBgNV
+HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp
+Y2F0ZTAdBgNVHQ4EFgQUH9nnBWfcievbXCSLzcg2C2HEO7YwHwYDVR0jBBgwFoAU
+rDhzKG2z5FJRDvEaJd/H68rpHXMwDQYJKoZIhvcNAQEFBQADggIBALslOPUYAH7k
+/Vy838ont+1lU/XC1wLR8eTXlh2ATPO8NaUY+qdfGMpEtEB55X/zuzokoE2VDnqt
+wUImGUhtrITLLOoMCrF1beW8uofFAeFpa+pFMhbsZa9Yq4Te5BlVZu4YT2ZsaRsk
+q5pOwbrGxtvAZegqjIfdKY+n1r2xthnKVfJdm/7u9eXD10jcauHCE9TSzVQ/Skwp
+O1zsM7JmLnJH8OnBmWnGGHou7I89U0R09Wehc1Osz1Jq9MT3sJzgedx9pC5MjjYy
+5PkvEpuHv5gc5XtQGJp7OPdpuTVTbY6p7s+POnste9Cp2eq1t9L7NwR/PBIAj0Jf
+ZrBVwK28WVRB8e05b1M6iLi5LtZLEGEI+ePdhDztFNlBLzkSIhgzE1CjCeILJ8Xa
+iMKwM3VgCTnE43fshumEgKqQ8z4zaDorP8AtryaolhTw97Gr1dcPXUaBjh8dun0x
+HFGoLRyViE0ZR2A6xbkyzlVDzlZeGbWFsCSfunmyaignPdO2dXj1RqLNSnzTj/ww
+vnF5H1TUJqBfcaTG+WREZxrGVeW6t8b4uQBbPCYOGWPlYF03ibvxp1LEXYO3IXpr
+YGT/EMrfurYp80cOUP95GH4AfK7hHllQjYsVlDgw8FIN28eZAYEXmxvX4VHwsXNl
+N4SXQCPf5hFV3d/StubEcluTgpKBh2b4
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Brehm/L=Brehm/O=Brehm/OU=Courier Mail Server IMAP SSL key/CN=mail.brehm-online.com/emailAddress=postmaster@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE+jCCAuICAQAwgbQxCzAJBgNVBAYTAkRFMQ4wDAYDVQQIDAVCcmVobTEOMAwG
+A1UEBwwFQnJlaG0xDjAMBgNVBAoMBUJyZWhtMSkwJwYDVQQLDCBDb3VyaWVyIE1h
+aWwgU2VydmVyIElNQVAgU1NMIGtleTEeMBwGA1UEAwwVbWFpbC5icmVobS1vbmxp
+bmUuY29tMSowKAYJKoZIhvcNAQkBFhtwb3N0bWFzdGVyQGJyZWhtLW9ubGluZS5j
+b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDdhMTLMHip55bP6Ky2
+Ymd3B7I2vts0RZ0uTmNPaDd/yXrCmIEcvktZk1oYZam1yqnfpGdUk1kwegAgMoQt
+KYTJUfzKvoCuwrf5J4TAfLJmO4/rHUgI/8kIt4t0BwMp3nyTePYpec2r3JKSRdUO
+03jiWfaotUod4POi50KSFvMWGSfeLZwThMaoDkt19yvOzGw5BYEIo74nH/39GZJV
+HJBsGBcnXXZggxjOgiW+zQqCdu6o52lnFqt7ygt1I1yb2FHNcEAgfn6UQo4GomPw
+RVKPxq75v2UQfrNDs619dysLhc8WfbuOgtUotWdBUMF2gzaBEWmk91V0ezReEna7
+cZYdHbdlomSBC8TNT/HYRTwSDwIW730ZTHfjhnOYkzQaRwpfaSO8NhEC/bcsUm92
+npaHsVJgVdzDkFEADeMX74JRJMKzxfb/SkYLUINIxSpunNLJhpYWZKfG0e71rlNq
+RIoKMezc7CRVW19P0EcdPKzQaTSkxAHj4MkDvII83/LfjFxWaEALrP+zl4QOPe1c
+2a6WsFqpSv9jO7UxicXQWU36EBeO8Snd1hsSdqJT4ItSNSwcVVJVezljffHsFcex
+7iSChD98fcl3VUazGbAT0Wtp+W8Ev7Mic46q41+a9DtZqFPq5HLTCpTx5+7Ues3e
+6/NK4UNByQoBP7xGuiZgya2kIwIDAQABoAAwDQYJKoZIhvcNAQEFBQADggIBAJmM
+R5qzNJQU8+EYrzSOkJaG0wVkU1CM4DXIF9qDvUSgbursnMPxbL8IsMvwqtfGxrOG
+8JJuks8NufcP9Ec0vR8dKX4h92MDVX399r6GUnivjyRDMh1Kdk8ftOTo/a3kSwFJ
+5VidQXvsxjBzpFfjIj3ROl3rYdLX1R/dg8FGC2JdvuCpIJlLees7L20VMbSJi0jF
+CCO74j3ORsWjtgk5ZGpKr6RbEvDIuBjNIG8I/RJbm90oIpx3XLCc5vR7hDpOsrzz
+smfx1ORQ3usnyzXSI51P2f+D/A3l8s3ZZbS4f7OBTosIP09o4nxpoSSEev3yPquF
+9aBDGMMgW1z+OwBQHyV8Uxl+poKwWCxas5eFfcDhswzpCVuTtSrE0bxx7/cWOj2i
+UYdLoIFWM9FvzR6l9fA1BUweqTlqnKAShhXJbk2McEN3+tRgVvyQpaJ9DfAjAjY1
+otCSuD3PCO48sFaNJVfYhZ/1b5VamOekyXDgZuM6kJ6MGrSLZ4ydgyPWDpZeV1mf
+0ZxwjN8zOBKN4T3YW6+3feAG1s3TKaTPVA1IAbr82hv4IpbBqdpu5CnL7+RQRJ6i
+BwyZvjOSwKNyH5Nk5Uw+FbSM0mZGoQWtwk223w3VZ7h8HrWhxTJz82nbc5Zryg0L
+JSB5hAxSGdnfAdAeBXz/ardFwuT6IPFy0bjDgPVo
+-----END CERTIFICATE REQUEST-----
-#! /bin/sh
+#! /bin/bash
#
-# This is a short script to quickly generate a self-signed X.509 key for
+# This is a short script to generate a signed X.509 key for
# Courier-IMAP/POP3 over SSL.
test -x /usr/bin/openssl || exit 0
-CADir="/etc/ssl/CA-Brehm/courier-imap"
+MY_DIR="$(dirname $0 )"
+cd "${MY_DIR}"
+MY_DIR="$( pwd )"
+CA_DIR="/etc/ssl/CA-Brehm"
+
prefix="/usr"
-randfile="$CADir/courier.rand"
+randfile="${MY_DIR}/courier.rand"
days=1875
+do_install=1
+serial_file="${CA_DIR}/serial"
+key_file="${MY_DIR}/courier-key.pem"
+year=$(date +'%Y')
-pemfile_imap="$CADir/imapd.pem"
-conffile_imap="$CADir/imapd.cnf"
-pemfile_orig_imap="/etc/courier-imap/imapd.pem"
-
-pemfile_pop3="$CADir/pop3d.pem"
-conffile_pop3="$CADir/pop3d.cnf"
-pemfile_orig_pop3="/etc/courier-imap/pop3d.pem"
+TARGET_DIR="/etc/courier-imap/ssl"
-if [ -f $pemfile_imap ]; then
- echo "$pemfile_imap already exists."
- exit 1
-fi
+MY_BASE="$( basename $0)"
-if [ -f $pemfile_pop3 ]; then
- echo "$pemfile_pop3 already exists."
- exit 1
+if [[ ! -f "${serial_file}" ]] ; then
+ echo "${MY_BASE}: Creating '${serial_file}' ..."
+ echo "01" > "${serial_file}"
fi
-if [ ! -f $conffile_imap ] ; then
- echo "$conffile_imap does not exists!"
- exit 2
+if [[ ! -f "${key_file}" ]] ; then
+ echo "${MY_BASE}: Generating '${key_file}' ..."
+ openssl genrsa -aes256 -out "${key_file}" 4096
+ echo "${MY_BASE}: Removing password of '${key_file}' ..."
+ openssl rsa -in "${key_file}" -out "${key_file}"
fi
-if [ ! -f $conffile_pop3 ] ; then
- echo "$conffile_pop3 does not exists!"
- exit 2
-fi
-
-cp /dev/null $pemfile_imap
-chmod 600 $pemfile_imap
-chown root $pemfile_imap
-
-cp /dev/null $pemfile_pop3
-chmod 600 $pemfile_pop3
-chown root $pemfile_pop3
-
-cleanup() {
- echo
- echo "Emergency Cleanup ..." >&2
- rm -f $pemfile_imap
- rm -f $pemfile_pop3
- rm -f $randfile
- exit 10
-}
+Instances="imapd pop3d"
echo
echo "Generating Random file '$randfile' ..."
-dd if=/dev/urandom of=$randfile count=1 2>/dev/null
+dd if=/dev/urandom of="${randfile}" bs=512 count=4 2>/dev/null
+
+for inst in $Instances ; do
+
+ echo
+ echo "${MY_BASE}: Generating certificate for '${inst}' ..."
+ conffile="${MY_DIR}/${inst}.cnf"
+ if [[ ! -f "${conffile}" ]] ; then
+ echo "${MY_BASE}: '${conffile}' does not exists!"
+ continue
+ fi
+ echo "${MY_BASE}: Using configuration file '${conffile}'."
+
+ j=1
+ req_file=$( printf "%s/%s-%d-%02d-req.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ cert_file=$( printf "%s/%s-%d-%02d-cert.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ while [[ -f "${req_file}" ]] ; do
+ j=$(( ${j} + 1 ))
+ req_file=$( printf "%s/%s-%d-%02d-req.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ cert_file=$( printf "%s/%s-%d-%02d-cert.pem" "${MY_DIR}" "${inst}" "${year}" "${j}" )
+ done
+ if [[ -f "${cert_file}" ]] ; then
+ echo "${MY_BASE}: Certificate file '${cert_file}' already exists."
+ continue
+ fi
+
+ echo "${MY_BASE}: Creating Certificate Signing Request '${req_file}' ..."
+ openssl req -new -key "${key_file}" \
+ -out "${req_file}" -nodes \
+ -days ${days} \
+ -rand "${randfile}" \
+ -subject \
+ -config "${conffile}" -utf8
+
+ echo "${MY_BASE}: Signing Request for certificate '${cert_file}' ..."
+ openssl ca -in "${req_file}" \
+ -out "${cert_file}" \
+ -days ${days} \
+ -notext
+
+ if [[ "$do_install" = "1" && -s "${cert_file}" ]] ; then
+ echo "${MY_BASE}: Copying certificate '${cert_file}' to ${TARGET_DIR} ..."
+ cp -pv "${cert_file}" "${TARGET_DIR}"
+ elif [[ ! -s "${cert_file}" ]] ; then
+ echo "${MY_BASE}: Removing '${cert_file}' and '${req_file}' ..."
+ rm -v "${cert_file}" "${req_file}"
+ fi
+
+done
-echo
-echo "Generating Cert for IMAP ..."
-/usr/bin/openssl req -new -x509 -days $days -nodes \
- -config $conffile_imap -out $pemfile_imap -keyout $pemfile_imap || cleanup
-/usr/bin/openssl gendh -rand $randfile 512 >> $pemfile_imap || cleanup
-/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile_imap || cleanup
-
-echo
-echo "Generating Cert for POP3 ..."
-/usr/bin/openssl req -new -x509 -days $days -nodes \
- -config $conffile_imap -out $pemfile_pop3 -keyout $pemfile_pop3 || cleanup
-/usr/bin/openssl gendh -rand $randfile 512 >> $pemfile_pop3 || cleanup
-/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in $pemfile_pop3 || cleanup
-
-echo
-echo "Installing Certificates ..."
-cp -pv $pemfile_imap $pemfile_orig_imap
-cp -pv $pemfile_pop3 $pemfile_orig_pop3
rm -f $randfile
+
+# vim: ts=4 et
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRTCCBC2gAwIBAgIBCDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU3MTJaFw0yMDAyMjgyMTU3MTJaMIGlMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEpMCcG
+A1UECwwgQ291cmllciBNYWlsIFNlcnZlciBQT1AzIFNTTCBrZXkxHjAcBgNVBAMM
+FW1haWwuYnJlaG0tb25saW5lLmNvbTEqMCgGCSqGSIb3DQEJARYbcG9zdG1hc3Rl
+ckBicmVobS1vbmxpbmUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEA3YTEyzB4qeeWz+istmJndweyNr7bNEWdLk5jT2g3f8l6wpiBHL5LWZNaGGWp
+tcqp36RnVJNZMHoAIDKELSmEyVH8yr6ArsK3+SeEwHyyZjuP6x1ICP/JCLeLdAcD
+Kd58k3j2KXnNq9ySkkXVDtN44ln2qLVKHeDzoudCkhbzFhkn3i2cE4TGqA5Ldfcr
+zsxsOQWBCKO+Jx/9/RmSVRyQbBgXJ112YIMYzoIlvs0KgnbuqOdpZxare8oLdSNc
+m9hRzXBAIH5+lEKOBqJj8EVSj8au+b9lEH6zQ7OtfXcrC4XPFn27joLVKLVnQVDB
+doM2gRFppPdVdHs0XhJ2u3GWHR23ZaJkgQvEzU/x2EU8Eg8CFu99GUx344ZzmJM0
+GkcKX2kjvDYRAv23LFJvdp6Wh7FSYFXcw5BRAA3jF++CUSTCs8X2/0pGC1CDSMUq
+bpzSyYaWFmSnxtHu9a5TakSKCjHs3OwkVVtfT9BHHTys0Gk0pMQB4+DJA7yCPN/y
+34xcVmhAC6z/s5eEDj3tXNmulrBaqUr/Yzu1MYnF0FlN+hAXjvEp3dYbEnaiU+CL
+UjUsHFVSVXs5Y33x7BXHse4kgoQ/fH3Jd1VGsxmwE9FraflvBL+zInOOquNfmvQ7
+WahT6uRy0wqU8efu1HrN3uvzSuFDQckKAT+8RromYMmtpCMCAwEAAaN7MHkwCQYD
+VR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlm
+aWNhdGUwHQYDVR0OBBYEFB/Z5wVn3Inr21wki83INgthxDu2MB8GA1UdIwQYMBaA
+FKw4cyhts+RSUQ7xGiXfx+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQB8/RvSsCRk
+AfvV71InHD/hl0UGqtFi1tZ8TLfqhd5PG0dw5HezeiMHac2c0AQ5xqDpmvfBiXcl
+nY+2zdGhKVXxEtjuir8J4RvGHAmYfv2hSCoZIbiaTHUeGsCDfvpm08UhW7H/Jeo+
+3qE/H72XERowfyaNwnGxVSGIWswftX0R36nZJUWnyJdGsAW+eOLvlQMhMa5JxHWl
+ocB5/FI9GVh2q7LYNzFfMxI5f3er2v2SwUTm/N4Z2sQD5kGwohI4YUuMW36/W/MF
+53l32GsmeeJKa1VYlEJBtX7ulmExpZVSwICgq9MJyytq7OoyUPHOq31xlrM0De6R
+Qf3bkARi4xgVlJJIE0f9nKLIonFrGrwW2z9Mrrwf7JWZ4Nv9hP2I3bythvJXNBRa
+5Uxswfdf5ZPpq24bihiTD+ymC4LgvwlJ3ZwWUraxvAIihyJ53AZy1OnTM+GmeU6H
+MTCwc6ZUWUqp/U/gcCxCyIlx8uH3YITfQ7BEfmbGzhAXI9ZvLLses0imaD3s5mwR
+r0Po1zWZ9LVXSyYyWK+8p1GB8nlIZCId6OV4qL4P6jklmT6yOEFiW27t1RPhrKvy
+IGASWW5KF8QcIH3M4+tB8LhoeiDv0WVIhaI5EORVdTHUTDJF3TLb4IYZjV+ghsT/
+QtDNq7gmlWLpmyJ0R1Y6fORFJ7uwg+ukaw==
+-----END CERTIFICATE-----
--- /dev/null
+subject=/C=DE/ST=Berlin/L=Berlin/O=Brehm/OU=Courier Mail Server POP3 SSL key/CN=mail.brehm-online.com/emailAddress=postmaster@brehm-online.com
+-----BEGIN CERTIFICATE REQUEST-----
+MIIE/DCCAuQCAQAwgbYxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzAN
+BgNVBAcMBkJlcmxpbjEOMAwGA1UECgwFQnJlaG0xKTAnBgNVBAsMIENvdXJpZXIg
+TWFpbCBTZXJ2ZXIgUE9QMyBTU0wga2V5MR4wHAYDVQQDDBVtYWlsLmJyZWhtLW9u
+bGluZS5jb20xKjAoBgkqhkiG9w0BCQEWG3Bvc3RtYXN0ZXJAYnJlaG0tb25saW5l
+LmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN2ExMsweKnnls/o
+rLZiZ3cHsja+2zRFnS5OY09oN3/JesKYgRy+S1mTWhhlqbXKqd+kZ1STWTB6ACAy
+hC0phMlR/Mq+gK7Ct/knhMB8smY7j+sdSAj/yQi3i3QHAynefJN49il5zavckpJF
+1Q7TeOJZ9qi1Sh3g86LnQpIW8xYZJ94tnBOExqgOS3X3K87MbDkFgQijvicf/f0Z
+klUckGwYFydddmCDGM6CJb7NCoJ27qjnaWcWq3vKC3UjXJvYUc1wQCB+fpRCjgai
+Y/BFUo/Grvm/ZRB+s0OzrX13KwuFzxZ9u46C1Si1Z0FQwXaDNoERaaT3VXR7NF4S
+drtxlh0dt2WiZIELxM1P8dhFPBIPAhbvfRlMd+OGc5iTNBpHCl9pI7w2EQL9tyxS
+b3aeloexUmBV3MOQUQAN4xfvglEkwrPF9v9KRgtQg0jFKm6c0smGlhZkp8bR7vWu
+U2pEigox7NzsJFVbX0/QRx08rNBpNKTEAePgyQO8gjzf8t+MXFZoQAus/7OXhA49
+7VzZrpawWqlK/2M7tTGJxdBZTfoQF47xKd3WGxJ2olPgi1I1LBxVUlV7OWN98ewV
+x7HuJIKEP3x9yXdVRrMZsBPRa2n5bwS/syJzjqrjX5r0O1moU+rkctMKlPHn7tR6
+zd7r80rhQ0HJCgE/vEa6JmDJraQjAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAgEA
+2LRW2xkwS5+BDVUH5LFqLjiIr63PLvCVxdwiwhQesbmN/HYW5+ynRBf3rh8vio/X
+DZvEwPK7Eio2TrR0mHhbRJb3pPCPy0KFPKF0/0F0b3oa2KUVkAOzJFweAddj2gIE
+nn6LnbxbuAnJ7rnV5x1DX1/PPFV9aklyuMf7FN6vLx0WeeMdyEHhlBn7L3CBHqk2
+85bKxRWqMSSpQIKjsHQtNChIeJAv8budeOTJrS6tAAlPDGcdBO85q1EUJWXXyLAp
+jgA8kLuzy8o76Ap7IFHZEYz2+3PnmTnUnYfMezvoMq1t1w/6l0B8i9ahEpnxCulD
+P9Z0rDPaN+l/+Xx/BezWfjx+Syy4TaZ8Npyo4ND1+IFTv+wKkHmf36+oGXkcCSHt
+r9RJX3qLl7zeFDpiKxEewHBZSsZ3uItU/RWE6zs9GF2CSBiiOcwQsamJlxpkkDUT
+QSDK3G0pVI9NQ56PviqouxqWRQTVfBK/9ISv8EpjI02slKGDcpiLD59S/c0hyGKf
+Voz/vMp3VVCEGcMzr5Er5Ke4dkn4az5b3R8gl04csz4i0ZinYIwitLR7uI9PxoCv
+xVws3J0DysRxN8bm3x4MYUrc/1+miiOhUbyghKb/Kl1lMZqa4Jx9/Qal1CaD616P
+WM6oURbYBLXXSubB2IHAHeG6Buq+RYTbWt8bAVLgfJ8=
+-----END CERTIFICATE REQUEST-----
--- /dev/null
+#!/bin/bash
+
+set -eu
+
+PRIVATE_KEY=ca-key.pem
+VERSION="2015 v1"
+ROOT_CERT=root_ca_fbrehm_$(echo "${VERSION}" | sed "s/ /_/").pem
+MY_NAME="Frank Brehm"
+MY_EMAIL="frank@brehm-online.com"
+DAYS=3652 # Ten complete years
+
+MY_BASE=$(basename $0)
+if ! type -t openssl >/dev/null ; then
+ echo "${MY_BASE}: Install openssl before!"
+ exit 3
+fi
+
+MY_DIR=$(dirname $0)
+echo "${MY_BASE}: Changing into '${MY_DIR}' ..."
+cd $(dirname ${MY_DIR})
+
+SUBJECT="/C=DE"
+SUBJECT="${SUBJECT}/ST=Berlin"
+SUBJECT="${SUBJECT}/L=Berlin"
+SUBJECT="${SUBJECT}/O=${MY_NAME}"
+SUBJECT="${SUBJECT}/OU=${MY_NAME}"
+SUBJECT="${SUBJECT}/CN=${MY_NAME} Root CA ${VERSION}"
+SUBJECT="${SUBJECT}/emailAddress=${MY_EMAIL}"
+
+
+CNF=ca-root.cnf
+if [[ ! -f "${CNF}" ]] ; then
+ echo "${MY_BASE}: Configuration file '${CNF}' does not exists."
+ exit 4
+fi
+
+if [[ -f "${PRIVATE_KEY}" ]] ; then
+ echo "${MY_BASE}: Private key '${PRIVATE_KEY}' exists. Not creating a new one."
+else
+ echo "${MY_BASE}: Creating new private key '${PRIVATE_KEY}'..."
+ openssl genrsa -aes256 -out "${PRIVATE_KEY}" 4096
+fi
+
+if [[ -f "${ROOT_CERT}" ]]; then
+ echo "${MY_BASE}: Root certificate '${ROOT_CERT}' exists. Not creating a new one."
+else
+ echo "${MY_BASE}: Creating a new root certificate '${ROOT_CERT}' ..."
+ openssl req -x509 -new -nodes \
+ -config "${CNF}" \
+ -extensions v3_ca \
+ -key "${PRIVATE_KEY}" \
+ -days ${DAYS} \
+ -out $ROOT_CERT \
+ -sha512 \
+ -subj "${SUBJECT}"
+fi
+
+echo
+echo "${MY_BASE}: finished"
+
+# vim: ts=4 et
--- /dev/null
+V 200228202052Z 01 unknown /C=DE/ST=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=myadmin.brehm-online.com/emailAddress=frank@brehm-online.com
+V 200228202753Z 02 unknown /C=DE/ST=Berlin/O=Brehm/OU=Brehm SSL Key/CN=webmail.brehm-online.com/emailAddress=frank@brehm-online.com
+V 200228202826Z 03 unknown /C=DE/ST=Berlin/O=Brehm/OU=Brehm SSL Key/CN=egroupware.uhu-banane.de/emailAddress=frank@brehm-online.com
+V 200228212433Z 04 unknown /C=DE/ST=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=www.brehm-online.com/emailAddress=frank@brehm-online.com
+V 200228212528Z 05 unknown /C=DE/ST=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=ldap.brehm-online.com/emailAddress=frank@brehm-online.com
+V 200228212540Z 06 unknown /C=DE/ST=Berlin/O=Brehm/OU=Frank Brehm SSL Key/CN=dyndns.uhu-banane.de/emailAddress=frank@brehm-online.com
+V 200228215632Z 07 unknown /C=DE/ST=Brehm/O=Brehm/OU=Courier Mail Server IMAP SSL key/CN=mail.brehm-online.com/emailAddress=postmaster@brehm-online.com
+V 200228215712Z 08 unknown /C=DE/ST=Berlin/O=Brehm/OU=Courier Mail Server POP3 SSL key/CN=mail.brehm-online.com/emailAddress=postmaster@brehm-online.com
--- /dev/null
+unique_subject = yes
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGNjCCBB6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDIwNTJaFw0yMDAyMjgyMDIwNTJaMIGWMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYbXlhZG1pbi5icmVo
+bS1vbmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUu
+Y29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGn
+cJLMw9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1Z
+CzLjYL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b
+7MEb+A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5
+NaQYcZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fk
+uIEaG3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zG
+Hq/CwWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1
+Hlns9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2e
+j+p05xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb3
+9IFdSYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84B
+B37nefEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdC
+RGZ5ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgB
+hvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYE
+FFB0pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXf
+x+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQCHaUWLcxGobQVSGvwx0TNB+fKcgTrp
+YXxkZAH6+wxXey2BHLW/ZDAjDJwGfqRAXGZZ56EkUiAc3ITfQWphlJdRqwZZIqh5
+M9ah5o7p8Izz/pMAk8efFbjeWlGWGRbINyqpmUFDVhxP75OY+++Q7XDEHyXZmIsV
+NB3qxkHEJ03GvwZXf0V6eO0J4vLjjCVWTemLIzjdAgADogvA/Lj74YSOLPv2UciX
+8nY+LP52Oj9I2JIlZDz/ddAY0/iHtbr3KMC/dMMSHZ2GHRTEhxti+yUOoVlB/D+M
+YdxkFuMwEUHFF5aGzUylsSBb97MFtwsSrqpfKYGVsMiyqfZz+H8ugSLtKc71laAB
+3lZ0k/0HNr+3YyFQ7ig6npLyeq0P5bgakqHZw+xufLOdGu0ftQKG2mF+T0ey90iy
+MFIEvq11juqv3ju5ozXoqseSyRWOPqs/g3OwBt2oPh6+M4WzGX/r9gHzfWDQ5y50
+qfsXcP3UVbOgrBD78N2ElGn8MgzkUCwUfJqpwH/EEe+rxFq+qDW4GB1SLGz1UDXQ
+EhRQkeT29+XV8z2oh5J7T4yW1VLnkoxtAsEHC1HX9rc75gNE7g+9pcZwjYM21hGX
+WwStniLFIUuJuhzETFMAhl6LhOly5ws0Szvvd0cu7MT5pX7gkaLDTQq4+snD+VDd
+VPhROMb545Sz5g==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI3NTNaFw0yMDAyMjgyMDI3NTNaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYd2VibWFpbC5icmVobS1vbmxp
+bmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQCjQsnNEjBsMWqqM+9CWqq1LHHXUL8NLRT+oWBE
+nlgfEO8wpsB1R0yPywqm3AqN4Qb5J9Mn8sdOZF9TSlcOorZpd2TJ/MAivNEVwtEU
+gK9Bh8KiiTT1L0bdxGAURcbUxinPDK4ZML3o6uZvFfW9DT+II8Andj+zZVqd+vWY
+Q3cOjitQZ4ZR3Jrw7MErpIiZCajVVeuTUlmo5E4d5dTJrdXn6YjkwuIxrZ7pTob+
+ZGwnU2eoT/edP08m6X94e6V5oa12yKYTL8Du1UrkznWIs4pUH8fb7z89KD44jghh
+2Oy2PJKk27jt9GGy0ZcWxYIOnqdQqYQMSEKhRy3TzzCF6C2MXFNA95Xe/AoL41fm
+SLkIhF+qZ6L6jkVnXuWBqIQYcWJOWCFwKl+W1/NWet3Lec7mJA4yfu0wzJBIXHZc
+NGx2N6QEkX2K0xujEs+uliE6RtyAfGZMKPAZw60fT4Jx7htAB0ncyglGvsax6xRP
+T5uO5JXGVP/TKvs1yolh3z4OSQcAkbCzUsWzjEALHJ1OAg93iZQyADccFpKAXIcO
+SaLCy7FQMNewuDo0sMRXktxFaYuJVGyO7BSymbVQsHiG6pjb0aEUCace7SmMiIoJ
+UBFOLL9I87lPqFTpNg8+fRm6df+ElDLOhPboBcCG7uHvd8jIIZWj4ILPIjSA/hlC
+az22bw==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMDCCBBigAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMDI4MjZaFw0yMDAyMjgyMDI4MjZaMIGQMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEWMBQG
+A1UECwwNQnJlaG0gU1NMIEtleTEhMB8GA1UEAwwYZWdyb3Vwd2FyZS51aHUtYmFu
+YW5lLmRlMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29tMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLMw9Ky
+2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLjYL5x
+rfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb+A17
+qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQYcZvA
+T4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEaG3eu
+C3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/CwWBs
+uRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns9FMG
+jZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p05xls
+8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFdSYyQ
+6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37nefEf
+09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5ykpp
+Sh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E
+HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0pA5J
+LGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK6R1z
+MA0GCSqGSIb3DQEBBQUAA4ICAQBxjJfOtQsOY1yReRaUzYSDEfOvMjckwFL4Dr1p
+VmLo418qlW5G1X02AzaKmg6QKNCvjj1mm2ulp2XPdiKkYkJXw6W9YgbVgHgMWdAb
+WyBucQRStj4pp0isCtwwOsaYRxilTm8PCIRRyCy00Hr3T1zENobA9i+6oLBxA1SA
+/fE00fOEUrDCjKtt/W02LmWEm7rHtpB6LnBfQfNsEOZp0f9117K+c2OyGupTihwD
+pQEC4t0Pius9+JkUpOPZ+3+zWPVY8q5/UAo0keFs1gVDEnjUgf/SNBOMFJjwBcGT
+7DTPrRWA2eNdv2/DdUgW5zmLAKA5x37a+DyNOs5a/j3cCjYChbwzGdNTr7UroA4O
+D/d0m08vSRCVH/vADnbG8kXN9zpDYldEBVKH3roi7IgQTrmswcp315B8S0OA1Ukj
+GKypemAKVdUyKZZcN4f/Ar8Oqz2t+Y9nFAPlwoaYNQX2Fr2AG8SzamfiUDJjc4ab
+N+g0R0qzD8/EL2LZarfPF6kk+Bg+I4wKdJ6l7iM4mtzkitvEGLNsWNJZeUWkEcBy
+jybCxqLoQ3faOwM0vJjtgGqBQgh7vZyQeWDMsiruEC7m/D/9g06Ab+yOIpx7YQGp
+9RduWdHH1NXaYAtT4GcfxZG/ANB/EfVJPl7GqJdmmDNMeZvtL08j373yDC95fZRZ
+xnuoZQ==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI0MzNaFw0yMDAyMjgyMTI0MzNaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUd3d3LmJyZWhtLW9u
+bGluZS5jb20xJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAD13B0FwPvapYnmkBfw4su24TK/uSOs6Jpxc
+EAo/uV3kuto99QRxLYUZ5/kHthar8cF4VytMRIyT5woxutY2dgfwUHUwC0+gYGAR
+MM8vWP1lcnEritZKcVXmSdvwYHjOHl9lF8iW3hSztMDONzT0EKcoRUnjITnTi9gO
+Wcn1ytY9PlYHvYMx9UsqKNbcW4uON8793wtMXJj8LR8/cjgeBBYf8ypFDk4folNP
+gqlkp3MnuaMnqsxf7/3dkNOPAzq5IflEdpf+WkvJUl81r8DaR5UQNTLSoCzDv62P
+U7z0DRpzw49q6N4lKlNrs6JdkK5svgIezrq724wyYySZ82xV47anBG4m5JHmwrHA
+1/imFTUmc9ifRbRoIFVv+yDYiPKLICI+FKVmIovRlfTlnUMNmYHlbnHVaGOIhAoZ
+MpV9cZ/K8jpBoSdYnZz/R82PVPxTMRw57hqXssL1oy09eB7WVqtaC5scNbhgun31
+j1UqoeRWYXcaNlejDNXRzL+FqCY3K5KdB5mXSYtaD28TC4w6zpSNMlKyrQ9AWxVI
+dneYHYnuLqZty/MUpF/FwEu78x60TzJ1RO0dS3UjQ0zyxh5vSe1aBxSvD9nw+SaV
+WvidLSem1BXsGDJ3BiV15QX/Qz1bcNmtoAt/0pTTh5hfypF40jxbSFMhA/I+aCBL
+zUh8lWE2
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMzCCBBugAwIBAgIBBTANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1MjhaFw0yMDAyMjgyMTI1MjhaMIGTMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEeMBwGA1UEAwwVbGRhcC5icmVobS1v
+bmxpbmUuY29tMSUwIwYJKoZIhvcNAQkBFhZmcmFua0BicmVobS1vbmxpbmUuY29t
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApC+8QR1fh7wyoRGncJLM
+w9Ky2WdAyIJ57+Cn51oLcOwWe+gyqekwDom42UGfFj+PkBTvvkdxihOdax1ZCzLj
+YL5xrfKtIfzvnqUc1oHjnYq2gqhGGrYUWkGyMTTrfXk3jsjsbkH9dreGmw8b7MEb
++A17qVvPGgW1voj2UoIdWD6v+uAYL5aAuO1G9PIwbs8Y91jIQu6X4PIiDFW5NaQY
+cZvAT4cgrA8bQAqEVGtGw74Jas30l2l+RCgMTawstyzN/Rf8DDTXctILW2fkuIEa
+G3euC3xzzZXOLBzcnwNY29j8xVYfQPDnRKytt+XQQg1sFi5szOPp4H9Ci0zGHq/C
+wWBsuRa98HMSih+Flkg+e3otpYRhIM7d72F3wpsVLcTxLvsyCp4qEC1NhfD1Hlns
+9FMGjZ7+pf7Zih/mKLIypJdnQ6GcvbOnmCIUB00zTSeYkoKgc/wmRxppVi2ej+p0
+5xls8/UK8lDKYPi+0kBkUxE1s+OLcQ4Sg2jv5F7LT+vCxVrCTVvUnq1NIxb39IFd
+SYyQ6Ltha01U3AetlyNGQyc9Rb81Q/2TieBaYob+F49Mx+n/n1pgiSeNe84BB37n
+efEf09D/8vrQCajPh+DkyVsT/lWWbwpVLdIKlM7HeuKUM5kwrHc8IJNmgfdCRGZ5
+ykppSh/2bH7xIMHPgow5AjUCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhC
+AQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFB0
+pA5JLGGk8uX2Vh1qoxztaadBMB8GA1UdIwQYMBaAFKw4cyhts+RSUQ7xGiXfx+vK
+6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQDUV4X7VAnTid+wNvlm7BQDwxIndjyH3evB
+N8357Zdg5kutQm5H1vbpW5bxGDG1rF6yrZv8qHb7+SDo9A+Ar5RVR7LPeeRvvRgQ
+quPr6lR5vMx5gal0CZJCucFss9jBLt6YwVGWsqqxwV6SJSakW6f8anQmQHS1etVZ
+qUL44eyP5NN+L5CEfO+t5z9o6+yDmUT83csZHvBoRYvtq58irsWtfqhdPif0IE+E
+pyXefsGN/CbHLXkrXrtW4yT/kt7JVHQONd6CGW+65vFLEI0ZUXI3HZY8n6LBqTO2
++GfVNH66x3E2F3BBAnsn7hJXtr38fuFs6/pXEI5lFX1SRYdDYoe/naK5RFs+czhB
+NkMfZMSj+/MIr4d7aBzeefxhe45R/CSp9sfQ/DmzwUX+aVx1Cyk6t81LqPq7E1Q3
+egrsTscLKXVP6+TjcfFe2Zf66jZ2FmhkFH8pOJosezNQxqtBvFtdYJNIQArrr0hP
+rgiP96cKniIBx0peixgyinMOrNOhRsvEgPP6t2v+qNvisDqvHhess37xZ/ZYx58R
+6BUIBEGZj+oJa5/AjNUmzyXWLwZ3xae5+Qnh9vW7oxpzSE3CmsYtk/4BeKiUu1z3
+T65/tuvucbAlLdPdYE8MRzK3H7FTpZLGUvlAS1IeQ9Y8p2bclFfhg4a1skcJO4Nq
+9HHovCWNLg==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIBBjANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTI1NDBaFw0yMDAyMjgyMTI1NDBaMIGSMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEcMBoG
+A1UECwwTRnJhbmsgQnJlaG0gU1NMIEtleTEdMBsGA1UEAwwUZHluZG5zLnVodS1i
+YW5hbmUuZGUxJTAjBgkqhkiG9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20w
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkL7xBHV+HvDKhEadwkszD
+0rLZZ0DIgnnv4KfnWgtw7BZ76DKp6TAOibjZQZ8WP4+QFO++R3GKE51rHVkLMuNg
+vnGt8q0h/O+epRzWgeOdiraCqEYathRaQbIxNOt9eTeOyOxuQf12t4abDxvswRv4
+DXupW88aBbW+iPZSgh1YPq/64BgvloC47Ub08jBuzxj3WMhC7pfg8iIMVbk1pBhx
+m8BPhyCsDxtACoRUa0bDvglqzfSXaX5EKAxNrCy3LM39F/wMNNdy0gtbZ+S4gRob
+d64LfHPNlc4sHNyfA1jb2PzFVh9A8OdErK235dBCDWwWLmzM4+ngf0KLTMYer8LB
+YGy5Fr3wcxKKH4WWSD57ei2lhGEgzt3vYXfCmxUtxPEu+zIKnioQLU2F8PUeWez0
+UwaNnv6l/tmKH+YosjKkl2dDoZy9s6eYIhQHTTNNJ5iSgqBz/CZHGmlWLZ6P6nTn
+GWzz9QryUMpg+L7SQGRTETWz44txDhKDaO/kXstP68LFWsJNW9SerU0jFvf0gV1J
+jJDou2FrTVTcB62XI0ZDJz1FvzVD/ZOJ4Fpihv4Xj0zH6f+fWmCJJ417zgEHfud5
+8R/T0P/y+tAJqM+H4OTJWxP+VZZvClUt0gqUzsd64pQzmTCsdzwgk2aB90JEZnnK
+SmlKH/ZsfvEgwc+CjDkCNQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIB
+DQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUUHSk
+DkksYaTy5fZWHWqjHO1pp0EwHwYDVR0jBBgwFoAUrDhzKG2z5FJRDvEaJd/H68rp
+HXMwDQYJKoZIhvcNAQEFBQADggIBAIHHYR41QfSaVRSE+gRyKJe2BCbdlGQiwDIb
+LvTw3K1m/ay4ffLo1a1Jej61VemxkJx/AYGAWRYRjRrLa7DftF80eZuyj4gvB0gq
+vpNHUvh/iOLg/wztxv/pbaBukgY9xTCuWS/DuKnclrT3xS+fxXtM1BLNWyBFpIpI
+cfPTffuNCH3uV4zuvFUYcvPUlTKYdCDLugZ5tkOFjbSenSxfuwRppCJ8xte+Q9/v
+0uUkV0kjImNyVDrmgx5/etrilpkUUP9+sg9So2h2d6Gy+JA3LSYF662QVJ31UeTK
+fx2wZC32eD/SMQ/YVarbrRqdox2JWzfIHig3TYTViRRsxiZgkAHMXmI67lyEU8UZ
+kcgbXLgPgjO8Snlan8nSesYiLkBlBB9AZgRamA9A9xYcRYohM8zEWTVi0FWX8eQM
+raQBham3/GpeaMTAJVTnnMO0kTOrdabBw4QIkAinvwmVy8Cb6k6iMRyGifPDFfP3
+GvbEcLRr7noOvtBKgcJIEv6A3011MDEASRj+ZwivfhytCer2tBfNtdKTfOBS/dQm
+XviHRefepNSb1Up8oWs0MVyazIv+ckPR3+gCPOH5ZMid3JMCut55rqxiG/lZkSlY
+GsB6yEMO9UDjFNnSb+FKG5TYXY9vtMflvHdjpH5nO6Cwih6rb63cYKWgG+zF0B2w
+xU+SU4c2
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRDCCBCygAwIBAgIBBzANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU2MzJaFw0yMDAyMjgyMTU2MzJaMIGkMQsw
+CQYDVQQGEwJERTEOMAwGA1UECAwFQnJlaG0xDjAMBgNVBAoMBUJyZWhtMSkwJwYD
+VQQLDCBDb3VyaWVyIE1haWwgU2VydmVyIElNQVAgU1NMIGtleTEeMBwGA1UEAwwV
+bWFpbC5icmVobS1vbmxpbmUuY29tMSowKAYJKoZIhvcNAQkBFhtwb3N0bWFzdGVy
+QGJyZWhtLW9ubGluZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQDdhMTLMHip55bP6Ky2Ymd3B7I2vts0RZ0uTmNPaDd/yXrCmIEcvktZk1oYZam1
+yqnfpGdUk1kwegAgMoQtKYTJUfzKvoCuwrf5J4TAfLJmO4/rHUgI/8kIt4t0BwMp
+3nyTePYpec2r3JKSRdUO03jiWfaotUod4POi50KSFvMWGSfeLZwThMaoDkt19yvO
+zGw5BYEIo74nH/39GZJVHJBsGBcnXXZggxjOgiW+zQqCdu6o52lnFqt7ygt1I1yb
+2FHNcEAgfn6UQo4GomPwRVKPxq75v2UQfrNDs619dysLhc8WfbuOgtUotWdBUMF2
+gzaBEWmk91V0ezReEna7cZYdHbdlomSBC8TNT/HYRTwSDwIW730ZTHfjhnOYkzQa
+RwpfaSO8NhEC/bcsUm92npaHsVJgVdzDkFEADeMX74JRJMKzxfb/SkYLUINIxSpu
+nNLJhpYWZKfG0e71rlNqRIoKMezc7CRVW19P0EcdPKzQaTSkxAHj4MkDvII83/Lf
+jFxWaEALrP+zl4QOPe1c2a6WsFqpSv9jO7UxicXQWU36EBeO8Snd1hsSdqJT4ItS
+NSwcVVJVezljffHsFcex7iSChD98fcl3VUazGbAT0Wtp+W8Ev7Mic46q41+a9DtZ
+qFPq5HLTCpTx5+7Ues3e6/NK4UNByQoBP7xGuiZgya2kIwIDAQABo3sweTAJBgNV
+HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp
+Y2F0ZTAdBgNVHQ4EFgQUH9nnBWfcievbXCSLzcg2C2HEO7YwHwYDVR0jBBgwFoAU
+rDhzKG2z5FJRDvEaJd/H68rpHXMwDQYJKoZIhvcNAQEFBQADggIBALslOPUYAH7k
+/Vy838ont+1lU/XC1wLR8eTXlh2ATPO8NaUY+qdfGMpEtEB55X/zuzokoE2VDnqt
+wUImGUhtrITLLOoMCrF1beW8uofFAeFpa+pFMhbsZa9Yq4Te5BlVZu4YT2ZsaRsk
+q5pOwbrGxtvAZegqjIfdKY+n1r2xthnKVfJdm/7u9eXD10jcauHCE9TSzVQ/Skwp
+O1zsM7JmLnJH8OnBmWnGGHou7I89U0R09Wehc1Osz1Jq9MT3sJzgedx9pC5MjjYy
+5PkvEpuHv5gc5XtQGJp7OPdpuTVTbY6p7s+POnste9Cp2eq1t9L7NwR/PBIAj0Jf
+ZrBVwK28WVRB8e05b1M6iLi5LtZLEGEI+ePdhDztFNlBLzkSIhgzE1CjCeILJ8Xa
+iMKwM3VgCTnE43fshumEgKqQ8z4zaDorP8AtryaolhTw97Gr1dcPXUaBjh8dun0x
+HFGoLRyViE0ZR2A6xbkyzlVDzlZeGbWFsCSfunmyaignPdO2dXj1RqLNSnzTj/ww
+vnF5H1TUJqBfcaTG+WREZxrGVeW6t8b4uQBbPCYOGWPlYF03ibvxp1LEXYO3IXpr
+YGT/EMrfurYp80cOUP95GH4AfK7hHllQjYsVlDgw8FIN28eZAYEXmxvX4VHwsXNl
+N4SXQCPf5hFV3d/StubEcluTgpKBh2b4
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGRTCCBC2gAwIBAgIBCDANBgkqhkiG9w0BAQUFADCBqDELMAkGA1UEBhMCREUx
+DzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVybGluMRQwEgYDVQQKDAtGcmFu
+ayBCcmVobTEUMBIGA1UECwwLRnJhbmsgQnJlaG0xJDAiBgNVBAMMG0ZyYW5rIEJy
+ZWhtIFJvb3QgQ0EgMjAxNSB2MTElMCMGCSqGSIb3DQEJARYWZnJhbmtAYnJlaG0t
+b25saW5lLmNvbTAeFw0xNTAxMTAyMTU3MTJaFw0yMDAyMjgyMTU3MTJaMIGlMQsw
+CQYDVQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ4wDAYDVQQKDAVCcmVobTEpMCcG
+A1UECwwgQ291cmllciBNYWlsIFNlcnZlciBQT1AzIFNTTCBrZXkxHjAcBgNVBAMM
+FW1haWwuYnJlaG0tb25saW5lLmNvbTEqMCgGCSqGSIb3DQEJARYbcG9zdG1hc3Rl
+ckBicmVobS1vbmxpbmUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEA3YTEyzB4qeeWz+istmJndweyNr7bNEWdLk5jT2g3f8l6wpiBHL5LWZNaGGWp
+tcqp36RnVJNZMHoAIDKELSmEyVH8yr6ArsK3+SeEwHyyZjuP6x1ICP/JCLeLdAcD
+Kd58k3j2KXnNq9ySkkXVDtN44ln2qLVKHeDzoudCkhbzFhkn3i2cE4TGqA5Ldfcr
+zsxsOQWBCKO+Jx/9/RmSVRyQbBgXJ112YIMYzoIlvs0KgnbuqOdpZxare8oLdSNc
+m9hRzXBAIH5+lEKOBqJj8EVSj8au+b9lEH6zQ7OtfXcrC4XPFn27joLVKLVnQVDB
+doM2gRFppPdVdHs0XhJ2u3GWHR23ZaJkgQvEzU/x2EU8Eg8CFu99GUx344ZzmJM0
+GkcKX2kjvDYRAv23LFJvdp6Wh7FSYFXcw5BRAA3jF++CUSTCs8X2/0pGC1CDSMUq
+bpzSyYaWFmSnxtHu9a5TakSKCjHs3OwkVVtfT9BHHTys0Gk0pMQB4+DJA7yCPN/y
+34xcVmhAC6z/s5eEDj3tXNmulrBaqUr/Yzu1MYnF0FlN+hAXjvEp3dYbEnaiU+CL
+UjUsHFVSVXs5Y33x7BXHse4kgoQ/fH3Jd1VGsxmwE9FraflvBL+zInOOquNfmvQ7
+WahT6uRy0wqU8efu1HrN3uvzSuFDQckKAT+8RromYMmtpCMCAwEAAaN7MHkwCQYD
+VR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlm
+aWNhdGUwHQYDVR0OBBYEFB/Z5wVn3Inr21wki83INgthxDu2MB8GA1UdIwQYMBaA
+FKw4cyhts+RSUQ7xGiXfx+vK6R1zMA0GCSqGSIb3DQEBBQUAA4ICAQB8/RvSsCRk
+AfvV71InHD/hl0UGqtFi1tZ8TLfqhd5PG0dw5HezeiMHac2c0AQ5xqDpmvfBiXcl
+nY+2zdGhKVXxEtjuir8J4RvGHAmYfv2hSCoZIbiaTHUeGsCDfvpm08UhW7H/Jeo+
+3qE/H72XERowfyaNwnGxVSGIWswftX0R36nZJUWnyJdGsAW+eOLvlQMhMa5JxHWl
+ocB5/FI9GVh2q7LYNzFfMxI5f3er2v2SwUTm/N4Z2sQD5kGwohI4YUuMW36/W/MF
+53l32GsmeeJKa1VYlEJBtX7ulmExpZVSwICgq9MJyytq7OoyUPHOq31xlrM0De6R
+Qf3bkARi4xgVlJJIE0f9nKLIonFrGrwW2z9Mrrwf7JWZ4Nv9hP2I3bythvJXNBRa
+5Uxswfdf5ZPpq24bihiTD+ymC4LgvwlJ3ZwWUraxvAIihyJ53AZy1OnTM+GmeU6H
+MTCwc6ZUWUqp/U/gcCxCyIlx8uH3YITfQ7BEfmbGzhAXI9ZvLLses0imaD3s5mwR
+r0Po1zWZ9LVXSyYyWK+8p1GB8nlIZCId6OV4qL4P6jklmT6yOEFiW27t1RPhrKvy
+IGASWW5KF8QcIH3M4+tB8LhoeiDv0WVIhaI5EORVdTHUTDJF3TLb4IYZjV+ghsT/
+QtDNq7gmlWLpmyJ0R1Y6fORFJ7uwg+ukaw==
+-----END CERTIFICATE-----
--- /dev/null
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: AES-256-CBC,6FA5D4BEEEBFC8E12E408AB20715B4B0
+
+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
+-----END RSA PRIVATE KEY-----
--- /dev/null
+root_ca_fbrehm_2015_v1.pem
\ No newline at end of file
--- /dev/null
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBBqgAwIBAgIJAK5veiC4cdIiMA0GCSqGSIb3DQEBDQUAMIGoMQswCQYD
+VQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ8wDQYDVQQHDAZCZXJsaW4xFDASBgNV
+BAoMC0ZyYW5rIEJyZWhtMRQwEgYDVQQLDAtGcmFuayBCcmVobTEkMCIGA1UEAwwb
+RnJhbmsgQnJlaG0gUm9vdCBDQSAyMDE1IHYxMSUwIwYJKoZIhvcNAQkBFhZmcmFu
+a0BicmVobS1vbmxpbmUuY29tMB4XDTE1MDExMDEzMTYxMloXDTI1MDEwOTEzMTYx
+MlowgagxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZCZXJsaW4xDzANBgNVBAcMBkJl
+cmxpbjEUMBIGA1UECgwLRnJhbmsgQnJlaG0xFDASBgNVBAsMC0ZyYW5rIEJyZWht
+MSQwIgYDVQQDDBtGcmFuayBCcmVobSBSb290IENBIDIwMTUgdjExJTAjBgkqhkiG
+9w0BCQEWFmZyYW5rQGJyZWhtLW9ubGluZS5jb20wggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDW1fP/N7AwvF82jDEgjS1huF4qvuZiUR4zoLHQy4QD7hUd
+H6DmaRT1p2/CEQTVJz+mi5i2laOpW6WPJJYtE/7ZegdYmH7/jvD606zX7HBDvN67
+wTPjaSbWufgScgSc+ihhQEc/sZadQCB1qss6Q09oYk9At1YD4jv0dQ4ugcuRqg0Y
+LdbaZCrevnWFD+d79gSw9b301reb6j2m96qPBR9KYQNc0Ki5M66qiLIauTmYZMH1
+r1vwuDxG5SRLoUguwSf6V9seT9PV2Ub/mFGkd6iBCT4WjebXo8K5HIZY9DuGV8MF
+dwdHEBW6uWpZA8wJR1bPX58H+2qSRzKNjpI/3b5zPaxJBUcGMvBer16ztKk4cR24
+uXWhNlnivgTwqqS18bZHvOqExk2uP3c7s4kneO1FbXMd00uLaktZZVIJ2ZKAny9X
+2oHbqk1i4nNMXbZsOWhfBYc/r/9HlKJvLAh3cdZs4qxtqEPxAx5XtMvte1MRPyUF
+zq9RtiLaloaq+zLWkaSiD4pCH33Z6k6wsXpdfvm2nENEBvoU/J29MDs984wDc6PD
+189QxiUItZeE23NGK+G7G9UknDGKzFqAju6gMhXH41ICghzsEFc7Moh2e2TZ6tqD
+PnWfgqcJ8X2eXAFRvsKiqvIlHGaMlVHz7s1f9A330DvNc41XvaJpRY4HN7ZdwQID
+AQABo10wWzAdBgNVHQ4EFgQUrDhzKG2z5FJRDvEaJd/H68rpHXMwHwYDVR0jBBgw
+FoAUrDhzKG2z5FJRDvEaJd/H68rpHXMwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMC
+AQYwDQYJKoZIhvcNAQENBQADggIBAJWPoWHH1e5DMUSveys2l4vAoyDxHENCXSbA
+NAbjC0ey3GDevfNeEVvJv3uSouqq57tOQFuypk55sBQm04tjPMFgw3zZlxZXThNs
+A1HxrrgOkXhACgqKxTwtAOcEhUgpDbzwAde89336rjgXTlQ/Ksr6WmmwjjbweYJO
+FNWH+V16sY5pUbtemMzFcAEB0rsAm8Xz14Vuy1fRbG/qs6NgP4shiRdgkS6WjAPi
+JG/Eave235ubk+wJ1rbtV63vPNThIwS4b/KhTYUBKuGFWdsBHkvPLeVZBxV6oSMu
++6wutLIOVOQMZWvZ+XQsSUlnkUuVpwyxPCt30lO8ka7aFjhZI+7BmW/tcjBOWZcJ
+qQP3Naxb69QKgQsxxQcxJ56+myFxy5M3AxtgkhgMvTagyG37ljG0C7u5K0U0QzuO
+PPX9xjilPdOGU/9NAe+0XJqhUdGWmCSr2lyn7WqWxv0ksRb6hBwlGFn2IAEzD0R6
+XDrVhKzfXWyRhJtt0GLOxA6acbV3F0SvGzlelPqLIRcwxNIlcm3L2gtBAoFxQnOJ
+e8unYkm4q8lAYwT5tOk324qw7PZT1z0SmtLCKuyq90nDuDPw4rgLHjZjX2v1hScG
+5lQe50McGfQs0JSlUHJ0WNLo1ePuqZMge9CrRrvWjdmT6ur0vqTsVZ9LeH2ckacR
+nn/2ucv2
+-----END CERTIFICATE-----
# several ctificates with same subject.
new_certs_dir = $dir/newcerts # default place for new certs.
-certificate = $dir/cacert.pem # The CA certificate
+#certificate = $dir/cacert.pem # The CA certificate
+certificate = $dir/root_ca_fbrehm.pem
serial = $dir/serial # The current serial number
crlnumber = $dir/crlnumber # the current crl number
# must be commented out to leave a V1 CRL
crl = $dir/crl.pem # The current CRL
-private_key = $dir/private/cakey.pem # The private key
+#private_key = $dir/private/cakey.pem # The private key
+private_key = $dir/private/ca-key.pem # The private key
RANDFILE = $dir/private/.rand # private random number file
x509_extensions = usr_cert # The extentions to add to the cert