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