diff options
author | Tristan Schwieren <tristan.schwieren@tum.de> | 2022-01-07 11:47:09 +0100 |
---|---|---|
committer | Tristan Schwieren <tristan.schwieren@tum.de> | 2022-01-07 11:47:09 +0100 |
commit | af2cac12594d107338e1a0cb688a370228b0a999 (patch) | |
tree | 930809fea46558094fc3b778e794ca80b8c9ce44 | |
parent | 3607c9858ced4fe9050f6f4ebdd668efa6c3e02e (diff) | |
download | gnunet-af2cac12594d107338e1a0cb688a370228b0a999.tar.gz gnunet-af2cac12594d107338e1a0cb688a370228b0a999.zip |
-w3cvc test
-rwxr-xr-x[-rw-r--r--] | src/reclaim/test_reclaim_vc.sh | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/src/reclaim/test_reclaim_vc.sh b/src/reclaim/test_reclaim_vc.sh index 50343fed0..3cb23d62f 100644..100755 --- a/src/reclaim/test_reclaim_vc.sh +++ b/src/reclaim/test_reclaim_vc.sh | |||
@@ -1,22 +1,35 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | ego1="ego1_$(tr -dc a-z </dev/urandom | head -c 8 ; echo '')" | ||
3 | ego2="ego2_$(tr -dc a-z </dev/urandom | head -c 8 ; echo '')" | ||
4 | test_vc='{"@context":["https://www.w3.org/2018/credentials/v1"],"type":["VerifiableCredential"],"issuer":"did:reclaim:1234","issuanceDate":"2018-02-24T05:28:04Z","expirationDate":"2025-02-24T00:00:00Z","credentialSubject":{"id":"did:example:abcdef1234567","name":"Tristan"},"proof":{"type":"RsaSignature2018","created":"2017-06-18T21:19:10Z","proofPurpose":"assertionMethod","verificationMethod":"did:reclaim:1234#key-1","proof":"abc"}}' | ||
2 | 5 | ||
3 | gnunet-identity -C testego1 | 6 | gnunet-identity -C $ego1 |
4 | gnunet-identity -C testego2 | 7 | gnunet-identity -C $ego2 |
5 | test_vc='{"@context":["https://www.w3.org/2018/credentials/v1"],"type":["VerifiableCredential"],"issuer":"did:reclaim:1234","issuanceDate":"2018-02-24T05:28:04Z","expirationDate":"2025-02-24T00:00:00Z","credentialSubject":{"id":"did:example:abcdef1234567","name":"JaneDoe"},"proof":{"type":"RsaSignature2018","created":"2017-06-18T21:19:10Z","proofPurpose":"assertionMethod","verificationMethod":"did:reclaim:1234#key-1","proof":"abc"}}' | ||
6 | testego2_id=$(gnunet-identity -d | grep testego2 | sed 's/.*- \(.*\) -.*/\1/') | ||
7 | # echo $testego2_id | ||
8 | 8 | ||
9 | gnunet-reclaim -e testego1 -N cred1 -u VC -V $test_vc | 9 | ego1_id=$(gnunet-identity -d | grep $ego1 | sed 's/.*- \(.*\) -.*/\1/') |
10 | cred1_id=$(gnunet-reclaim -e testego1 -A | grep cred1 | sed 's/.*ID: \(.*\)/\1/') | 10 | ego2_id=$(gnunet-identity -d | grep $ego2 | sed 's/.*- \(.*\) -.*/\1/') |
11 | # gnunet-identity -d | ||
12 | echo "$ego1: $ego1_id" | ||
13 | echo "$ego2: $ego2_id" | ||
11 | 14 | ||
12 | gnunet-reclaim -e testego1 --add cred1 --value name --credential-id=$cred1_id | 15 | gnunet-reclaim -e $ego1 -N cred1 -u VC -V $test_vc |
13 | # att1_id=$(gnunet-reclaim -e testego1 -D | sed 's/.*ID: \(.*\)/\1/') | 16 | cred1_id=$(gnunet-reclaim -e $ego1 -A | grep cred1 | sed 's/.*ID: \(.*\)/\1/') |
14 | # echo $att1_id | 17 | # gnunet-reclaim -e $ego1 -A |
18 | echo "crd1_id: $cred1_id" | ||
15 | 19 | ||
16 | gnunet-reclaim -e testego1 -D | 20 | gnunet-reclaim -e $ego1 --add=cred1 --value=name --credential-id=$cred1_id |
21 | att1_id=$(gnunet-reclaim -e $ego1 -D | sed 's/.*ID: \(.*\)/\1/') | ||
22 | # gnunet-reclaim -e $ego1 -D | ||
23 | echo "att1_id: $att1_id" | ||
24 | |||
25 | gnunet-reclaim -e $ego1 -i cred1 -r $ego2_id | ||
26 | ticket_id=$(gnunet-reclaim -e $ego1 -T | sed 's/.*ID: \(.*\) | Audience: .*/\1/') | ||
27 | # gnunet-reclaim -e $ego1 -T | ||
28 | echo "ticket_id: $ticket_id" | ||
17 | 29 | ||
18 | gnunet-reclaim -e testego1 --issue cred1 -r $testego2_id | 30 | curl --header "Content-Type: application/json" --data \ |
19 | gnunet-reclaim -e testego1 -T | 31 | "{\"issuer\": \"$ego1_id\", \"audience\": \"$ego2_id\", \"rnd\": \"$ticket_id\"}" \ |
32 | localhost:7776/reclaim/consume | ||
20 | 33 | ||
21 | gnunet-identity -D testego1 | 34 | # gnunet-identity -D $ego1 |
22 | gnunet-identity -D testego2 | 35 | # gnunet-identity -D $ego2 |