@@ -12,7 +12,9 @@ RUNTIME_MANAGER_PATH="$VERACRUZ_PATH/workspaces/$BACKEND-runtime/target/$PROFILE
12
12
PROGRAM_PATH=" ."
13
13
DATA_PATH=" program_data"
14
14
POLICY_PATH=" policy.json"
15
- INPUT_VIDEO_PATH=" in.h264"
15
+ INPUT_VIDEO_PATH=" in_enc.h264"
16
+ KEY_PATH=" key"
17
+ IV_PATH=" iv"
16
18
17
19
CA_CERT_CONF_PATH=" $VERACRUZ_PATH /workspaces/ca-cert.conf"
18
20
CERT_CONF_PATH=" $VERACRUZ_PATH /workspaces/cert.conf"
@@ -22,10 +24,10 @@ PROGRAM_CLIENT_CERT_PATH="program_client_cert.pem"
22
24
PROGRAM_CLIENT_KEY_PATH=" program_client_key.pem"
23
25
DATA_CLIENT_CERT_PATH=" data_client_cert.pem"
24
26
DATA_CLIENT_KEY_PATH=" data_client_key.pem"
25
- VIDEO_CLIENT_CERT_PATH= " video_client_cert .pem"
26
- VIDEO_CLIENT_KEY_PATH= " video_client_key .pem"
27
- RESULT_CLIENT_CERT_PATH= " result_client_cert .pem"
28
- RESULT_CLIENT_KEY_PATH= " result_client_key .pem"
27
+ S3_APP_CLIENT_CERT_PATH= " s3_app_client_cert .pem"
28
+ S3_APP_CLIENT_KEY_PATH= " s3_app_client_key .pem"
29
+ USER_CLIENT_CERT_PATH= " user_client_cert .pem"
30
+ USER_CLIENT_KEY_PATH= " user_client_key .pem"
29
31
30
32
SERVER_LOG=" server.log"
31
33
@@ -38,14 +40,14 @@ killall -9 proxy-attestation-server veracruz-server veracruz-client runtime_encl
38
40
39
41
echo " =============Generating certificates & keys if necessary"
40
42
if [ ! -f $CA_CERT_PATH ] || [ ! -f $CA_KEY_PATH ]; then
41
- echo " =============Generating $CA_CERT_PATH and $CA_KEY_PATH "
42
- openssl ecparam -name prime256v1 -genkey > $CA_KEY_PATH
43
- openssl req -x509 \
44
- -key $CA_KEY_PATH \
45
- -out $CA_CERT_PATH \
46
- -config $CA_CERT_CONF_PATH
43
+ echo " =============Generating $CA_CERT_PATH and $CA_KEY_PATH "
44
+ openssl ecparam -name prime256v1 -genkey > $CA_KEY_PATH
45
+ openssl req -x509 \
46
+ -key $CA_KEY_PATH \
47
+ -out $CA_CERT_PATH \
48
+ -config $CA_CERT_CONF_PATH
47
49
fi
48
- for i in " $PROGRAM_CLIENT_CERT_PATH $PROGRAM_CLIENT_KEY_PATH " " $DATA_CLIENT_CERT_PATH $DATA_CLIENT_KEY_PATH " " $VIDEO_CLIENT_CERT_PATH $VIDEO_CLIENT_KEY_PATH " " $RESULT_CLIENT_CERT_PATH $RESULT_CLIENT_KEY_PATH " ; do
50
+ for i in " $PROGRAM_CLIENT_CERT_PATH $PROGRAM_CLIENT_KEY_PATH " " $DATA_CLIENT_CERT_PATH $DATA_CLIENT_KEY_PATH " " $S3_APP_CLIENT_CERT_PATH $S3_APP_CLIENT_KEY_PATH " " $USER_CLIENT_CERT_PATH $USER_CLIENT_KEY_PATH " ; do
49
51
set -- $i
50
52
if [ ! -f $1 ] || [ ! -f $2 ]; then
51
53
echo " =============Generating $1 and $2 "
@@ -73,12 +75,12 @@ $POLICY_GENERATOR_PATH \
73
75
--capability " /program/:w" \
74
76
--certificate $DATA_CLIENT_CERT_PATH \
75
77
--capability " /program_data/:w" \
76
- --certificate $VIDEO_CLIENT_CERT_PATH \
77
- --capability " /video_input /:w" \
78
- --certificate $RESULT_CLIENT_CERT_PATH \
79
- --capability " /program/:x,/output/:r,stdout:r,stderr:r" \
78
+ --certificate $S3_APP_CLIENT_CERT_PATH \
79
+ --capability " /s3_app_input /:w" \
80
+ --certificate $USER_CLIENT_CERT_PATH \
81
+ --capability " /program/:x,/user_input/:w,/ output/:r,stdout:r,stderr:r" \
80
82
--binary /program/detector.wasm=$PROGRAM_PATH /detector.wasm \
81
- --capability " /program_data/:r,/video_input /:r,/program_internal/:rw,/output/:w,stdout:w,stderr:w" \
83
+ --capability " /program_data/:r,/s3_app_input/:r,/user_input /:r,/program_internal/:rw,/output/:w,stdout:w,stderr:w" \
82
84
--output-policy-file $POLICY_PATH
83
85
84
86
@@ -120,22 +122,29 @@ RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
120
122
121
123
echo " =============Provisioning video"
122
124
RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
123
- --data /video_input/in.h264=$INPUT_VIDEO_PATH \
124
- --identity $VIDEO_CLIENT_CERT_PATH \
125
- --key $VIDEO_CLIENT_KEY_PATH
125
+ --data /s3_app_input/in_enc.h264=$INPUT_VIDEO_PATH \
126
+ --identity $S3_APP_CLIENT_CERT_PATH \
127
+ --key $S3_APP_CLIENT_KEY_PATH
128
+
129
+ echo " =============Provisioning keying material"
130
+ RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
131
+ --data /user_input/key=$KEY_PATH \
132
+ --data /user_input/iv=$IV_PATH \
133
+ --identity $USER_CLIENT_CERT_PATH \
134
+ --key $USER_CLIENT_KEY_PATH
126
135
127
136
echo " =============Requesting computation"
128
137
RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
129
138
--compute /program/detector.wasm \
130
- --identity $RESULT_CLIENT_CERT_PATH \
131
- --key $RESULT_CLIENT_KEY_PATH
139
+ --identity $USER_CLIENT_CERT_PATH \
140
+ --key $USER_CLIENT_KEY_PATH
132
141
133
142
echo " =============Querying results (stdout and stderr)"
134
143
dump=$( RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
135
144
--result stdout=- \
136
145
--result stderr=- \
137
- --identity $RESULT_CLIENT_CERT_PATH \
138
- --key $RESULT_CLIENT_KEY_PATH \
146
+ --identity $USER_CLIENT_CERT_PATH \
147
+ --key $USER_CLIENT_KEY_PATH \
139
148
-n)
140
149
echo " $dump "
141
150
frame_count=$( echo " $dump " | grep " ^Frames:" | awk ' {print $2}' )
@@ -146,5 +155,5 @@ for ((i=0;i<frame_count;i++)); do
146
155
done
147
156
RUST_LOG=error $CLIENT_PATH $POLICY_PATH \
148
157
$result_line \
149
- --identity $RESULT_CLIENT_CERT_PATH \
150
- --key $RESULT_CLIENT_KEY_PATH
158
+ --identity $USER_CLIENT_CERT_PATH \
159
+ --key $USER_CLIENT_KEY_PATH
0 commit comments