source: examples/evaluator_rt1_typed/README @ 36b100a

mei_rt2mei_rt2_fix_1meiyap-rt1rt2
Last change on this file since 36b100a was da5afdf, checked in by Mei <mei@…>, 12 years ago

1) add static contraint

(limited to integer at this time)

  • Property mode set to 100755
File size: 2.0 KB
Line 
1#!/bin/sh
2
3rm -rf *.pem *.der
4
5#[keyid:USC].role:employee <-?- [keyid:John]
6#[keyid:USC].role:evaluatorOf([keyid:Maryann])<-?- [keyid:John]
7
8creddy --generate --cn ISI
9creddy --generate --cn USC
10creddy --generate --cn Maryann
11creddy --generate --cn John
12
13isi_keyid=`creddy --keyid --cert ISI_ID.pem`
14usc_keyid=`creddy --keyid --cert USC_ID.pem`
15maryann_keyid=`creddy --keyid --cert Maryann_ID.pem`
16john_keyid=`creddy --keyid --cert John_ID.pem`
17
18managerof_maryann="managerOf([keyid:$maryann_keyid])"
19
20#[keyid:USC].role:evaluatorOf([principal:?K])<-[keyid:USC].role:managerOf([principal:?K])
21creddy --attribute \
22       --issuer USC_ID.pem --key USC_private.pem --role 'evaluatorOf([principal:?K])' \
23       --subject-cert USC_ID.pem --subject-role 'managerOf([principal:?K])' \
24       --out USC_evaluatorof_qK__USC_managerof_qK_attr.der
25
26#[keyid:USC].role:managerOf([principal:?K])<-[keyid:ISI].role:managerOf([principal:?K])
27creddy --attribute \
28       --issuer USC_ID.pem --key USC_private.pem --role 'managerOf([principal:?K])' \
29       --subject-cert ISI_ID.pem --subject-role 'managerOf([principal:?K])' \
30       --out USC_managerof_qK__USC_employee_attr.der
31
32#[keyid:ISI].role:managerOf([keyid:Maryann]) <- [keyid:John]
33creddy --attribute \
34       --issuer ISI_ID.pem --key ISI_private.pem --role "$managerof_maryann" \
35       --subject-cert John_ID.pem \
36       --out ISI_manageof_Maryann__John_attr.der
37
38#[keyid:USC].role:employee <- [keyid:ISI].role:employee
39creddy --attribute \
40       --issuer USC_ID.pem --key USC_private.pem --role employee \
41       --subject-cert ISI_ID.pem --subject-role employee \
42       --out USC_employee__ISI_employee_attr.der
43
44#[keyid:ISI].role:employee  <- [keyid:Maryann]
45creddy --attribute \
46       --issuer ISI_ID.pem --key ISI_private.pem --role employee \
47       --subject-cert Maryann_ID.pem \
48       --out ISI_employee__Maryann_attr.der
49
50#[keyid:ISI].role:employee <- [keyid:John]
51creddy --attribute \
52       --issuer ISI_ID.pem --key ISI_private.pem --role employee \
53       --subject-cert John_ID.pem \
54       --out ISI_employee__John_attr.der
55
Note: See TracBrowser for help on using the repository browser.