test_query.in revision 178825
1203134Sthompsa#!/bin/sh
2203134Sthompsa#
3203134Sthompsa# Copyright (c) 2005 - 2007 Kungliga Tekniska H�gskolan
4203134Sthompsa# (Royal Institute of Technology, Stockholm, Sweden). 
5203134Sthompsa# All rights reserved. 
6203134Sthompsa#
7203134Sthompsa# Redistribution and use in source and binary forms, with or without 
8203134Sthompsa# modification, are permitted provided that the following conditions 
9203134Sthompsa# are met: 
10203134Sthompsa#
11203134Sthompsa# 1. Redistributions of source code must retain the above copyright 
12203134Sthompsa#    notice, this list of conditions and the following disclaimer. 
13203134Sthompsa#
14203134Sthompsa# 2. Redistributions in binary form must reproduce the above copyright 
15203134Sthompsa#    notice, this list of conditions and the following disclaimer in the 
16203134Sthompsa#    documentation and/or other materials provided with the distribution. 
17203134Sthompsa#
18203134Sthompsa# 3. Neither the name of the Institute nor the names of its contributors 
19203134Sthompsa#    may be used to endorse or promote products derived from this software 
20203134Sthompsa#    without specific prior written permission. 
21203134Sthompsa#
22203134Sthompsa# THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 
23203134Sthompsa# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
24203134Sthompsa# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
25261868Skevlo# ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 
26261868Skevlo# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
27203134Sthompsa# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
28261868Skevlo# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
29203134Sthompsa# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
30203134Sthompsa# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
31261868Skevlo# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
32261868Skevlo# SUCH DAMAGE. 
33261868Skevlo#
34261868Skevlo# $Id: test_query.in 20782 2007-06-02 00:46:00Z lha $
35261868Skevlo#
36261868Skevlo
37261868Skevlosrcdir="@srcdir@"
38261868Skevloobjdir="@objdir@"
39261868Skevlo
40261868Skevlostat="--statistic-file=${objdir}/statfile"
41261868Skevlo
42261868Skevlohxtool="${TESTS_ENVIRONMENT} ./hxtool ${stat}"
43261868Skevlo
44261868Skevloecho "try printing"
45261868Skevlo${hxtool} print \
46261868Skevlo	--pass=PASS:foobar \
47261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null || exit 1
48261868Skevlo
49261868Skevlo${hxtool} print \
50261868Skevlo	--pass=PASS:foobar \
51261868Skevlo	--info \
52261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null || exit 1
53203134Sthompsa
54203134Sthompsaecho "make sure entry is found (friendlyname)"
55261868Skevlo${hxtool} query \
56261868Skevlo	--pass=PASS:foobar \
57261868Skevlo	--friendlyname=friendlyname-test  \
58261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null || exit 1
59261868Skevlo
60261868Skevloecho "make sure entry is not found  (friendlyname)"
61261868Skevlo${hxtool} query \
62261868Skevlo	--pass=PASS:foobar \
63261868Skevlo	--friendlyname=friendlyname-test-not  \
64261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null && exit 1
65261868Skevlo
66261868Skevloecho "make sure entry is found (friendlyname, no-pw)"
67261868Skevlo${hxtool} query \
68261868Skevlo	--friendlyname=friendlyname-cert  \
69261868Skevlo	PKCS12:$srcdir/data/test-nopw.p12 >/dev/null 2>/dev/null || exit 1
70203134Sthompsa
71203134Sthompsaecho "check for ca cert (friendlyname)"
72261868Skevlo${hxtool} query \
73261868Skevlo	--pass=PASS:foobar \
74261868Skevlo	--friendlyname=ca  \
75261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null || exit 1
76261868Skevlo
77261868Skevloecho "make sure entry is not found (friendlyname)"
78261868Skevlo${hxtool} query \
79261868Skevlo	--pass=PASS:foobar \
80203134Sthompsa	--friendlyname=friendlyname-test \
81259453Shselasky	PKCS12:$srcdir/data/sub-cert.p12 >/dev/null 2>/dev/null && exit 1
82261868Skevlo
83259453Shselaskyecho "make sure entry is found (friendlyname|private key)"
84203134Sthompsa${hxtool} query \
85261868Skevlo	--pass=PASS:foobar \
86261868Skevlo	--friendlyname=friendlyname-test  \
87261868Skevlo	--private-key \
88261868Skevlo	PKCS12:$srcdir/data/test.p12 > /dev/null || exit 1
89261868Skevlo
90261868Skevloecho "make sure entry is not found (friendlyname|private key)"
91261868Skevlo${hxtool} query \
92261868Skevlo	--pass=PASS:foobar \
93261868Skevlo	--friendlyname=ca  \
94261868Skevlo	--private-key \
95261868Skevlo	PKCS12:$srcdir/data/test.p12 >/dev/null 2>/dev/null && exit 1
96261868Skevlo
97203134Sthompsaecho "make sure entry is found (cert ds)"
98203134Sthompsa${hxtool} query \
99261868Skevlo	--digitalSignature \
100203134Sthompsa	FILE:$srcdir/data/test.crt >/dev/null 2>/dev/null || exit 1
101203134Sthompsa
102261868Skevloecho "make sure entry is found (cert ke)"
103261868Skevlo${hxtool} query \
104261868Skevlo	--keyEncipherment \
105261868Skevlo	FILE:$srcdir/data/test.crt >/dev/null 2>/dev/null || exit 1
106261868Skevlo
107261868Skevloecho "make sure entry is found (cert ke + ds)"
108261868Skevlo${hxtool} query \
109261868Skevlo	--digitalSignature \
110261868Skevlo	--keyEncipherment \
111261868Skevlo	FILE:$srcdir/data/test.crt >/dev/null 2>/dev/null || exit 1
112261868Skevlo
113261868Skevloecho "make sure entry is found (cert-ds ds)"
114261868Skevlo${hxtool} query \
115203134Sthompsa	--digitalSignature \
116203134Sthompsa	FILE:$srcdir/data/test-ds-only.crt >/dev/null 2>/dev/null || exit 1
117261868Skevlo
118261868Skevloecho "make sure entry is not found (cert-ds ke)"
119261868Skevlo${hxtool} query \
120203134Sthompsa	--keyEncipherment \
121203134Sthompsa	FILE:$srcdir/data/test-ds-only.crt >/dev/null 2>/dev/null && exit 1
122261868Skevlo
123261868Skevloecho "make sure entry is not found (cert-ds ke + ds)"
124261868Skevlo${hxtool} query \
125261868Skevlo	--digitalSignature \
126261868Skevlo	--keyEncipherment \
127261868Skevlo	FILE:$srcdir/data/test-ds-only.crt >/dev/null 2>/dev/null && exit 1
128261868Skevlo
129261868Skevloecho "make sure entry is not found (cert-ke ds)"
130261868Skevlo${hxtool} query \
131261868Skevlo	--digitalSignature \
132261868Skevlo	FILE:$srcdir/data/test-ke-only.crt >/dev/null 2>/dev/null && exit 1
133261868Skevlo
134261868Skevloecho "make sure entry is found (cert-ke ke)"
135261868Skevlo${hxtool} query \
136261868Skevlo	--keyEncipherment \
137261868Skevlo	FILE:$srcdir/data/test-ke-only.crt >/dev/null 2>/dev/null || exit 1
138261868Skevlo
139261868Skevloecho "make sure entry is not found (cert-ke ke + ds)"
140261868Skevlo${hxtool} query \
141261868Skevlo	--digitalSignature \
142261868Skevlo	--keyEncipherment \
143261868Skevlo	FILE:$srcdir/data/test-ke-only.crt >/dev/null 2>/dev/null && exit 1
144261868Skevlo
145261868Skevloexit 0
146261868Skevlo
147261868Skevlo