mirror of
https://github.com/stefanocasazza/ULib.git
synced 2025-09-28 19:05:55 +08:00
82 lines
2.1 KiB
Bash
Executable File
82 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. ../.function
|
|
|
|
## tsa_rpc.test -- Test TSA feature
|
|
|
|
start_msg tsa_rpc
|
|
|
|
#UTRACE="0 20M 0"
|
|
#UTRACE_SIGNAL="0 10M -1"
|
|
#UOBJDUMP="0 1M 100"
|
|
#USIMERR="error.sim"
|
|
export UTRACE UOBJDUMP USIMERR UTRACE_SIGNAL
|
|
|
|
DOC_ROOT=TSA
|
|
|
|
rm -rf $DOC_ROOT/*log \
|
|
out/userver_ssl.out err/userver_ssl.err \
|
|
trace.*userver_*.[0-9]* object.*userver_*.[0-9]* stack.*userver_*.[0-9]* mempool.*userver_*.[0-9]* \
|
|
$DOC_ROOT/trace.*userver_*.[0-9]* $DOC_ROOT/object.*userver_*.[0-9]* $DOC_ROOT/stack.*userver_*.[0-9]* $DOC_ROOT/mempool.*userver_*.[0-9]*
|
|
|
|
CAPATH="../ulib/CA/CApath"
|
|
CACERT="../ulib/CA/username.crt"
|
|
USER_KEY="../ulib/CA/username.key"
|
|
LCMD="$OPENSSL s_client -quiet -cert $CACERT -key $USER_KEY -pass pass:caciucco -CApath $CAPATH -connect localhost:443"
|
|
|
|
creat_link . $DOC_ROOT/$DOC_ROOT
|
|
|
|
cat <<EOF >inp/webserver.cfg
|
|
userver {
|
|
REQ_TIMEOUT 5
|
|
MAX_KEEP_ALIVE 256
|
|
LOG_FILE tsa_rpc.log
|
|
LOG_FILE_SZ 1M
|
|
DOCUMENT_ROOT TSA
|
|
PLUGIN rpc
|
|
PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs
|
|
ORM_DRIVER_DIR ../../../src/ulib/orm/driver/.libs
|
|
CERT_FILE ../../ulib/CA/server.crt
|
|
KEY_FILE ../../ulib/CA/server.key
|
|
PASSWORD caciucco
|
|
CA_PATH ../../ulib/CA/CApath
|
|
CA_FILE ../../ulib/CA/cacert.pem
|
|
VERIFY_MODE 1
|
|
#PREFORK_CHILD 0
|
|
}
|
|
rpc {
|
|
#include "soap_or_rpc_tsa.cfg"
|
|
}
|
|
EOF
|
|
|
|
DIR_CMD="../../examples/userver"
|
|
|
|
rm -f TSA/response/rpc*
|
|
|
|
start_prg_background userver_ssl -c inp/webserver.cfg
|
|
|
|
wait_server_ready localhost 443
|
|
|
|
TIMEOUT 4 $LCMD <TSA/request/rpc.req.bin >TSA/response/rpc.res 2>>err/userver_ssl.err
|
|
tail -c +13 TSA/response/rpc.res > TSA/response/rpc.tsr
|
|
|
|
TSA/bin/openssl ts -verify -queryfile TSA/request/tsq.req \
|
|
-in TSA/response/rpc.tsr -CApath TSA/CA/CApath > out/tsa_rpc.out
|
|
|
|
rm -f TSA/response/rpc*
|
|
|
|
TIMEOUT 4 $LCMD <TSA/request/rpc.req.b64 >TSA/response/rpc.res 2>>err/userver_ssl.err
|
|
tail -c +13 TSA/response/rpc.res > TSA/response/rpc.tsr
|
|
|
|
kill_server userver_ssl
|
|
|
|
mv err/userver_ssl.err err/tsa_rpc.err
|
|
|
|
TSA/bin/openssl ts -verify -queryfile TSA/request/tsq.req \
|
|
-in TSA/response/rpc.tsr -CApath TSA/CA/CApath >> out/tsa_rpc.out
|
|
|
|
rm -f $DOC_ROOT/$DOC_ROOT
|
|
|
|
# Test against expected output
|
|
test_output_diff tsa_rpc
|