1#!/bin/sh
2
3cmd='../util/shlib_wrap.sh ../apps/openssl req -config ../apps/openssl.cnf'
4
5if [ "$1"x != "x" ]; then
6	t=$1
7else
8	t=testreq.pem
9fi
10
11if $cmd -in $t -inform p -noout -text 2>&1 | fgrep -i 'Unknown Public Key'; then
12  echo "skipping req conversion test for $t"
13  exit 0
14fi
15
16echo testing req conversions
17cp $t req-fff.p
18
19echo "p -> d"
20$cmd -in req-fff.p -inform p -outform d >req-f.d
21if [ $? != 0 ]; then exit 1; fi
22#echo "p -> t"
23#$cmd -in req-fff.p -inform p -outform t >req-f.t
24#if [ $? != 0 ]; then exit 1; fi
25echo "p -> p"
26$cmd -in req-fff.p -inform p -outform p >req-f.p
27if [ $? != 0 ]; then exit 1; fi
28
29echo "d -> d"
30$cmd -verify -in req-f.d -inform d -outform d >req-ff.d1
31if [ $? != 0 ]; then exit 1; fi
32#echo "t -> d"
33#$cmd -in req-f.t -inform t -outform d >req-ff.d2
34#if [ $? != 0 ]; then exit 1; fi
35echo "p -> d"
36$cmd -verify -in req-f.p -inform p -outform d >req-ff.d3
37if [ $? != 0 ]; then exit 1; fi
38
39#echo "d -> t"
40#$cmd -in req-f.d -inform d -outform t >req-ff.t1
41#if [ $? != 0 ]; then exit 1; fi
42#echo "t -> t"
43#$cmd -in req-f.t -inform t -outform t >req-ff.t2
44#if [ $? != 0 ]; then exit 1; fi
45#echo "p -> t"
46#$cmd -in req-f.p -inform p -outform t >req-ff.t3
47#if [ $? != 0 ]; then exit 1; fi
48
49echo "d -> p"
50$cmd -in req-f.d -inform d -outform p >req-ff.p1
51if [ $? != 0 ]; then exit 1; fi
52#echo "t -> p"
53#$cmd -in req-f.t -inform t -outform p >req-ff.p2
54#if [ $? != 0 ]; then exit 1; fi
55echo "p -> p"
56$cmd -in req-f.p -inform p -outform p >req-ff.p3
57if [ $? != 0 ]; then exit 1; fi
58
59cmp req-fff.p req-f.p
60if [ $? != 0 ]; then exit 1; fi
61cmp req-fff.p req-ff.p1
62if [ $? != 0 ]; then exit 1; fi
63#cmp req-fff.p req-ff.p2
64#if [ $? != 0 ]; then exit 1; fi
65cmp req-fff.p req-ff.p3
66if [ $? != 0 ]; then exit 1; fi
67
68#cmp req-f.t req-ff.t1
69#if [ $? != 0 ]; then exit 1; fi
70#cmp req-f.t req-ff.t2
71#if [ $? != 0 ]; then exit 1; fi
72#cmp req-f.t req-ff.t3
73#if [ $? != 0 ]; then exit 1; fi
74
75cmp req-f.p req-ff.p1
76if [ $? != 0 ]; then exit 1; fi
77#cmp req-f.p req-ff.p2
78#if [ $? != 0 ]; then exit 1; fi
79cmp req-f.p req-ff.p3
80if [ $? != 0 ]; then exit 1; fi
81
82/bin/rm -f req-f.* req-ff.* req-fff.*
83exit 0
84