aboutsummaryrefslogtreecommitdiff
path: root/src/gns/test_proxy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/test_proxy.sh')
-rwxr-xr-xsrc/gns/test_proxy.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/gns/test_proxy.sh b/src/gns/test_proxy.sh
new file mode 100755
index 000000000..c960d4df9
--- /dev/null
+++ b/src/gns/test_proxy.sh
@@ -0,0 +1,53 @@
1#!/bin/bash
2
3TEST_DOMAIN="www.test"
4
5gnunet-arm -s -c test_gns_proxy.conf
6gnunet-gns-proxy-setup-ca -c test_gns_proxy.conf
7
8openssl genrsa -des3 -passout pass:xxxx -out server.pass.key 2048
9openssl rsa -passin pass:xxxx -in server.pass.key -out local.key
10rm server.pass.key
11openssl req -new -key local.key -out server.csr \
12 -subj "/C=DE/O=GNUnet/OU=GNS/CN=test.local"
13openssl x509 -req -days 1 -in server.csr -signkey local.key -out local.crt
14openssl x509 -in local.crt -out local.der -outform DER
15HEXCERT=`xxd -p local.der | tr -d '\n'`
16#echo "This is the certificate the server does not use: $HEXCERT"
17OLDBOXVALUE="6 8443 52 3 0 0 $HEXCERT"
18
19
20openssl req -new -key local.key -out server.csr \
21 -subj "/C=DE/O=GNUnet/OU=GNS/CN=test.local"
22openssl x509 -req -days 1 -in server.csr -signkey local.key -out local.crt
23openssl x509 -in local.crt -out local.der -outform DER
24HEXCERT=`xxd -p local.der | tr -d '\n'`
25#echo "This is the certificate the server does use: $HEXCERT"
26BOXVALUE="6 8443 52 3 0 0 $HEXCERT"
27
28cat local.crt > /tmp/server_cacert.pem
29cat local.key >> /tmp/server_cacert.pem
30
31gnunet-identity -C test -c test_gns_proxy.conf
32gnunet-namestore -p -z test -a -n www -t A -V 127.0.0.1 -e never -c test_gns_proxy.conf
33gnunet-namestore -p -z test -a -n www -t LEHO -V "test.local" -e never -c test_gns_proxy.conf
34gnunet-namestore -p -z test -a -n www -t BOX -V "$OLDBOXVALUE" -e never -c test_gns_proxy.conf
35gnunet-namestore -p -z test -a -n www -t BOX -V "$BOXVALUE" -e never -c test_gns_proxy.conf
36
37gnunet-arm -i gns-proxy -c test_gns_proxy.conf
38
39#gnurl --socks5-hostname 127.0.0.1:7777 https://www.test -v --cacert /tmp/proxy_cacert.pem
40./test_gns_proxy -A /tmp/proxy_cacert.pem -S /tmp/server_cacert.pem -p 8443 -c test_gns_proxy.conf
41
42RES=$?
43
44rm /tmp/proxy_cacert.pem
45rm /tmp/server_cacert.pem
46
47gnunet-arm -e test_gns_proxy.conf
48
49if test $RES != 0
50then
51 echo "Failed"
52 exit 1
53fi