diff --git a/ssl_mgmt/ssl_mgmt b/ssl_mgmt/ssl_mgmt index 8a349cd..9f60ea3 100755 --- a/ssl_mgmt/ssl_mgmt +++ b/ssl_mgmt/ssl_mgmt @@ -136,7 +136,6 @@ set_variables () . $cnfFilePath workDir=${workDir:-/usr/lib/ssl/CA} - #workDir=${workDir:-${0%/*/*}/lib/${0##*/}} csrSubdir=${csrSubdir:-csr} certSubdir=${certSubdir:-newcerts} keySubdir=${keySubdir:-newkeys} diff --git a/ssl_mgmt/tests/destdir/certs/ca-cert.pem b/ssl_mgmt/tests/destdir/certs/ca-cert.pem new file mode 100644 index 0000000..f2fcf5b --- /dev/null +++ b/ssl_mgmt/tests/destdir/certs/ca-cert.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEOTCCAyGgAwIBAgIJALusfeIRM9ZfMA0GCSqGSIb3DQEBBQUAMHAxDzANBgNV +BAoTBkNlbGVzdDESMBAGA1UECxMJQ0Egc3lzdGVtMQ4wDAYDVQQHEwVQYXJpczEO +MAwGA1UECBMFUGFyaXMxCzAJBgNVBAYTAkZSMRwwGgYDVQQDExNDZWxlc3QgY2Vy +dGlmaWNhdGVzMB4XDTE0MDUwMzA4MjM0N1oXDTE5MDUwMzA4MjM0N1owcDEPMA0G +A1UEChMGQ2VsZXN0MRIwEAYDVQQLEwlDQSBzeXN0ZW0xDjAMBgNVBAcTBVBhcmlz +MQ4wDAYDVQQIEwVQYXJpczELMAkGA1UEBhMCRlIxHDAaBgNVBAMTE0NlbGVzdCBj +ZXJ0aWZpY2F0ZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoqg5d +zxfB7Yh/xj5a/jOoiddhJLM5N7j+hFPxhKwENND+BsPH0P7VS9LMKOkzMa2lVsvU +mOMaHSFOBt187WWMB2Vny8weS40RZElfQJ6tU/4UuBeaRJOf1lPeq0ZzHJ9u+zof +RZjzI1bkg+xYvoXlaGrvZtA3GzFOd/tyUYUVJJWE4Oh/mA7Kv4nQ1blaHt3bT8W8 +oqAcT99bswkzn/DvMg2ht+WSrr4n/KI95K19FccqJZ0NeQqrLbAEo0m3RIJfnifD +rWs3uXeXaU00AMfG0Hcu6laWTkhKFCafvJdexG/oq8k26f+3/fDL5LIN5/DQWMfB +0uMr2AKQiXvqKjXtAgMBAAGjgdUwgdIwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQU +YYNAnizwHXNGw45mQxHcMweFSNAwgaIGA1UdIwSBmjCBl4AUYYNAnizwHXNGw45m +QxHcMweFSNChdKRyMHAxDzANBgNVBAoTBkNlbGVzdDESMBAGA1UECxMJQ0Egc3lz +dGVtMQ4wDAYDVQQHEwVQYXJpczEOMAwGA1UECBMFUGFyaXMxCzAJBgNVBAYTAkZS +MRwwGgYDVQQDExNDZWxlc3QgY2VydGlmaWNhdGVzggkAu6x94hEz1l8wDQYJKoZI +hvcNAQEFBQADggEBAH+PxSTBQavAXnxw8YC2DpU83l5+CkPAHQHBFEp0+vSfUHuT +Am0DVVy6HMJjMZlVW4kZYpc1K22/YGEHRB2otZ6mon5u+mI5VbYeZKpcaNhSLoiT +P0KKf/iaBNlJZWARL3iZQcrJnm03EwVFlUNYn1XB6sn2fls9imRS38sf3+xMNuEu +X2GadtteaW0CTr3Ac8qvvg8I1lZEdtcLGFnYQobcPeskqS0JfCIjA2esz8ECcUxH +ZzqH17u4e9uRvwwvExzCPd2BQy/5cuaMAIQLqmWhbx1GVHS14/CCnBuQD0O2+ViN +fMR/qql2A9eHNdTW8XioicGq1PZq1rhCKhp+/mg= +-----END CERTIFICATE----- diff --git a/ssl_mgmt/tests/destdir/certs/foo-cert.pem b/ssl_mgmt/tests/destdir/certs/foo-cert.pem new file mode 100644 index 0000000..2226e1a --- /dev/null +++ b/ssl_mgmt/tests/destdir/certs/foo-cert.pem @@ -0,0 +1,75 @@ +Certificate: + Data: + Version: 1 (0x0) + Serial Number: 3 (0x3) + Signature Algorithm: sha1WithRSAEncryption + Issuer: O=Celest, OU=CA system, L=Paris, ST=Paris, C=FR, CN=Celest certificates + Validity + Not Before: May 3 10:09:16 2014 GMT + Not After : May 3 10:09:16 2015 GMT + Subject: C=FR, ST=Paris, O=Celest, OU=Foo system, CN=foo.celest.fr + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (2048 bit) + Modulus: + 00:9c:53:88:61:a6:9f:bc:00:39:c7:9a:e4:b1:a9: + d0:39:90:66:c1:84:5a:8b:4b:6d:66:19:58:9c:25: + ea:fc:24:95:e9:85:c7:2c:2d:75:4e:f3:67:83:ac: + f4:cc:05:3c:24:26:59:01:97:3e:13:4c:c3:eb:a5: + 7d:9e:9b:5a:f2:f3:cf:ef:a6:45:f1:ac:8e:a7:f5: + 5e:5a:36:d8:91:a4:da:31:96:17:7f:cf:5a:39:07: + 23:15:0b:67:06:2f:b3:40:42:2e:9c:12:70:51:53: + 8c:38:5e:ca:dc:e6:8e:e6:d8:5c:24:c6:3d:ae:70: + 77:de:3c:e9:09:b1:74:3d:d6:76:61:3a:81:d3:34: + 3b:37:c6:4c:2c:81:a1:7d:32:1f:0f:a1:84:bc:88: + fb:01:83:3d:a2:c9:1f:e0:4a:4e:81:10:be:cf:ff: + 76:4c:8b:a6:b0:9e:e2:02:bd:77:87:f7:eb:bf:f5: + 46:58:ea:d1:31:16:8f:ff:1a:1f:02:62:43:3b:58: + 5a:76:60:5a:c9:5b:fb:6f:c4:2c:0e:de:4d:7d:66: + c4:37:a0:07:19:a6:53:d4:6f:e3:6e:c2:3f:27:df: + fd:76:69:b4:32:87:20:3c:a5:db:83:02:2b:36:c8: + ae:dc:d4:2c:2f:b1:ba:62:95:b2:92:13:bc:79:15: + 35:4b + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: + CA:FALSE + X509v3 Subject Key Identifier: + 5B:79:AB:65:18:A6:A1:FF:6E:CA:49:D3:D6:A0:F7:3D:87:CB:CC:04 + Signature Algorithm: sha1WithRSAEncryption + 63:b0:9b:f2:d1:67:eb:2a:57:0d:e1:61:a5:a1:00:0b:6b:ef: + 59:24:21:f3:9f:75:29:ac:48:98:7b:df:f5:dd:46:78:ac:13: + 06:47:28:4c:d0:f4:3b:0c:b7:7f:6f:d0:e9:a6:19:95:88:e6: + f9:0f:21:ca:e9:69:21:cd:7a:81:29:c3:0d:78:c8:19:3b:de: + a0:9f:fe:2f:36:e8:e8:1c:11:9c:4c:56:be:f1:b3:f3:b5:ad: + 6e:34:b1:95:b1:14:bb:24:2c:39:c1:da:f3:60:e5:f6:4f:fd: + 2d:e6:1f:6e:9f:cf:b2:cd:4f:fd:2b:0b:34:30:15:18:79:a9: + 54:f2:91:e7:01:e9:ce:7b:c9:2d:ea:0b:6b:37:28:3b:53:c3: + 60:7b:5f:05:b5:c6:af:65:b8:22:30:8f:db:a9:2f:ad:9b:90: + 72:59:79:4e:02:cc:c9:41:74:ac:c7:d4:dd:64:9c:7b:cb:06: + c5:13:42:5c:53:d1:5a:e2:5e:54:a1:97:c2:61:32:e2:02:28: + 03:80:51:19:6e:1e:57:5a:55:be:85:ac:bd:79:6a:52:72:e4: + 17:5b:c1:b3:b6:ec:7f:a3:dc:6f:ba:88:c7:44:cc:2b:37:36: + ab:fd:b4:cb:96:ea:38:a4:14:ec:52:9e:ad:cc:6e:47:e4:d8: + 1d:40:13:6c +-----BEGIN CERTIFICATE----- +MIIDbTCCAlUCAQMwDQYJKoZIhvcNAQEFBQAwcDEPMA0GA1UEChMGQ2VsZXN0MRIw +EAYDVQQLEwlDQSBzeXN0ZW0xDjAMBgNVBAcTBVBhcmlzMQ4wDAYDVQQIEwVQYXJp +czELMAkGA1UEBhMCRlIxHDAaBgNVBAMTE0NlbGVzdCBjZXJ0aWZpY2F0ZXMwHhcN +MTQwNTAzMTAwOTE2WhcNMTUwNTAzMTAwOTE2WjBbMQswCQYDVQQGEwJGUjEOMAwG +A1UECBMFUGFyaXMxDzANBgNVBAoTBkNlbGVzdDETMBEGA1UECxMKRm9vIHN5c3Rl +bTEWMBQGA1UEAxMNZm9vLmNlbGVzdC5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAJxTiGGmn7wAOcea5LGp0DmQZsGEWotLbWYZWJwl6vwklemFxywt +dU7zZ4Os9MwFPCQmWQGXPhNMw+ulfZ6bWvLzz++mRfGsjqf1Xlo22JGk2jGWF3/P +WjkHIxULZwYvs0BCLpwScFFTjDheytzmjubYXCTGPa5wd9486QmxdD3WdmE6gdM0 +OzfGTCyBoX0yHw+hhLyI+wGDPaLJH+BKToEQvs//dkyLprCe4gK9d4f367/1Rljq +0TEWj/8aHwJiQztYWnZgWslb+2/ELA7eTX1mxDegBxmmU9Rv427CPyff/XZptDKH +IDyl24MCKzbIrtzULC+xumKVspITvHkVNUsCAwEAAaMsMCowCQYDVR0TBAIwADAd +BgNVHQ4EFgQUW3mrZRimof9uyknT1qD3PYfLzAQwDQYJKoZIhvcNAQEFBQADggEB +AGOwm/LRZ+sqVw3hYaWhAAtr71kkIfOfdSmsSJh73/XdRnisEwZHKEzQ9DsMt39v +0OmmGZWI5vkPIcrpaSHNeoEpww14yBk73qCf/i826OgcEZxMVr7xs/O1rW40sZWx +FLskLDnB2vNg5fZP/S3mH26fz7LNT/0rCzQwFRh5qVTykecB6c57yS3qC2s3KDtT +w2B7XwW1xq9luCIwj9upL62bkHJZeU4CzMlBdKzH1N1knHvLBsUTQlxT0VriXlSh +l8JhMuICKAOAURluHldaVb6FrL15alJy5BdbwbO27H+j3G+6iMdEzCs3Nqv9tMuW +6jikFOxSnq3Mbkfk2B1AE2w= +-----END CERTIFICATE----- diff --git a/ssl_mgmt/tests/destdir/private/ca-key.pem b/ssl_mgmt/tests/destdir/private/ca-key.pem new file mode 100644 index 0000000..05c85c9 --- /dev/null +++ b/ssl_mgmt/tests/destdir/private/ca-key.pem @@ -0,0 +1,30 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIMM08DxEjxKQCAggA +MBQGCCqGSIb3DQMHBAg9HPgaNzAoSwSCBMh9/hnnDlSDnLQntxj1cmfGzKWoIFo6 ++Y6ukYqnGuycHi+QmNGZZLyV3MwvpFd9cqtWc6GBPjEmZvSsa6HjXDWSjOZj4X6s +AYylsL3ryBdo2SwYygM7BG+G4Bcm5CXsshJoEgCgeviEn9oNOK3Tfl2v5cEJVo7Y +B3tx/x7wFyhUsL2AHVwbiDyCzWY/opdCtzaOI8AurtvFO+Tl+1paGdER4GShqLoJ +0qhwNfyA9Gr8h18ijQvu1UQr6l3B0A7gVuXOrJJl/cQnf7X2cuA8MIInibHPX9qS +2LX0QqSRoiMcGVN0ET8KmtvoC2J9WRzTMJ5RFsZu5wMCE4K3zUX9FX95lM/8E8Ol +9hxG8hLatNfr+dy7Au+lbtIP+xlYw0arsVbLSpvmmU36jiGmyQCGzlU0+H9fe9+F +SzvpgySNMqNk8zmIxOYh6bcgnUbQ4VDnmg1kaauO4qnCVUnUAWEGYd8sL8PpuNhs +2GgKAorGdKwn87zKzHvKjLgB47guQnORuY1OfMWBfJno44au5jz94U8VNQW4yCbK +5mqAWFUIUmLCjKhs4EPMJi/dpXSYyz2kDQT9xCpI3vmNWyyHIpOtd9Um/x3VjtNs +0DNMASaERmpFdR5HakG96fgtwXcZFodO88usyxSoGrDwZ1JtP86kglqfSUlfEt8l +kTfQfMuIlD8hWeEqGd42qWstLKQTs6nNAnt+rzPxc2ySBRJ7R8KA6TMZIbX6PJeC +0CeQM0HGMwrXLsDIvG649OW7xuMLJXY20jCauCYLvb+a139zP2Aylq1jAleZbRsZ +QLWbVsdtHAv54xbFJ9F6r5OTL+k+DLHyyL7pqpA9op5FyXQuDwga76kqVQV2bvt0 +uKbyQrgnO+T5VjiFULrT+LJZBSbefeP0BLgEfwS+Iv/zEfBNncJ9dE1xU88SeO0p +x8Ku2IBSj/XfuYGa6Za1pVtHiUmKWGYvvN3V8XTrZS95wL7Vwj/lrvJGUklLu39E +yypRebGXT3ZPsOKvmkW7mveYEmdE6dUymf0W8FoaVc3EQLe2yBMCoNef3/hhDalq +FTuEMfhkw38P559RZyXUD3iKcgNsN8tJeW43nv59wwCSfShNVk5nhDIiZv8mZyny +52RPNiRotlIw8rkCm6+SqzQq4W1VaZG/CDV1aYdq0/CJOsttE60C5Hq2nVOOfCyg ++jxAOdh3366Q9BTFPdXev5TNmuF6R3LtqGi9Fz8fKG/vVtUFnaN0mJqY318uJ/P+ +V37wJgVKN0vXvNEiBIndnLRnMjWFD7GBidmdKML2+YdC7YZzMZ4VE/ofdtcET7xh +GRicrnbKRQV/WVaVjrbn5EM9MPmU5yuM/Cbf79dNrgubI2MkhDJcY9FJy0T2Wtjq +rwFOHuGfK4Hek2FGMEmClMRg3F8TvvYmEhQOSVQa53F2cRfAoD1QMzQUWaLCro2k +wZD004B4lSIKQaNCV2WgjZGLZaFWzd445d6fEu9jty3Uh4I1rUusgK1kIwrMPjvM +XOa4Cfp7doKdSyt2uHiW0iBWTtSnT7gV/+K56yBoCHgvUVym6whgDAANF2KPT/x7 +gpa+gz3/Pw77/sCCl9A779FeBGpj6QntnhiYibkiPd6iD0REGpAq74fo5PkMd447 +v2w= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/ssl_mgmt/tests/destdir/private/foo-key.pem b/ssl_mgmt/tests/destdir/private/foo-key.pem new file mode 100644 index 0000000..c3435b1 --- /dev/null +++ b/ssl_mgmt/tests/destdir/private/foo-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCcU4hhpp+8ADnH +muSxqdA5kGbBhFqLS21mGVicJer8JJXphccsLXVO82eDrPTMBTwkJlkBlz4TTMPr +pX2em1ry88/vpkXxrI6n9V5aNtiRpNoxlhd/z1o5ByMVC2cGL7NAQi6cEnBRU4w4 +Xsrc5o7m2Fwkxj2ucHfePOkJsXQ91nZhOoHTNDs3xkwsgaF9Mh8PoYS8iPsBgz2i +yR/gSk6BEL7P/3ZMi6awnuICvXeH9+u/9UZY6tExFo//Gh8CYkM7WFp2YFrJW/tv +xCwO3k19ZsQ3oAcZplPUb+Nuwj8n3/12abQyhyA8pduDAis2yK7c1CwvsbpilbKS +E7x5FTVLAgMBAAECggEAe08MwfI8B4CqEv/kKxwG6pEz7Kuo/D1IEwQlOC5UuAVn +1uc2X2uQH/GxklUoV5I9iUpSZQXW6kRgOo20lBp5WDDnsWKXw3VYpbXPchvXIrNF +hV2eNavqwBcYHi57Wo7ftu09dNC6lfvwHDrxi+O1jvPVYxCYcPO4Ka4kKAg459j6 +rV4uO6U5d97LaK/9Nf2u2w1BQH3jL6O3i1/1fM4Ll9nJc1G9ls3k4q7rETKTHqLr +XBXdC2IushPC6L6Mql0c4WVW7nzpnobk7+OH1oH6wsTf7EIbUnC7PVH2zUEDUjR3 +1amCi4JNJBWq1MzQ/+dNEmRIbpMCVr83e60Mg6JGyQKBgQDLblG0jnogw0jHB7+3 +RH2MlMZnpS+aw2hV5jbqU95PQ83nC8cneSINHdR8lxIDHvhmnLvih5VIv9WD3dDV +/bKn8peUtj26UijqmNITbPtevbLTzWts+kpvgX4EI5ExIMv5Wybxz99NEwJ/ifYi +HEObP33vJTmkz8GKumr+8VBqzwKBgQDEuRMBfAjzUqk7KVOJnZctWVWeJRDZR5+h +kIeHM0arwIFd6f0lNd+IAqPmTIwkENwr/Uy6MQDILg0wVmK3oR1eglwnUrQ6hiR2 +8Y5bW2noBm0Lyh98/xDeanYgw8CBSsys8YrZ7sB7s4frg0R4j/pNq3u7Wbc5acwy +SXdY0M28xQKBgQCD2evxGAuGIqyP+7DB6w1oyaDS2pjBOXftfPoI5PUI8QyKfPLG +3dc5IyVu30eYaEFd2KZaS8BxV4zfHCzYFcfu3OhsRbY6hjfo3cYDOzatkExQxSqk +hpEqNobjzd20NuqdovvZ7P5xaSnMWjICp8kV3ZAVKU50SQfLj8n7lZKmtwKBgF2M +WRJipmr3SwycKWKOsz5YdhN/MtTwb2PIM/rCEoBISfyb8cqJJOQrxT8V9aqM7fZp +PNxpwyJua80pt0X1ct7nhOUaOiR+d8asNfMRtHom3CI4GuM49A+gds476EZTiKNR +NaNPGu94P1FqmdvvM6tNucgs8Kl3uyfKsdtlaAC1AoGAARnt/B17t039zhidVD7k +Z8RXEq2Qf1XvVfzcEi5TBkmzTqyomyKtsyVzVIcuRBm+z+fyQ+MCKInWPTX45Zam +5WJHwwRFeXMF7l+mL2qUZVw/dYfO/girhw0W7d7TG6+E8cBqOabcmjrlrZtkDwuo +0kSnJ3grfcUPQwXkK2Z8/hk= +-----END PRIVATE KEY----- diff --git a/ssl_mgmt/tests/destdir/private/foo-keycert.pem b/ssl_mgmt/tests/destdir/private/foo-keycert.pem new file mode 100644 index 0000000..c442f5e --- /dev/null +++ b/ssl_mgmt/tests/destdir/private/foo-keycert.pem @@ -0,0 +1,103 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCcU4hhpp+8ADnH +muSxqdA5kGbBhFqLS21mGVicJer8JJXphccsLXVO82eDrPTMBTwkJlkBlz4TTMPr +pX2em1ry88/vpkXxrI6n9V5aNtiRpNoxlhd/z1o5ByMVC2cGL7NAQi6cEnBRU4w4 +Xsrc5o7m2Fwkxj2ucHfePOkJsXQ91nZhOoHTNDs3xkwsgaF9Mh8PoYS8iPsBgz2i +yR/gSk6BEL7P/3ZMi6awnuICvXeH9+u/9UZY6tExFo//Gh8CYkM7WFp2YFrJW/tv +xCwO3k19ZsQ3oAcZplPUb+Nuwj8n3/12abQyhyA8pduDAis2yK7c1CwvsbpilbKS +E7x5FTVLAgMBAAECggEAe08MwfI8B4CqEv/kKxwG6pEz7Kuo/D1IEwQlOC5UuAVn +1uc2X2uQH/GxklUoV5I9iUpSZQXW6kRgOo20lBp5WDDnsWKXw3VYpbXPchvXIrNF +hV2eNavqwBcYHi57Wo7ftu09dNC6lfvwHDrxi+O1jvPVYxCYcPO4Ka4kKAg459j6 +rV4uO6U5d97LaK/9Nf2u2w1BQH3jL6O3i1/1fM4Ll9nJc1G9ls3k4q7rETKTHqLr +XBXdC2IushPC6L6Mql0c4WVW7nzpnobk7+OH1oH6wsTf7EIbUnC7PVH2zUEDUjR3 +1amCi4JNJBWq1MzQ/+dNEmRIbpMCVr83e60Mg6JGyQKBgQDLblG0jnogw0jHB7+3 +RH2MlMZnpS+aw2hV5jbqU95PQ83nC8cneSINHdR8lxIDHvhmnLvih5VIv9WD3dDV +/bKn8peUtj26UijqmNITbPtevbLTzWts+kpvgX4EI5ExIMv5Wybxz99NEwJ/ifYi +HEObP33vJTmkz8GKumr+8VBqzwKBgQDEuRMBfAjzUqk7KVOJnZctWVWeJRDZR5+h +kIeHM0arwIFd6f0lNd+IAqPmTIwkENwr/Uy6MQDILg0wVmK3oR1eglwnUrQ6hiR2 +8Y5bW2noBm0Lyh98/xDeanYgw8CBSsys8YrZ7sB7s4frg0R4j/pNq3u7Wbc5acwy +SXdY0M28xQKBgQCD2evxGAuGIqyP+7DB6w1oyaDS2pjBOXftfPoI5PUI8QyKfPLG +3dc5IyVu30eYaEFd2KZaS8BxV4zfHCzYFcfu3OhsRbY6hjfo3cYDOzatkExQxSqk +hpEqNobjzd20NuqdovvZ7P5xaSnMWjICp8kV3ZAVKU50SQfLj8n7lZKmtwKBgF2M +WRJipmr3SwycKWKOsz5YdhN/MtTwb2PIM/rCEoBISfyb8cqJJOQrxT8V9aqM7fZp +PNxpwyJua80pt0X1ct7nhOUaOiR+d8asNfMRtHom3CI4GuM49A+gds476EZTiKNR +NaNPGu94P1FqmdvvM6tNucgs8Kl3uyfKsdtlaAC1AoGAARnt/B17t039zhidVD7k +Z8RXEq2Qf1XvVfzcEi5TBkmzTqyomyKtsyVzVIcuRBm+z+fyQ+MCKInWPTX45Zam +5WJHwwRFeXMF7l+mL2qUZVw/dYfO/girhw0W7d7TG6+E8cBqOabcmjrlrZtkDwuo +0kSnJ3grfcUPQwXkK2Z8/hk= +-----END PRIVATE KEY----- +Certificate: + Data: + Version: 1 (0x0) + Serial Number: 3 (0x3) + Signature Algorithm: sha1WithRSAEncryption + Issuer: O=Celest, OU=CA system, L=Paris, ST=Paris, C=FR, CN=Celest certificates + Validity + Not Before: May 3 10:09:16 2014 GMT + Not After : May 3 10:09:16 2015 GMT + Subject: C=FR, ST=Paris, O=Celest, OU=Foo system, CN=foo.celest.fr + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (2048 bit) + Modulus: + 00:9c:53:88:61:a6:9f:bc:00:39:c7:9a:e4:b1:a9: + d0:39:90:66:c1:84:5a:8b:4b:6d:66:19:58:9c:25: + ea:fc:24:95:e9:85:c7:2c:2d:75:4e:f3:67:83:ac: + f4:cc:05:3c:24:26:59:01:97:3e:13:4c:c3:eb:a5: + 7d:9e:9b:5a:f2:f3:cf:ef:a6:45:f1:ac:8e:a7:f5: + 5e:5a:36:d8:91:a4:da:31:96:17:7f:cf:5a:39:07: + 23:15:0b:67:06:2f:b3:40:42:2e:9c:12:70:51:53: + 8c:38:5e:ca:dc:e6:8e:e6:d8:5c:24:c6:3d:ae:70: + 77:de:3c:e9:09:b1:74:3d:d6:76:61:3a:81:d3:34: + 3b:37:c6:4c:2c:81:a1:7d:32:1f:0f:a1:84:bc:88: + fb:01:83:3d:a2:c9:1f:e0:4a:4e:81:10:be:cf:ff: + 76:4c:8b:a6:b0:9e:e2:02:bd:77:87:f7:eb:bf:f5: + 46:58:ea:d1:31:16:8f:ff:1a:1f:02:62:43:3b:58: + 5a:76:60:5a:c9:5b:fb:6f:c4:2c:0e:de:4d:7d:66: + c4:37:a0:07:19:a6:53:d4:6f:e3:6e:c2:3f:27:df: + fd:76:69:b4:32:87:20:3c:a5:db:83:02:2b:36:c8: + ae:dc:d4:2c:2f:b1:ba:62:95:b2:92:13:bc:79:15: + 35:4b + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: + CA:FALSE + X509v3 Subject Key Identifier: + 5B:79:AB:65:18:A6:A1:FF:6E:CA:49:D3:D6:A0:F7:3D:87:CB:CC:04 + Signature Algorithm: sha1WithRSAEncryption + 63:b0:9b:f2:d1:67:eb:2a:57:0d:e1:61:a5:a1:00:0b:6b:ef: + 59:24:21:f3:9f:75:29:ac:48:98:7b:df:f5:dd:46:78:ac:13: + 06:47:28:4c:d0:f4:3b:0c:b7:7f:6f:d0:e9:a6:19:95:88:e6: + f9:0f:21:ca:e9:69:21:cd:7a:81:29:c3:0d:78:c8:19:3b:de: + a0:9f:fe:2f:36:e8:e8:1c:11:9c:4c:56:be:f1:b3:f3:b5:ad: + 6e:34:b1:95:b1:14:bb:24:2c:39:c1:da:f3:60:e5:f6:4f:fd: + 2d:e6:1f:6e:9f:cf:b2:cd:4f:fd:2b:0b:34:30:15:18:79:a9: + 54:f2:91:e7:01:e9:ce:7b:c9:2d:ea:0b:6b:37:28:3b:53:c3: + 60:7b:5f:05:b5:c6:af:65:b8:22:30:8f:db:a9:2f:ad:9b:90: + 72:59:79:4e:02:cc:c9:41:74:ac:c7:d4:dd:64:9c:7b:cb:06: + c5:13:42:5c:53:d1:5a:e2:5e:54:a1:97:c2:61:32:e2:02:28: + 03:80:51:19:6e:1e:57:5a:55:be:85:ac:bd:79:6a:52:72:e4: + 17:5b:c1:b3:b6:ec:7f:a3:dc:6f:ba:88:c7:44:cc:2b:37:36: + ab:fd:b4:cb:96:ea:38:a4:14:ec:52:9e:ad:cc:6e:47:e4:d8: + 1d:40:13:6c +-----BEGIN CERTIFICATE----- +MIIDbTCCAlUCAQMwDQYJKoZIhvcNAQEFBQAwcDEPMA0GA1UEChMGQ2VsZXN0MRIw +EAYDVQQLEwlDQSBzeXN0ZW0xDjAMBgNVBAcTBVBhcmlzMQ4wDAYDVQQIEwVQYXJp +czELMAkGA1UEBhMCRlIxHDAaBgNVBAMTE0NlbGVzdCBjZXJ0aWZpY2F0ZXMwHhcN +MTQwNTAzMTAwOTE2WhcNMTUwNTAzMTAwOTE2WjBbMQswCQYDVQQGEwJGUjEOMAwG +A1UECBMFUGFyaXMxDzANBgNVBAoTBkNlbGVzdDETMBEGA1UECxMKRm9vIHN5c3Rl +bTEWMBQGA1UEAxMNZm9vLmNlbGVzdC5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAJxTiGGmn7wAOcea5LGp0DmQZsGEWotLbWYZWJwl6vwklemFxywt +dU7zZ4Os9MwFPCQmWQGXPhNMw+ulfZ6bWvLzz++mRfGsjqf1Xlo22JGk2jGWF3/P +WjkHIxULZwYvs0BCLpwScFFTjDheytzmjubYXCTGPa5wd9486QmxdD3WdmE6gdM0 +OzfGTCyBoX0yHw+hhLyI+wGDPaLJH+BKToEQvs//dkyLprCe4gK9d4f367/1Rljq +0TEWj/8aHwJiQztYWnZgWslb+2/ELA7eTX1mxDegBxmmU9Rv427CPyff/XZptDKH +IDyl24MCKzbIrtzULC+xumKVspITvHkVNUsCAwEAAaMsMCowCQYDVR0TBAIwADAd +BgNVHQ4EFgQUW3mrZRimof9uyknT1qD3PYfLzAQwDQYJKoZIhvcNAQEFBQADggEB +AGOwm/LRZ+sqVw3hYaWhAAtr71kkIfOfdSmsSJh73/XdRnisEwZHKEzQ9DsMt39v +0OmmGZWI5vkPIcrpaSHNeoEpww14yBk73qCf/i826OgcEZxMVr7xs/O1rW40sZWx +FLskLDnB2vNg5fZP/S3mH26fz7LNT/0rCzQwFRh5qVTykecB6c57yS3qC2s3KDtT +w2B7XwW1xq9luCIwj9upL62bkHJZeU4CzMlBdKzH1N1knHvLBsUTQlxT0VriXlSh +l8JhMuICKAOAURluHldaVb6FrL15alJy5BdbwbO27H+j3G+6iMdEzCs3Nqv9tMuW +6jikFOxSnq3Mbkfk2B1AE2w= +-----END CERTIFICATE----- diff --git a/ssl_mgmt/tests/ssl_mgmt.conf b/ssl_mgmt/tests/ssl_mgmt.conf new file mode 100644 index 0000000..c57ec9d --- /dev/null +++ b/ssl_mgmt/tests/ssl_mgmt.conf @@ -0,0 +1,11 @@ +testDir=${0%/*}/tests +workDir=$testDir/workdir +csrSubdir=$workDir/csr +certSubdir=$workDir/newcerts +keySubdir=$workDir/newkeys +destDir=$testDir/destdir +certDestDir=$destDir/certs +keyDestDir=$destDir/private +opensslCnfFile=openssl.cnf +rootCAPwdPath=$workDir/root_ca +managedCerts=$workDir/managed_certs diff --git a/ssl_mgmt/tests/workdir/.gitignore b/ssl_mgmt/tests/workdir/.gitignore new file mode 100644 index 0000000..47b25c4 --- /dev/null +++ b/ssl_mgmt/tests/workdir/.gitignore @@ -0,0 +1,5 @@ +openssl.cnf +serial.old +index.txt.old +index.txt.attr.old +csr diff --git a/ssl_mgmt/tests/workdir/index.txt b/ssl_mgmt/tests/workdir/index.txt new file mode 100644 index 0000000..e69de29 diff --git a/ssl_mgmt/tests/workdir/index.txt.attr b/ssl_mgmt/tests/workdir/index.txt.attr new file mode 100644 index 0000000..3a7e39e --- /dev/null +++ b/ssl_mgmt/tests/workdir/index.txt.attr @@ -0,0 +1 @@ +unique_subject = no diff --git a/ssl_mgmt/tests/workdir/managed_certs b/ssl_mgmt/tests/workdir/managed_certs new file mode 100644 index 0000000..e69de29 diff --git a/ssl_mgmt/tests/workdir/openssl.cnf.in b/ssl_mgmt/tests/workdir/openssl.cnf.in new file mode 120000 index 0000000..b526042 --- /dev/null +++ b/ssl_mgmt/tests/workdir/openssl.cnf.in @@ -0,0 +1 @@ +../../openssl.cnf.in \ No newline at end of file diff --git a/ssl_mgmt/tests/workdir/root_ca b/ssl_mgmt/tests/workdir/root_ca new file mode 100644 index 0000000..39202a2 --- /dev/null +++ b/ssl_mgmt/tests/workdir/root_ca @@ -0,0 +1 @@ +toto42 diff --git a/ssl_mgmt/tests/workdir/serial b/ssl_mgmt/tests/workdir/serial new file mode 100644 index 0000000..8a0f05e --- /dev/null +++ b/ssl_mgmt/tests/workdir/serial @@ -0,0 +1 @@ +01