aboutsummaryrefslogtreecommitdiff
path: root/src/reclaim/test_reclaim_vc.sh
blob: 3cb23d62fa6992dc843998df7bc87bb51446fc64 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
ego1="ego1_$(tr -dc a-z </dev/urandom | head -c 8 ; echo '')"
ego2="ego2_$(tr -dc a-z </dev/urandom | head -c 8 ; echo '')"
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"}}'

gnunet-identity -C $ego1
gnunet-identity -C $ego2

ego1_id=$(gnunet-identity -d | grep $ego1 | sed 's/.*- \(.*\) -.*/\1/')
ego2_id=$(gnunet-identity -d | grep $ego2 | sed 's/.*- \(.*\) -.*/\1/')
# gnunet-identity -d
echo "$ego1: $ego1_id"
echo "$ego2: $ego2_id"

gnunet-reclaim -e $ego1 -N cred1 -u VC -V $test_vc
cred1_id=$(gnunet-reclaim -e $ego1 -A | grep cred1 | sed 's/.*ID: \(.*\)/\1/')
# gnunet-reclaim -e $ego1 -A
echo "crd1_id: $cred1_id"

gnunet-reclaim -e $ego1 --add=cred1 --value=name --credential-id=$cred1_id
att1_id=$(gnunet-reclaim -e $ego1 -D | sed 's/.*ID: \(.*\)/\1/')
# gnunet-reclaim -e $ego1 -D
echo "att1_id: $att1_id"
 
gnunet-reclaim -e $ego1 -i cred1 -r $ego2_id
ticket_id=$(gnunet-reclaim -e $ego1 -T | sed 's/.*ID: \(.*\) | Audience: .*/\1/')
# gnunet-reclaim -e $ego1 -T
echo "ticket_id: $ticket_id"

curl --header "Content-Type: application/json" --data \
    "{\"issuer\": \"$ego1_id\", \"audience\": \"$ego2_id\", \"rnd\": \"$ticket_id\"}" \
    localhost:7776/reclaim/consume

# gnunet-identity -D $ego1
# gnunet-identity -D $ego2