1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/XAdES/XAdES.test
stefanocasazza 390c472835 sync
2018-09-11 17:09:38 +02:00

96 lines
2.7 KiB
Bash
Executable File

#!/bin/sh
. ../../.function
start_msg XAdES
rm -f tsa_http.log TSA/log out/sign.out err/sign.err out/client*.out err/client*.err \
out/archive.out err/archive.err out/verify.out err/verify.err out/userver_tcp.out err/userver_tcp.err \
trace.*userver_tcp*.[0-9]* object.*userver_tcp*.[0-9]* stack.*userver_tcp*.[0-9]* mempool.*userver_tcp*.[0-9]* \
trace.*sign*.[0-9]* object.*sign*.[0-9]* stack.*sign*.[0-9]* trace.*client*.[0-9]* object.*client*.[0-9]* stack.*client*.[0-9]* mempool.*client*.[0-9]* \
trace.*archive*.[0-9]* object.*archive*.[0-9]* stack.*archive*.[0-9]* trace.*verify*.[0-9]* object.*verify*.[0-9]* stack.*verify*.[0-9]* mempool.*verify*.[0-9]*
#UTRACE="0 10M 0"
#UOBJDUMP="0 100k 10"
#USIMERR="error.sim"
#VALGRIND="valgrind -v --leak-check=full"
export UTRACE UOBJDUMP USIMERR
#export TMPDIR="C:/TMP"
DIR_TOP="../../.."
#DIR_CMD="C:/XADES/sbin"
DIR_CMD="$DIR_TOP/examples/XAdES"
SCHEMA=XAdESv141.xsd
#DOCUMENT=TESTOPROVA.docx
DOCUMENT=TESTOPROVA.odt
#DOCUMENT=xmldsig-input.txt
DATA_URI=$DOCUMENT
X509=`cat ../../ulib/CA/server.crt`
KEY_HANDLE=/usr/src/ULib-2.4.2/tests/ulib/CA/server_nopass.key
DIGEST_ALGORITHM=sha256
SIGNING_TIME=1
CLAIMED_ROLE="Amministratore UNIREL"
PRODUCTION_PLACE_CITY="sesto fiorentino"
PRODUCTION_PLACE_STATE_OR_PROVINCE=SI
PRODUCTION_PLACE_POSTAL_CODE=11111
PRODUCTION_PLACE_COUNTRY_NAME=Italy
SIGNATURE_TIMESTAMP="http://10.30.1.131/tsa"
CA_STORE=../../ulib/CA/CApath
#ZIPPONE=file:///mnt/storage/stefano/XAdES/zippone/LISTACER_20100907.zip.p7m
#ZIPPONE=file:///stefano/XAdES/zippone/LISTACER_20101103.zip.p7m
#start_prg feed -c XAdES.ini -- $ZIPPONE
#exit 0
#STRACE=$TRUSS
start_prg sign -c XAdES.ini -- \
$DATA_URI \
'"$X509"' \
$KEY_HANDLE \
$DIGEST_ALGORITHM \
$SIGNING_TIME \
'"$CLAIMED_ROLE"' \
'"$PRODUCTION_PLACE_CITY"' \
$PRODUCTION_PLACE_STATE_OR_PROVINCE \
$PRODUCTION_PLACE_POSTAL_CODE \
$PRODUCTION_PLACE_COUNTRY_NAME \
< inp/$DOCUMENT.b64
#$SIGNATURE_TIMESTAMP
# $CA_STORE
INPUT=inp/sign.out.b64
# ------------------------------------------------------------
# sha1 check:
# ------------------------------------------------------------
# openssl dgst -sha1 -binary < content.xml | openssl base64 -e
# ------------------------------------------------------------
$OPENSSL base64 -e -in out/sign.out -out $INPUT
#STRACE=$TRUSS
start_prg verify -c XAdES.ini -- $SCHEMA < $INPUT
#openssl base64 -d -in verify.out > verify.der
#openssl x509 -text -in verify.der -inform DER
exit 0
$SLEEP
kill_prg userver_tcp TERM
$OPENSSL base64 -e -in out/archive.out -out $INPUT
#STRACE=$LTRUSS
start_prg archive -c XAdES.ini -- \
"http://10.30.1.131/tsa" < $INPUT
mv err/userver_tcp.err err/XAdES.err
# Test against expected output
test_output_wc w archive