TARGET = tests
CONFIG = release
SOURCES = ASN1.cpp main.cpp
include ../../Makefile.inc
asn-test.txt: asn-test.cert
openssl asn1parse -i -inform DER -dump < asn-test.cert > asn-test.txt
asn-test.b64: asn-test.cert
base64 asn-test.cert > asn-test.b64
asn-test.hex: asn-test.cert
{ hexdump -v -e '/1 "%02x"' asn-test.cert ; echo ; } > asn-test.hex
test-report.txt: mykey.pub $(TARGET_BINARY) decrypt.txt
@echo -n "ReadKey Test: " >> test-report.txt
@./$(TARGET_BINARY) mykey.pub >> test-report.txt
@echo -n "Decryption Test: " >> test-report.txt
@if diff -du message.txt decrypt.txt ; then echo "PASS" ; else echo "FAIL" ; fi >> test-report.txt
decrypt.txt: mykey.pub crypt.bin
@openssl rsautl -verify -pubin -inkey mykey.pub -in crypt.bin -out decrypt.txt
crypt.bin: message.txt
@openssl rsautl -sign -inkey mykey.pem -in message.txt -out crypt.bin
message.txt:
@echo "This is my text.\nLet's make it secret.\n" > message.txt
mykey.pub: mykey.pem
@openssl rsa -in mykey.pem -pubout -out mykey.pub
mykey.pem:
@openssl genrsa -out mykey.pem 2048