mirror of
https://github.com/stefanocasazza/ULib.git
synced 2025-09-28 19:05:55 +08:00
96 lines
2.7 KiB
Bash
Executable File
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
|