diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-04-27 22:07:02 +0300 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2013-04-27 22:07:02 +0300 |
commit | eb53c6745ce857e14833056d6d5da3ffb3d64473 (patch) | |
tree | 16bb913288d1d616ac0b343eb41a108bacd190ff | |
parent | ff898e97ef38124eb4843d8c27db0f0bd2b64663 (diff) | |
download | gnutls-eb53c6745ce857e14833056d6d5da3ffb3d64473.tar.gz |
Added test for escaping rules.
-rw-r--r-- | tests/cert-tests/Makefile.am | 2 | ||||
-rw-r--r-- | tests/cert-tests/complex-cert.pem | 102 | ||||
-rwxr-xr-x | tests/cert-tests/pem-decoding | 15 |
3 files changed, 118 insertions, 1 deletions
diff --git a/tests/cert-tests/Makefile.am b/tests/cert-tests/Makefile.am index f0d60fd76d..ccc29ee97f 100644 --- a/tests/cert-tests/Makefile.am +++ b/tests/cert-tests/Makefile.am @@ -23,7 +23,7 @@ EXTRA_DIST = ca-no-pathlen.pem no-ca-or-pathlen.pem aki-cert.pem \ template-test.key template-test.pem template-test.tmpl \ funny-spacing.pem ca-certs.pem dane-test.rr cert-ecc256.pem \ bmpstring.pem template-utf8.pem template-utf8.tmpl \ - template-dn.tmpl template-dn.pem + template-dn.tmpl template-dn.pem complex-cert.pem dist_check_SCRIPTS = pathlen aki template-test pem-decoding dane diff --git a/tests/cert-tests/complex-cert.pem b/tests/cert-tests/complex-cert.pem new file mode 100644 index 0000000000..abac197715 --- /dev/null +++ b/tests/cert-tests/complex-cert.pem @@ -0,0 +1,102 @@ +X.509 Certificate Information: + Version: 3 + Serial Number (hex): 07 + Issuer: OU=nounit\,O=org,O=Koko \,EMAIL=test@me,ST=\#8013\,,title=Dr.,pseudonym=jackal. + Validity: + Not Before: Sat Apr 27 19:04:49 UTC 2013 + Not After: Tue Sep 11 19:04:49 UTC 2040 + Subject: OU=nounit\,O=org,O=Koko \,EMAIL=test@me,ST=\#8013\,,title=Dr.,pseudonym=jackal. + Subject Public Key Algorithm: RSA + Algorithm Security Level: Normal (2432 bits) + Modulus (bits 2432): + 00:ca:a5:55:c5:da:1e:ab:cb:93:df:36:7f:df:21:af + 5e:84:d0:23:76:69:8c:4f:82:fb:32:07:d9:15:7c:99 + d3:bb:33:5f:e4:7e:ff:8b:cd:ca:3a:7f:00:c7:52:cc + 4a:8b:55:ac:af:bd:25:8b:ff:9a:9f:bb:a2:50:db:24 + 28:4f:38:08:cb:6c:bc:64:a0:29:56:72:31:71:53:f1 + 5e:ff:8d:db:97:15:22:16:1e:af:2b:b0:1a:d3:bc:2c + ee:4d:4f:f8:50:df:24:a9:a0:51:86:80:d1:8f:57:43 + bb:31:fb:d0:59:dd:ea:b8:a7:e5:41:0b:61:2b:23:8b + e1:76:4c:a5:d1:f8:4d:a9:64:3c:83:84:bd:2e:36:e9 + 59:a7:dc:a4:6f:ff:70:0b:10:02:26:87:18:cf:b4:54 + de:1c:ed:cd:cc:bf:d7:5b:92:53:bd:de:48:a5:60:07 + 00:58:ba:d7:0d:be:3a:f1:98:1c:90:05:6a:4f:35:c7 + c3:8a:ee:62:41:6d:49:76:d8:09:64:da:da:26:17:52 + cf:18:84:76:cb:6d:8d:b0:3f:32:91:11:96:5a:53:d1 + df:1f:26:2f:db:c0:85:13:bb:88:4e:de:f5:45:45:59 + ff:c5:a0:d7:4a:05:5b:bd:3f:9e:b0:f5:05:10:dd:af + 24:e4:01:a4:97:d6:a0:3d:85:e0:83:21:26:6f:de:c8 + e8:bd:33:2c:32:81:2e:8e:cb:f7:10:71:b8:0c:93:02 + 8c:0b:ca:00:53:88:47:26:bf:ae:a4:a8:b1:e8:94:d8 + b3 + Exponent (bits 24): + 01:00:01 + Extensions: + Basic Constraints (critical): + Certificate Authority (CA): FALSE + Key Usage (critical): + Digital signature. + Subject Key Identifier (not critical): + 1f1df37c58ffae0157ffccd8aae234092017a090 + Signature Algorithm: RSA-SHA256 + Signature: + a4:db:8f:4e:d2:47:f7:e6:74:ab:09:2b:49:a9:a0:1b + 51:28:0f:8e:a5:95:38:55:7a:b3:6a:99:55:cf:b3:51 + ac:87:84:fc:dd:8d:08:9a:9f:90:4d:bb:62:07:5b:54 + 18:b2:08:fc:a7:18:de:26:80:53:92:63:e0:26:86:b1 + 61:a1:2a:d8:52:e7:ea:ed:ce:9a:3a:f0:81:e0:45:21 + 39:d3:bd:05:4c:ad:a0:ff:83:5e:cd:07:32:ed:a6:c1 + ea:02:bf:8b:7f:51:76:24:39:51:71:a7:f4:92:1c:7f + b3:b0:06:5d:51:3a:18:05:85:1e:a2:f6:ef:9f:2b:dd + c5:23:4d:34:8e:c9:0b:cc:6e:66:19:8d:04:86:f1:fc + 08:1b:2d:f3:31:db:86:72:4c:b9:29:b7:13:46:65:57 + 58:c0:1b:c1:4a:4c:f6:72:d6:5f:29:b4:78:61:17:05 + fe:94:28:7a:33:c1:b3:df:89:8a:55:d9:6a:68:93:f6 + cc:18:c5:a9:41:7a:da:6b:90:32:d9:09:de:1c:23:29 + c8:55:a5:31:11:42:89:97:d5:9b:a5:84:a3:83:f7:ef + c3:f7:c6:ee:1c:17:29:f8:59:3b:ca:53:c1:43:6d:4d + 17:4c:9c:ee:5f:94:31:2c:92:bb:da:ac:3c:6e:7a:b3 + 2a:a9:2b:a7:2a:7b:2b:37:b5:2e:ad:cb:2a:dd:4b:a4 + f9:e2:ad:9b:18:e9:38:93:44:b6:db:e2:37:c0:9d:e8 + 53:e2:8e:e6:67:ac:3f:61:f7:4e:47:84:5c:f3:d8:44 +Other Information: + SHA-1 fingerprint: + 5bf859ec9395b73f5ed5adfdfaa9c1add2ec23ff + Public Key Id: + 1f1df37c58ffae0157ffccd8aae234092017a090 + Public key's random art: + +--[ RSA 2432]----+ + |.. ... | + |E. . . | + | . . o o o| + | o . . = +o| + | S . o = +| + | o o o *o| + | = o *| + | ... + | + | .....o..| + +-----------------+ + +-----BEGIN CERTIFICATE----- +MIID6zCCAqOgAwIBAgIBBzANBgkqhkiG9w0BAQsFADBmMRUwEwYDVQQLEwxub3Vu +aXQsTz1vcmcxHDAaBgNVBAoME0tva28gLEVNQUlMPXRlc3RAbWUxDzANBgNVBAgM +BiM4MDEzLDEMMAoGA1UEDBMDRHIuMRAwDgYDVQRBEwdqYWNrYWwuMCIYDzIwMTMw +NDI3MTkwNDQ5WhgPMjA0MDA5MTExOTA0NDlaMGYxFTATBgNVBAsTDG5vdW5pdCxP +PW9yZzEcMBoGA1UECgwTS29rbyAsRU1BSUw9dGVzdEBtZTEPMA0GA1UECAwGIzgw +MTMsMQwwCgYDVQQMEwNEci4xEDAOBgNVBEETB2phY2thbC4wggFSMA0GCSqGSIb3 +DQEBAQUAA4IBPwAwggE6AoIBMQDKpVXF2h6ry5PfNn/fIa9ehNAjdmmMT4L7MgfZ +FXyZ07szX+R+/4vNyjp/AMdSzEqLVayvvSWL/5qfu6JQ2yQoTzgIy2y8ZKApVnIx +cVPxXv+N25cVIhYeryuwGtO8LO5NT/hQ3ySpoFGGgNGPV0O7MfvQWd3quKflQQth +KyOL4XZMpdH4TalkPIOEvS426Vmn3KRv/3ALEAImhxjPtFTeHO3NzL/XW5JTvd5I +pWAHAFi61w2+OvGYHJAFak81x8OK7mJBbUl22Alk2tomF1LPGIR2y22NsD8ykRGW +WlPR3x8mL9vAhRO7iE7e9UVFWf/FoNdKBVu9P56w9QUQ3a8k5AGkl9agPYXggyEm +b97I6L0zLDKBLo7L9xBxuAyTAowLygBTiEcmv66kqLHolNizAgMBAAGjQDA+MAwG +A1UdEwEB/wQCMAAwDwYDVR0PAQH/BAUDAweAADAdBgNVHQ4EFgQUHx3zfFj/rgFX +/8zYquI0CSAXoJAwDQYJKoZIhvcNAQELBQADggExAKTbj07SR/fmdKsJK0mpoBtR +KA+OpZU4VXqzaplVz7NRrIeE/N2NCJqfkE27YgdbVBiyCPynGN4mgFOSY+AmhrFh +oSrYUufq7c6aOvCB4EUhOdO9BUytoP+DXs0HMu2mweoCv4t/UXYkOVFxp/SSHH+z +sAZdUToYBYUeovbvnyvdxSNNNI7JC8xuZhmNBIbx/AgbLfMx24ZyTLkptxNGZVdY +wBvBSkz2ctZfKbR4YRcF/pQoejPBs9+JilXZamiT9swYxalBetprkDLZCd4cIynI +VaUxEUKJl9WbpYSjg/fvw/fG7hwXKfhZO8pTwUNtTRdMnO5flDEskrvarDxuerMq +qSunKnsrN7Uurcsq3Uuk+eKtmxjpOJNEttviN8Cd6FPijuZnrD9h905HhFzz2EQ= +-----END CERTIFICATE----- diff --git a/tests/cert-tests/pem-decoding b/tests/cert-tests/pem-decoding index 715488e2ec..9fc4836401 100755 --- a/tests/cert-tests/pem-decoding +++ b/tests/cert-tests/pem-decoding @@ -49,6 +49,21 @@ if test "$rc" != "0"; then exit $rc fi +#check whether complex-cert is decoded as expected +$CERTTOOL --certificate-info --infile $srcdir/complex-cert.pem >tmp-pem.pem +rc=$? + +if test "$rc" != "0"; then + exit $rc +fi + +diff $srcdir/complex-cert.pem tmp-pem.pem +rc=$? + +if test "$rc" != "0"; then + exit $rc +fi + rm -f tmp-pem.pem exit 0 |