- Added generation of all digest certificates from a single key
diff --git a/programs/ssl/test-ca/cert_md4.crt b/programs/ssl/test-ca/cert_md4.crt
new file mode 100644
index 0000000..eb05fad
--- /dev/null
+++ b/programs/ssl/test-ca/cert_md4.crt
@@ -0,0 +1,77 @@
+Certificate:
+ Data:
+ Version: 3 (0x2)
+ Serial Number: 10 (0xa)
+ Signature Algorithm: md4WithRSAEncryption
+ Issuer: C=NL, O=PolarSSL, CN=PolarSSL Test CA
+ Validity
+ Not Before: Jul 12 10:56:59 2009 GMT
+ Not After : Jul 12 10:56:59 2011 GMT
+ Subject: C=NL, O=PolarSSL, CN=PolarSSL Cert MD4
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (2048 bit)
+ Modulus (2048 bit):
+ 00:dc:13:74:81:c6:12:f6:67:5d:a1:66:72:ed:dc:
+ 79:b6:58:5c:32:58:b3:d4:14:fd:6c:02:61:9e:0b:
+ 99:46:63:a3:0a:41:d4:42:33:21:e6:ed:43:07:5a:
+ 1d:a2:3b:64:29:a8:2a:c1:66:28:00:59:d8:0c:49:
+ 2d:30:b7:3d:8c:bb:60:62:31:83:27:7f:4b:95:92:
+ 2e:a0:d6:c6:84:94:4b:b3:e4:a6:cc:ff:32:3a:c5:
+ ec:4c:c9:24:58:bf:b3:33:77:6a:b5:17:8b:02:10:
+ 29:8e:95:aa:91:60:17:43:42:87:a8:7c:da:09:83:
+ 98:9d:7a:65:5e:20:52:07:2e:65:a5:31:fd:d9:74:
+ 1e:00:c9:ae:9d:81:56:8b:08:0a:f5:1e:9c:dc:a2:
+ 5e:6c:db:ff:11:83:15:f4:d1:24:57:9b:0f:eb:35:
+ c9:f1:aa:46:4e:74:7f:fe:1d:b0:91:1f:89:4a:84:
+ cb:df:75:e3:cd:77:82:62:09:e5:9f:6d:29:de:2e:
+ 25:d8:48:b6:20:be:51:97:4c:2d:20:65:2d:2a:50:
+ 9e:24:5d:72:95:e0:a2:06:41:8c:61:e4:50:57:74:
+ 96:b1:29:b5:a1:88:37:f1:5c:9e:b2:9e:8e:83:8d:
+ 72:3b:b5:5c:fe:bb:12:89:72:5c:a1:f9:d8:18:29:
+ b2:27
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ X509v3 Basic Constraints:
+ CA:FALSE
+ X509v3 Subject Key Identifier:
+ B7:51:D4:E5:20:D5:45:54:F4:C5:51:1B:E0:82:B5:61:05:AF:9B:B6
+ X509v3 Authority Key Identifier:
+ keyid:CF:22:31:27:91:D8:C2:54:FF:1E:DA:D9:EE:8A:C5:89:32:AD:0C:21
+
+ Signature Algorithm: md4WithRSAEncryption
+ 3d:34:e7:aa:98:28:91:95:d4:df:be:66:4e:92:7f:25:f7:ce:
+ 23:59:db:30:52:3f:67:a0:ab:06:18:be:32:ad:f9:d5:24:87:
+ 90:c5:ac:42:a6:8f:2a:e3:b3:36:c4:9c:38:e4:2e:6a:64:26:
+ 33:39:e0:46:4e:f5:09:a7:d2:cd:6a:16:30:49:80:81:4c:19:
+ 43:2e:55:0d:b8:18:d6:db:8e:e0:3e:25:ca:a2:74:76:b7:1c:
+ 97:13:db:21:83:50:38:eb:f7:36:d5:74:3d:fc:90:d8:7f:d6:
+ ad:2d:5d:ab:99:fc:45:41:c1:55:22:f7:57:c0:c5:24:a0:67:
+ a0:e8:03:f1:98:87:7a:be:d9:57:04:06:ba:57:29:ca:6e:33:
+ 28:16:7d:fa:5c:2b:ae:40:78:01:6f:77:9f:54:94:fb:bb:73:
+ 3f:f1:ca:81:4f:65:49:2c:1a:62:15:fe:0e:43:d3:81:10:b2:
+ b6:e9:92:f9:b8:be:cf:50:85:a4:65:af:ed:fa:58:6c:5c:90:
+ b1:ae:90:7a:a4:68:93:cf:85:6b:73:98:c0:a7:97:d7:03:59:
+ 0c:97:33:1b:9d:5a:4a:9d:31:71:c3:e4:57:21:1e:9a:67:16:
+ 89:ff:de:42:88:97:05:cf:ab:63:3b:a4:fc:7f:7b:4d:54:b7:
+ f5:bb:68:c4
+-----BEGIN CERTIFICATE-----
+MIIDPzCCAiegAwIBAgIBCjANBgkqhkiG9w0BAQMFADA7MQswCQYDVQQGEwJOTDER
+MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN
+MDkwNzEyMTA1NjU5WhcNMTEwNzEyMTA1NjU5WjA8MQswCQYDVQQGEwJOTDERMA8G
+A1UEChMIUG9sYXJTU0wxGjAYBgNVBAMTEVBvbGFyU1NMIENlcnQgTUQ0MIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3BN0gcYS9mddoWZy7dx5tlhcMliz
+1BT9bAJhnguZRmOjCkHUQjMh5u1DB1odojtkKagqwWYoAFnYDEktMLc9jLtgYjGD
+J39LlZIuoNbGhJRLs+SmzP8yOsXsTMkkWL+zM3dqtReLAhApjpWqkWAXQ0KHqHza
+CYOYnXplXiBSBy5lpTH92XQeAMmunYFWiwgK9R6c3KJebNv/EYMV9NEkV5sP6zXJ
+8apGTnR//h2wkR+JSoTL33XjzXeCYgnln20p3i4l2Ei2IL5Rl0wtIGUtKlCeJF1y
+leCiBkGMYeRQV3SWsSm1oYg38Vyesp6Og41yO7Vc/rsSiXJcofnYGCmyJwIDAQAB
+o00wSzAJBgNVHRMEAjAAMB0GA1UdDgQWBBS3UdTlINVFVPTFURvggrVhBa+btjAf
+BgNVHSMEGDAWgBTPIjEnkdjCVP8e2tnuisWJMq0MITANBgkqhkiG9w0BAQMFAAOC
+AQEAPTTnqpgokZXU375mTpJ/JffOI1nbMFI/Z6CrBhi+Mq351SSHkMWsQqaPKuOz
+NsScOOQuamQmMzngRk71CafSzWoWMEmAgUwZQy5VDbgY1tuO4D4lyqJ0drcclxPb
+IYNQOOv3NtV0PfyQ2H/WrS1dq5n8RUHBVSL3V8DFJKBnoOgD8ZiHer7ZVwQGulcp
+ym4zKBZ9+lwrrkB4AW93n1SU+7tzP/HKgU9lSSwaYhX+DkPTgRCytumS+bi+z1CF
+pGWv7fpYbFyQsa6QeqRok8+Fa3OYwKeX1wNZDJczG51aSp0xccPkVyEemmcWif/e
+QoiXBc+rYzuk/H97TVS39btoxA==
+-----END CERTIFICATE-----