source: examples/acme_rockets_intersection_rt0_typed/README @ d845403

mei_rt2mei_rt2_fix_1meiyap-rt1rt2
Last change on this file since d845403 was 718ad924, checked in by Mei <mei@…>, 12 years ago

able to parse rt1 without condition
updated examples

  • Property mode set to 100755
File size: 1.8 KB
Line 
1#!/bin/sh
2
3rm -rf *.der *.pem
4
5#
6#This example demonstrates intersections.
7#
8#In order to buy rockets from Acme, you must be BOTH a preferred customer
9#AND a WarnerBros character. In this example, the following query will be
10#successful:
11#
12#    Acme.buy_rockets <-?- Coyote
13#
14#The following query will fail (because Batman does not have the
15#attribute WarnerBros.character):
16#
17#    Acme.buy_rockets <-?- Batman
18#
19#Acme.buy_rockets <- Acme.preferred_customer & WarnerBros.character
20#Acme.preferred_customer <- Coyote
21#Acme.preferred_customer <- Batman
22#WarnerBros.character <- Coyote
23#
24
25creddy --generate --cn Acme
26creddy --generate --cn WarnerBros
27creddy --generate --cn Coyote
28creddy --generate --cn Batman
29
30#[keyid:Acme].role:buy_rockets <- [keyid:Acme].role:preferred_customer & [keyid:WarnerBros].role:charater
31creddy --attribute \
32       --issuer Acme_ID.pem --key Acme_private.pem --role buy_rockets \
33       --subject-cert Acme_ID.pem --subject-role preferred_customer \
34       --subject-cert WarnerBros_ID.pem --subject-role character \
35       --out Acme_buy_rockets__Acme_preferred_customer_and_WarnerBros_character_attr.der
36
37#[keyid:Acme].role:preferred_customer <- [keyid:Coyote]
38creddy --attribute \
39       --issuer Acme_ID.pem --key Acme_private.pem --role preferred_customer \
40       --subject-cert Coyote_ID.pem \
41       --out Acme_preferred_customer__Coyote_attr.der
42
43#[keyid:Acme].role:preferred_customer <- [keyid:Batman]
44creddy --attribute \
45       --issuer Acme_ID.pem --key Acme_private.pem --role preferred_customer \
46       --subject-cert Batman_ID.pem \
47       --out Acme_preferred_customer__Batman_attr.der
48
49#[keyid:WarnerBros].role:character <- [keyid:Coyote]
50creddy --attribute \
51       --issuer WarnerBros_ID.pem --key WarnerBros_private.pem --role character \
52       --subject-cert Coyote_ID.pem \
53       --out WarnerBros_character__Coyote_attr.der
Note: See TracBrowser for help on using the repository browser.