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