summaryrefslogtreecommitdiff
path: root/tests/pkcs8-decode
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2006-10-24 11:44:26 +0000
committerSimon Josefsson <simon@josefsson.org>2006-10-24 11:44:26 +0000
commit62812094cbe2282874b74eac0ceba3068a0ad3e1 (patch)
tree274c3259d0bde27c37ad4fdc2d5e0f258e44d61b /tests/pkcs8-decode
parent82a372b758758ba22c62d71dd08a2f621eb70900 (diff)
downloadgnutls-62812094cbe2282874b74eac0ceba3068a0ad3e1.tar.gz
Move pkcs8 tests to pkcs8-decode/.
Diffstat (limited to 'tests/pkcs8-decode')
-rw-r--r--tests/pkcs8-decode/Makefile.am26
-rw-r--r--tests/pkcs8-decode/enc2pkcs8.pem40
-rw-r--r--tests/pkcs8-decode/encpkcs8.pem38
-rwxr-xr-xtests/pkcs8-decode/pkcs844
-rw-r--r--tests/pkcs8-decode/unencpkcs8.pem79
5 files changed, 227 insertions, 0 deletions
diff --git a/tests/pkcs8-decode/Makefile.am b/tests/pkcs8-decode/Makefile.am
new file mode 100644
index 0000000000..d38fdf0fd0
--- /dev/null
+++ b/tests/pkcs8-decode/Makefile.am
@@ -0,0 +1,26 @@
+## Process this file with automake to produce Makefile.in
+# Copyright (C) 2006 Free Software Foundation
+#
+# Author: Simon Josefsson
+#
+# This file is part of GNUTLS.
+#
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This file is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this file; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+EXTRA_DIST = encpkcs8.pem unencpkcs8.pem enc2pkcs8.pem
+
+dist_check_SCRIPTS = pkcs8
+
+TESTS = pkcs8
diff --git a/tests/pkcs8-decode/enc2pkcs8.pem b/tests/pkcs8-decode/enc2pkcs8.pem
new file mode 100644
index 0000000000..4ec8ddc10d
--- /dev/null
+++ b/tests/pkcs8-decode/enc2pkcs8.pem
@@ -0,0 +1,40 @@
+ 0 674: SEQUENCE {
+ 4 28: SEQUENCE {
+ 6 10: OBJECT IDENTIFIER
+ : pbeWithSHAAnd40BitRC2-CBC (1 2 840 113549 1 12 1 6)
+ 18 14: SEQUENCE {
+ 20 8: OCTET STRING 1F 40 71 AC 00 42 69 77
+ 30 2: INTEGER 484
+ : }
+ : }
+ 34 640: OCTET STRING
+ : FB 8A B3 5D 5F 16 A4 51 52 F4 E6 2E FB CF 19 1C
+ : A1 14 97 4E 16 1F 33 05 A1 A7 6D 2F 88 78 3E 8C
+ : E9 FA B4 B4 01 F9 93 83 4A F1 AE 47 6D 62 0C 07
+ : 0A DE 53 DB C5 80 6B 0F 3D E1 BE 00 1C 2C 93 E6
+ : 6D 34 0F AA 67 2F 90 D5 ED 70 DD 9B F3 A3 4C 6A
+ : 53 A6 DB 84 89 CE 32 91 BF 5F FC 81 10 B8 C3 65
+ : BD 05 8F 4E 39 A8 2E 81 3C EC 95 77 D7 34 47 F6
+ : 79 3C 74 3A 24 D5 D0 DB A0 86 DE 23 E9 5B 78 A4
+ : [ Another 512 bytes skipped ]
+ : }
+
+0 warnings, 0 errors.
+
+-----BEGIN ENCRYPTED PRIVATE KEY-----
+MIICojAcBgoqhkiG9w0BDAEGMA4ECB9AcawAQml3AgIB5ASCAoD7irNdXxakUVL0
+5i77zxkcoRSXThYfMwWhp20viHg+jOn6tLQB+ZODSvGuR21iDAcK3lPbxYBrDz3h
+vgAcLJPmbTQPqmcvkNXtcN2b86NMalOm24SJzjKRv1/8gRC4w2W9BY9OOagugTzs
+lXfXNEf2eTx0OiTV0Nught4j6Vt4pEA4ZvLBer6a3k4/BTjm9uvwq4oRGsfeixkn
+VJ27dz5ZyUmwVyzfCQww1gAAMQIX/LAPQKfkAiBuYfHHP3H/tiOIGj7Xmt3Ktknu
+j1uAoNUX6/IYQwrS87HQ1txTl19p6HMqnIBncalVRk1VfkckNCILw3c9P8xzxSB0
+sRep7f0sh/JAai2CF+nSLlLsfRoPNwBO0kvJZDeXRxKCOwmjK3DdwWuKHpar3ccF
+4cgS7dVK0tYur6XoqR/AqfqG8PuP6bbwZWB+i+irmPI24v+177AOYVkrUngeYWOP
+VKkX8Yupl9f3jTBVP1/YSlOaXZ3zXn6BV52mPjJHGY1GkTuWJ7ZCLzSruhBVsauG
+mhoVAp8AaYoIHfJHGvcZHCZvMMjINVjkkpQBq4sl/OQ+K1E30Q4Amfc8s12T+yWJ
+ypn8BhmxeAy4NbAYp4gc/u61rh22nSz8nswPNyR/mMpK60Wp61oFWr7QL9ABAoQJ
+09jPzumO/B9WQ6CQvZ0fNNvBfVSg3/OzhY0quznHGalJqahORtP1lcV1m5mrCd1Z
+8NWf7hIA/paMntlrkgRXAB36K/AqvS563TMDPWn71Jj7bErPw+8WlIeuEs6I8265
+sQpvNvpamuxunxRTnjeXyC1x4ZU+LDZT2ZG1y1G/mGYm9nRVPkvdgn0OHzQEgD9Q
+R1QRZL+9
+-----END ENCRYPTED PRIVATE KEY-----
diff --git a/tests/pkcs8-decode/encpkcs8.pem b/tests/pkcs8-decode/encpkcs8.pem
new file mode 100644
index 0000000000..69417b85d8
--- /dev/null
+++ b/tests/pkcs8-decode/encpkcs8.pem
@@ -0,0 +1,38 @@
+ 0 674: SEQUENCE {
+ 4 28: SEQUENCE {
+ 6 10: OBJECT IDENTIFIER
+ : pbeWithSHAAnd3-KeyTripleDES-CBC (1 2 840 113549 1 12 1 3)
+ 18 14: SEQUENCE {
+ 20 8: OCTET STRING 72 B4 33 4F 90 B8 42 FD
+ 30 2: INTEGER 290
+ : }
+ : }
+ 34 640: OCTET STRING
+ : D1 AB E2 91 63 ED 17 3F 4B 4E 97 00 53 CD 58 A2
+ : 5D 25 E8 C8 D9 CA 01 92 AD E6 BE 4A FD F1 8D 9E
+ : DB F6 DA 0F F5 B3 F6 4D 09 EB 6B AA C2 43 0B 97
+ : 8C 50 F3 DA 73 3D 3A 8C 5A BF 22 9B 1E A7 8F CE
+ : 82 34 3D 50 03 B3 5C DA D6 12 83 72 AC 79 D6 0E
+ : 8E EE B2 00 F7 09 6D 26 2B 2A 84 47 8F B0 1B 46
+ : 5D 54 C6 ED DC DF 82 24 71 81 F3 98 F3 46 64 13
+ : 7E 47 71 D6 B4 96 79 2C 7E 5F 2B 30 1E 7F 04 47
+ : [ Another 512 bytes skipped ]
+ : }
+
+-----BEGIN ENCRYPTED PRIVATE KEY-----
+MIICojAcBgoqhkiG9w0BDAEDMA4ECHK0M0+QuEL9AgIBIgSCAoDRq+KRY+0XP0tO
+lwBTzViiXSXoyNnKAZKt5r5K/fGNntv22g/1s/ZNCetrqsJDC5eMUPPacz06jFq/
+Ipsep4/OgjQ9UAOzXNrWEoNyrHnWDo7usgD3CW0mKyqER4+wG0ZdVMbt3N+CJHGB
+85jzRmQTfkdx1rSWeSx+XyswHn8ER4+hQ+omKWMVm7AFkjjmP/KmhUnLT98J8rhU
+ArQoFPHz/6HVkypFccNaPPNg6IA4aS2A+TU9vJYOaXSVfFB2yf99hfYYzC+ukmuU
+5Lun0cysK5s/5uSwDueUmDQKspnaNyiaMGDxvw8hilJc7vg0fGObfnbIpizhxJwq
+gKBfR7Zt0Hv8OYi1He4MehfMGdbHskztF+yQ40LplBGXQrvAqpU4zShga1BoQ98T
+0ekbBmqj7hg47VFsppXR7DKhx7G7rpMmdKbFhAZVCjae7rRGpUtD52cpFdPhMyAX
+huhMkoczwUW8B/rM4272lkHo6Br0yk/TQfTEGkvryflNVu6lniPTV151WV5U1M3o
+3G3a44eDyt7Ln+WSOpWtbPQMTrpKhur6WXgJvrpa/m02oOGdvOlDsoOCgavgQMWg
+7xKKL7620pHl7p7f/8tlE8q6vLXVvyNtAOgt/JAr2rgvrHaZSzDE0DwgCjBXEm+7
+cVMVNkHod7bLQefVanVtWqPzbmr8f7gKeuGwWSG9oew/lN2hxcLEPJHAQlnLgx3P
+0GdGjK9NvwA0EP2gYIeE4+UtSder7xQ7bVh25VB20R4TTIIs4aXXCVOoQPagnzaT
+6JLgl8FrvdfjHwIvmSOO1YMNmILBq000Q8WDqyErBDs4hsvtO6VQ4LeqJj6gClX3
+qeJNaJFu
+-----END ENCRYPTED PRIVATE KEY-----
diff --git a/tests/pkcs8-decode/pkcs8 b/tests/pkcs8-decode/pkcs8
new file mode 100755
index 0000000000..597ec289af
--- /dev/null
+++ b/tests/pkcs8-decode/pkcs8
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Copyright (C) 2004, 2005, 2006 Free Software Foundation
+#
+# Author: Simon Josefsson
+#
+# This file is part of GNUTLS.
+#
+# GNUTLS is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at
+# your option) any later version.
+#
+# GNUTLS is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNUTLS; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+srcdir=${srcdir:-.}
+CERTTOOL=${CERTTOOL:-../../src/certtool}
+
+ret=0
+for p8 in 'encpkcs8.pem foobar' unencpkcs8.pem 'enc2pkcs8.pem baz'; do
+ set -- $p8
+ file=$1
+ passwd=$2
+ $CERTTOOL --key-info --pkcs8 --password "$passwd" \
+ --infile $srcdir/$file > out 2>&1
+ rc=$?
+ if test $rc != 0; then
+ echo "PKCS8 FATAL $p8"
+ ret=1
+ else
+ echo "PKCS8 OK $p8"
+ fi
+done
+rm -f out
+
+echo "PKCS8 DONE (rc $ret)"
+exit $ret
diff --git a/tests/pkcs8-decode/unencpkcs8.pem b/tests/pkcs8-decode/unencpkcs8.pem
new file mode 100644
index 0000000000..794dfd7e7a
--- /dev/null
+++ b/tests/pkcs8-decode/unencpkcs8.pem
@@ -0,0 +1,79 @@
+ 0 629: SEQUENCE {
+ 4 1: INTEGER 0
+ 7 11: SEQUENCE {
+ 9 9: OBJECT IDENTIFIER rsaEncryption (1 2 840 113549 1 1 1)
+ : }
+ 20 609: OCTET STRING, encapsulates {
+ 24 605: SEQUENCE {
+ 28 1: INTEGER 0
+ 31 129: INTEGER
+ : 00 BB 24 7A 09 7E 0E B2 37 32 CC 39 67 AD F1 9E
+ : 3D 6B 82 83 D1 D0 AC A4 C0 18 BE 8D 98 00 C0 7B
+ : FF 07 44 C9 CA 1C BA 36 E1 27 69 FF B1 E3 8D 8B
+ : EE 57 A9 3A AA 16 43 39 54 19 7C AE 69 24 14 F6
+ : 64 FF BC 74 C6 67 6C 4C F1 02 49 69 C7 2B E1 E1
+ : A1 A3 43 14 F4 77 8F C8 D0 85 5A 35 95 AC 62 A9
+ : C1 21 00 77 A0 8B 97 30 B4 5A 2C B8 90 2F 48 A0
+ : 05 28 4B F2 0F 8D EC 8B 4D 03 42 75 D6 AD 81 C0
+ : [ Another 1 bytes skipped ]
+ 163 3: INTEGER 65537
+ 168 128: INTEGER
+ : 00 FC B9 4A 26 07 89 51 2B 53 72 91 E0 18 3E A6
+ : 5E 31 EF 9C 0C 16 24 42 D0 28 33 F9 FA D0 3C 54
+ : 04 06 C0 15 F5 1B 9A B3 24 31 AB 3C 6B 47 43 B0
+ : D2 A9 DC 05 E1 81 59 B6 04 E9 66 61 AA D7 0B 00
+ : 8F 3D E5 BF A2 F8 5E 25 6C 1E 22 0F B4 FD 41 E2
+ : 03 31 5F DA 20 C5 C0 F3 55 0E E1 C9 EC D7 3E 2A
+ : 0C 01 CA 7B 22 CB AC F4 2B 27 F0 78 5F B5 C2 F9
+ : E8 14 5A 6E 7E 86 BD 6A 9B 20 0C BA CC 97 20 11
+ 299 65: INTEGER
+ : 00 C9 59 9F 29 8A 5B 9F E3 2A D8 7E C2 40 9F A8
+ : 45 E5 3E 11 8D 3C ED 6E AB CE D0 65 46 D8 C7 07
+ : 63 B5 23 34 F4 9F 7E 1C C7 C7 F9 65 D1 F4 04 42
+ : 38 BE 3A 0C 9D 08 25 FC A3 71 D9 AE 0C 39 61 F4
+ : 89
+ 366 65: INTEGER
+ : 00 ED EF AB A9 D5 39 9C EE 59 1B FF CF 48 44 1B
+ : B6 32 E7 46 24 F3 04 7F DE 95 08 6D 75 9E 67 17
+ : BA 5C A4 D4 E2 E2 4D 77 CE EB 66 29 C5 96 E0 62
+ : BB E5 AC DC 44 62 54 86 ED 64 0C CE D0 60 03 9D
+ : 49
+ 433 64: INTEGER
+ : 54 D9 18 72 27 E4 BE 76 BB 1A 6A 28 2F 95 58 12
+ : C4 2C A8 B6 CC E2 FD 0D 17 64 C8 18 D7 C6 DF 3D
+ : 4C 1A 9E F9 2A B0 B9 2E 12 FD EC C3 51 C1 ED A9
+ : FD B7 76 93 41 D8 C8 22 94 1A 77 F6 9C C3 C3 89
+ 499 65: INTEGER
+ : 00 8E F9 A7 08 AD B5 2A 04 DB 8D 04 A1 B5 06 20
+ : 34 D2 CF C0 89 B1 72 31 B8 39 8B CF E2 8E A5 DA
+ : 4F 45 1E 53 42 66 C4 30 4B 29 8E C1 69 17 29 8C
+ : 8A E6 0F 82 68 A1 41 B3 B6 70 99 75 A9 27 18 E4
+ : E9
+ 566 65: INTEGER
+ : 00 89 EA 6E 6D 70 DF 25 5F 18 3F 48 DA 63 10 8B
+ : FE A8 0C 94 0F DE 97 56 53 89 94 E2 1E 2C 74 3C
+ : 91 81 34 0B A6 40 F8 CB 2A 60 8C E0 02 B7 89 93
+ : CF 18 9F 49 54 FD 7D 3F 9A EF D4 A4 4F C1 45 99
+ : 91
+ : }
+ : }
+ : }
+
+0 warnings, 0 errors.
+
+-----BEGIN PRIVATE KEY-----
+MIICdQIBADALBgkqhkiG9w0BAQEEggJhMIICXQIBAAKBgQC7JHoJfg6yNzLMOWet
+8Z49a4KD0dCspMAYvo2YAMB7/wdEycocujbhJ2n/seONi+5XqTqqFkM5VBl8rmkk
+FPZk/7x0xmdsTPECSWnHK+HhoaNDFPR3j8jQhVo1laxiqcEhAHegi5cwtFosuJAv
+SKAFKEvyD43si00DQnXWrYHAEQIDAQABAoGAAPy5SiYHiVErU3KR4Bg+pl4x75wM
+FiRC0Cgz+frQPFQEBsAV9RuasyQxqzxrR0Ow0qncBeGBWbYE6WZhqtcLAI895b+i
++F4lbB4iD7T9QeIDMV/aIMXA81UO4cns1z4qDAHKeyLLrPQrJ/B4X7XC+egUWm5+
+hr1qmyAMusyXIBECQQDJWZ8piluf4yrYfsJAn6hF5T4RjTztbqvO0GVG2McHY7Uj
+NPSffhzHx/ll0fQEQji+OgydCCX8o3HZrgw5YfSJAkEA7e+rqdU5nO5ZG//PSEQb
+tjLnRiTzBH/elQhtdZ5nF7pcpNTi4k13zutmKcWW4GK75azcRGJUhu1kDM7QYAOd
+SQJAVNkYcifkvna7GmooL5VYEsQsqLbM4v0NF2TIGNfG3z1MGp75KrC5LhL97MNR
+we2p/bd2k0HYyCKUGnf2nMPDiQJBAI75pwittSoE240EobUGIDTSz8CJsXIxuDmL
+z+KOpdpPRR5TQmbEMEspjsFpFymMiuYPgmihQbO2cJl1qScY5OkCQQCJ6m5tcN8l
+Xxg/SNpjEIv+qAyUD96XVlOJlOIeLHQ8kYE0C6ZA+MsqYIzgAreJk88Yn0lU/X0/
+mu/UpE/BRZmR
+-----END PRIVATE KEY-----