Skip to content

Commit bbdc1e6

Browse files
crypto-test: move generation of testdata to a script
For readability, eschew escaping of newlines.
1 parent 6ef4a72 commit bbdc1e6

2 files changed

Lines changed: 39 additions & 36 deletions

File tree

docker/crypto-test/Dockerfile

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,8 @@ ADD requirements-crypto*.txt ./
77
RUN pip install --upgrade pip \
88
&& pip install -r requirements-crypto-test.txt
99

10-
RUN \
11-
for size in 1024 ; do \
12-
for side in us them ; do \
13-
d=pki/${side}-rsa${size} ; \
14-
mkdir -p $d ; \
15-
openssl genrsa -out $d/private.pem $size ; \
16-
openssl req \
17-
-x509 \
18-
-key $d/private.pem \
19-
-out $d/public.pem \
20-
-subj "/OU=test/CN=$side" \
21-
-days 36525 ; \
22-
openssl rsa \
23-
-in $d/private.pem \
24-
-out $d/rawpublic.pem \
25-
-outform PEM \
26-
-pubout ; \
27-
echo "message from $side" > $d/msg.clear ; \
28-
openssl rand 16 > $d/enc.key ; \
29-
openssl enc \
30-
-rc4 \
31-
-nosalt \
32-
-in $d/msg.clear \
33-
-out $d/msg.enc \
34-
-K $(od -tx1 -An < $d/enc.key | tr -d ' ') ; \
35-
base64 -w0 < $d/msg.enc > $d/msg.enc.b64 ; \
36-
openssl rsautl \
37-
-encrypt \
38-
-inkey $d/rawpublic.pem \
39-
-pubin \
40-
-in $d/enc.key \
41-
-out $d/enc.key.rsaenc ; \
42-
base64 -w0 < $d/enc.key.rsaenc > $d/enc.key.rsaenc.b64 ; \
43-
done ; \
44-
done
45-
10+
ADD tests/crypto/gen_testdata.sh .
11+
RUN ./gen_testdata.sh
4612

4713
ADD ro_help/mobilpay mobilpay/
4814
RUN python3 -m mobilpay.mobilpay.test -v

tests/crypto/gen_testdata.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/sh
2+
# Generate data for crypto tests
3+
4+
for size in 1024 ; do
5+
for side in us them ; do
6+
d=pki/${side}-rsa${size}
7+
mkdir -p $d
8+
openssl genrsa -out $d/private.pem $size
9+
openssl req \
10+
-x509 \
11+
-key $d/private.pem \
12+
-out $d/public.pem \
13+
-subj "/OU=test/CN=$side" \
14+
-days 36525
15+
openssl rsa \
16+
-in $d/private.pem \
17+
-out $d/rawpublic.pem \
18+
-outform PEM \
19+
-pubout
20+
echo "message from $side" > $d/msg.clear
21+
openssl rand 16 > $d/enc.key
22+
openssl enc \
23+
-rc4 \
24+
-nosalt \
25+
-in $d/msg.clear \
26+
-out $d/msg.enc \
27+
-K $(od -tx1 -An < $d/enc.key | tr -d ' ')
28+
base64 -w0 < $d/msg.enc > $d/msg.enc.b64
29+
openssl rsautl \
30+
-encrypt \
31+
-inkey $d/rawpublic.pem \
32+
-pubin \
33+
-in $d/enc.key \
34+
-out $d/enc.key.rsaenc
35+
base64 -w0 < $d/enc.key.rsaenc > $d/enc.key.rsaenc.b64
36+
done
37+
done

0 commit comments

Comments
 (0)