Skip to content

Commit

Permalink
crypto-test: move generation of testdata to a script
Browse files Browse the repository at this point in the history
For readability, eschew escaping of newlines.
  • Loading branch information
vamposdecampos committed May 8, 2021
1 parent 6ef4a72 commit 11ccf70
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 36 deletions.
38 changes: 2 additions & 36 deletions docker/crypto-test/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,42 +7,8 @@ ADD requirements-crypto*.txt ./
RUN pip install --upgrade pip \
&& pip install -r requirements-crypto-test.txt

RUN \
for size in 1024 ; do \
for side in us them ; do \
d=pki/${side}-rsa${size} ; \
mkdir -p $d ; \
openssl genrsa -out $d/private.pem $size ; \
openssl req \
-x509 \
-key $d/private.pem \
-out $d/public.pem \
-subj "/OU=test/CN=$side" \
-days 36525 ; \
openssl rsa \
-in $d/private.pem \
-out $d/rawpublic.pem \
-outform PEM \
-pubout ; \
echo "message from $side" > $d/msg.clear ; \
openssl rand 16 > $d/enc.key ; \
openssl enc \
-rc4 \
-nosalt \
-in $d/msg.clear \
-out $d/msg.enc \
-K $(od -tx1 -An < $d/enc.key | tr -d ' ') ; \
base64 -w0 < $d/msg.enc > $d/msg.enc.b64 ; \
openssl rsautl \
-encrypt \
-inkey $d/rawpublic.pem \
-pubin \
-in $d/enc.key \
-out $d/enc.key.rsaenc ; \
base64 -w0 < $d/enc.key.rsaenc > $d/enc.key.rsaenc.b64 ; \
done ; \
done

ADD docker/crypto-test/gen_testdata.sh .
RUN ./gen_testdata.sh

ADD ro_help/mobilpay mobilpay/
RUN python3 -m mobilpay.mobilpay.test -v
37 changes: 37 additions & 0 deletions docker/crypto-test/gen_testdata.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/bin/sh
# Generate data for crypto tests

for size in 1024 ; do
for side in us them ; do
d=pki/${side}-rsa${size}
mkdir -p $d
openssl genrsa -out $d/private.pem $size
openssl req \
-x509 \
-key $d/private.pem \
-out $d/public.pem \
-subj "/OU=test/CN=$side" \
-days 36525
openssl rsa \
-in $d/private.pem \
-out $d/rawpublic.pem \
-outform PEM \
-pubout
echo "message from $side" > $d/msg.clear
openssl rand 16 > $d/enc.key
openssl enc \
-rc4 \
-nosalt \
-in $d/msg.clear \
-out $d/msg.enc \
-K $(od -tx1 -An < $d/enc.key | tr -d ' ')
base64 -w0 < $d/msg.enc > $d/msg.enc.b64
openssl rsautl \
-encrypt \
-inkey $d/rawpublic.pem \
-pubin \
-in $d/enc.key \
-out $d/enc.key.rsaenc
base64 -w0 < $d/enc.key.rsaenc > $d/enc.key.rsaenc.b64
done
done

0 comments on commit 11ccf70

Please sign in to comment.