Skip to content

Commit 50cd251

Browse files
namespace fix: veraison extensions go under ear. (#12)
Signed-off-by: Thomas Fossati <thomas.fossati@arm.com> Signed-off-by: Thomas Fossati <thomas.fossati@arm.com>
1 parent adc7908 commit 50cd251

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

ar4si.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ func (o AttestationResult) validate() error {
155155
// Extensions contains any proprietary claims that can be optionally attached to the
156156
// AttestationResult. For now only veraison-specific extensions are supported.
157157
type Extensions struct {
158-
VeraisonProcessedEvidence *map[string]interface{} `json:"veraison.processed-evidence,omitempty"`
159-
VeraisonVerifierAddedClaims *map[string]interface{} `json:"veraison.verifier-added-claims,omitempty"`
158+
VeraisonProcessedEvidence *map[string]interface{} `json:"ear.veraison.processed-evidence,omitempty"`
159+
VeraisonVerifierAddedClaims *map[string]interface{} `json:"ear.veraison.verifier-added-claims,omitempty"`
160160
}
161161

162162
// Verify cryptographically verifies the JWT data using the supplied key and

ar4si_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package ar4si
55

66
import (
7+
"fmt"
78
"testing"
89

910
"github.com/lestrrat-go/jwx/v2/jwa"
@@ -233,9 +234,9 @@ func TestFromJSON_fail(t *testing.T) {
233234
func TestVerify_pass(t *testing.T) {
234235
tvs := []string{
235236
// ok
236-
`eyJhbGciOiJFUzI1NiJ9.eyJlYXIuc3RhdHVzIjoiYWZmaXJtaW5nIiwiZWF0X3Byb2ZpbGUiOiJ0YWc6Z2l0aHViLmNvbS92ZXJhaXNvbi9hcjRzaSwyMDIyLTEwLTE3IiwiaWF0IjoxNjY2MDkxMzczLCJlYXIuYXBwcmFpc2FsLXBvbGljeS1pZCI6Imh0dHBzOi8vdmVyYWlzb24uZXhhbXBsZS9wb2xpY3kvMS82MGEwMDY4ZCIsInZlcmFpc29uLnByb2Nlc3NlZC1ldmlkZW5jZSI6eyJrMSI6InYxIiwiazIiOiJ2MiJ9LCJ2ZXJhaXNvbi52ZXJpZmllci1hZGRlZC1jbGFpbXMiOnsiYmFyIjoiYmF6IiwiZm9vIjoiYmFyIn19.vo2KoisD9Bf18z7oymoS0Ty2ekurZiGti62-jn10jSMNfvGZQBjr9mFe1AroHzpjLBSzYfvXk6xlKf0domS3yQ`,
237+
`eyJhbGciOiJFUzI1NiJ9.eyJlYXIuc3RhdHVzIjoiYWZmaXJtaW5nIiwiZWF0X3Byb2ZpbGUiOiJ0YWc6Z2l0aHViLmNvbS92ZXJhaXNvbi9hcjRzaSwyMDIyLTEwLTE3IiwiaWF0IjoxNjY2MDkxMzczLCJlYXIuYXBwcmFpc2FsLXBvbGljeS1pZCI6Imh0dHBzOi8vdmVyYWlzb24uZXhhbXBsZS9wb2xpY3kvMS82MGEwMDY4ZCIsImVhci52ZXJhaXNvbi5wcm9jZXNzZWQtZXZpZGVuY2UiOnsiazEiOiJ2MSIsImsyIjoidjIifSwiZWFyLnZlcmFpc29uLnZlcmlmaWVyLWFkZGVkLWNsYWltcyI6eyJiYXIiOiJiYXoiLCJmb28iOiJiYXIifX0.horFZfZW49Sm9-tNU1A-W_qp9275B55idoDIe8zhHXqKizjodtXQh8FRU9B-TplM37lk38MomNvt1z3d8QaDjg`,
237238
// ok with trailing stuff (ignored)
238-
`eyJhbGciOiJFUzI1NiJ9.eyJlYXIuc3RhdHVzIjoiYWZmaXJtaW5nIiwiZWF0X3Byb2ZpbGUiOiJ0YWc6Z2l0aHViLmNvbS92ZXJhaXNvbi9hcjRzaSwyMDIyLTEwLTE3IiwiaWF0IjoxNjY2MDkxMzczLCJlYXIuYXBwcmFpc2FsLXBvbGljeS1pZCI6Imh0dHBzOi8vdmVyYWlzb24uZXhhbXBsZS9wb2xpY3kvMS82MGEwMDY4ZCIsInZlcmFpc29uLnByb2Nlc3NlZC1ldmlkZW5jZSI6eyJrMSI6InYxIiwiazIiOiJ2MiJ9LCJ2ZXJhaXNvbi52ZXJpZmllci1hZGRlZC1jbGFpbXMiOnsiYmFyIjoiYmF6IiwiZm9vIjoiYmFyIn19.vo2KoisD9Bf18z7oymoS0Ty2ekurZiGti62-jn10jSMNfvGZQBjr9mFe1AroHzpjLBSzYfvXk6xlKf0domS3yQ.trailing-rubbish-is-ignored`,
239+
`eyJhbGciOiJFUzI1NiJ9.eyJlYXIuc3RhdHVzIjoiYWZmaXJtaW5nIiwiZWF0X3Byb2ZpbGUiOiJ0YWc6Z2l0aHViLmNvbS92ZXJhaXNvbi9hcjRzaSwyMDIyLTEwLTE3IiwiaWF0IjoxNjY2MDkxMzczLCJlYXIuYXBwcmFpc2FsLXBvbGljeS1pZCI6Imh0dHBzOi8vdmVyYWlzb24uZXhhbXBsZS9wb2xpY3kvMS82MGEwMDY4ZCIsImVhci52ZXJhaXNvbi5wcm9jZXNzZWQtZXZpZGVuY2UiOnsiazEiOiJ2MSIsImsyIjoidjIifSwiZWFyLnZlcmFpc29uLnZlcmlmaWVyLWFkZGVkLWNsYWltcyI6eyJiYXIiOiJiYXoiLCJmb28iOiJiYXIifX0.horFZfZW49Sm9-tNU1A-W_qp9275B55idoDIe8zhHXqKizjodtXQh8FRU9B-TplM37lk38MomNvt1z3d8QaDjg.trailing-rubbish-is-ignored`,
239240
}
240241

241242
k, err := jwk.ParseKey([]byte(testECDSAPublicKey))
@@ -306,6 +307,8 @@ func TestRoundTrip_pass(t *testing.T) {
306307
token, err := testAttestationResultsWithVeraisonExtns.Sign(jwa.ES256, sigK)
307308
assert.NoError(t, err)
308309

310+
fmt.Println(string(token))
311+
309312
vfyK, err := jwk.ParseKey([]byte(testECDSAPublicKey))
310313
require.NoError(t, err)
311314

example_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,19 +61,19 @@ func Example_encode_veraison_extensions() {
6161
fmt.Println(string(j))
6262

6363
// Output:
64-
// {"ear.status":"affirming","eat_profile":"tag:github.com/veraison/ar4si,2022-10-17","iat":1666091373,"ear.appraisal-policy-id":"https://veraison.example/policy/1/60a0068d","veraison.processed-evidence":{"k1":"v1","k2":"v2"},"veraison.verifier-added-claims":{"bar":"baz","foo":"bar"}}
64+
// {"ear.status":"affirming","eat_profile":"tag:github.com/veraison/ar4si,2022-10-17","iat":1666091373,"ear.appraisal-policy-id":"https://veraison.example/policy/1/60a0068d","ear.veraison.processed-evidence":{"k1":"v1","k2":"v2"},"ear.veraison.verifier-added-claims":{"bar":"baz","foo":"bar"}}
6565
}
6666

6767
func Example_decode_veraison_extensions() {
6868
j := `{
6969
"ear.status": "affirming",
7070
"iat":1666091373,
7171
"ear.appraisal-policy-id": "https://veraison.example/policy/1/60a0068d",
72-
"veraison.processed-evidence": {
72+
"ear.veraison.processed-evidence": {
7373
"k1": "v1",
7474
"k2": "v2"
7575
},
76-
"veraison.verifier-added-claims": {
76+
"ear.veraison.verifier-added-claims": {
7777
"bar": "baz",
7878
"foo": "bar"
7979
},

0 commit comments

Comments
 (0)