From 62d27067cd5050ee5645ecb2f680c7e3e57c1478 Mon Sep 17 00:00:00 2001 From: Stefan Wiedemann Date: Wed, 19 Apr 2023 13:52:23 +0200 Subject: [PATCH 1/4] Update verifier.go --- verifier/verifier.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/verifier/verifier.go b/verifier/verifier.go index 1786e71d..65607f23 100644 --- a/verifier/verifier.go +++ b/verifier/verifier.go @@ -176,7 +176,7 @@ func InitVerifier(verifierConfig *configModel.Verifier, ssiKitClient ssikit.SSIK {Policy: "IssuedDateBeforePolicy"}, {Policy: "ValidFromBeforePolicy"}, {Policy: "ExpirationDateAfterPolicy"}, - {Policy: "TrustedIssuerRegistryPolicy", Argument: &ssikit.TirArgument{RegistryAddress: verifierConfig.TirAddress}}, + {Policy: "EbsiTrustedIssuerRegistryPolicy", Argument: &ssikit.TirArgument{RegistryAddress: verifierConfig.TirAddress}}, } key, err := initPrivateKey() From c1377016d1f7951a6092f2237ed507364ddb8f48 Mon Sep 17 00:00:00 2001 From: Stefan Wiedemann Date: Wed, 19 Apr 2023 14:12:58 +0200 Subject: [PATCH 2/4] fix also the argument --- ssikit/ssikit.go | 1 + verifier/verifier.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ssikit/ssikit.go b/ssikit/ssikit.go index 87be608b..2f17bdd7 100644 --- a/ssikit/ssikit.go +++ b/ssikit/ssikit.go @@ -34,6 +34,7 @@ type Policy struct { // TrustedIssuerRegistry Policy Argument - has to be provided to waltId type TirArgument struct { RegistryAddress string `json:"registryAddress"` + IssuerType string `json:"IssuerType"` } // request structure for validating VCs at waltId diff --git a/verifier/verifier.go b/verifier/verifier.go index 65607f23..125d4fdb 100644 --- a/verifier/verifier.go +++ b/verifier/verifier.go @@ -176,7 +176,7 @@ func InitVerifier(verifierConfig *configModel.Verifier, ssiKitClient ssikit.SSIK {Policy: "IssuedDateBeforePolicy"}, {Policy: "ValidFromBeforePolicy"}, {Policy: "ExpirationDateAfterPolicy"}, - {Policy: "EbsiTrustedIssuerRegistryPolicy", Argument: &ssikit.TirArgument{RegistryAddress: verifierConfig.TirAddress}}, + {Policy: "EbsiTrustedIssuerRegistryPolicy", Argument: &ssikit.TirArgument{RegistryAddress: verifierConfig.TirAddress, IssuerType: "Undefined"}}, } key, err := initPrivateKey() From e88864e7b49720fa01fb5ce6e7fbca7a4bbb9e03 Mon Sep 17 00:00:00 2001 From: Stefan Wiedemann Date: Wed, 19 Apr 2023 14:19:56 +0200 Subject: [PATCH 3/4] wrong case --- ssikit/ssikit.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ssikit/ssikit.go b/ssikit/ssikit.go index 2f17bdd7..e9462e43 100644 --- a/ssikit/ssikit.go +++ b/ssikit/ssikit.go @@ -34,7 +34,7 @@ type Policy struct { // TrustedIssuerRegistry Policy Argument - has to be provided to waltId type TirArgument struct { RegistryAddress string `json:"registryAddress"` - IssuerType string `json:"IssuerType"` + IssuerType string `json:"issuerType"` } // request structure for validating VCs at waltId From b7c7cb3d1c9d82f706e4bdec1f3a4e57ba9137f2 Mon Sep 17 00:00:00 2001 From: Stefan Wiedemann Date: Thu, 20 Apr 2023 13:49:33 +0200 Subject: [PATCH 4/4] fix response --- ssikit/ssikit.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ssikit/ssikit.go b/ssikit/ssikit.go index e9462e43..c7b608c9 100644 --- a/ssikit/ssikit.go +++ b/ssikit/ssikit.go @@ -45,8 +45,9 @@ type verificationRequest struct { // result of the individual policy type verificationResult struct { - Valid bool `json:"valid"` - PolicyResults map[string]bool `json:"policyResults"` + Result bool `json:"result"` + Valid bool `json:"valid"` + PolicyResults map[string]isSuccess `json:"policyResults"` } // response structure from the verification request @@ -55,6 +56,10 @@ type verificationResponse struct { Results []verificationResult `json:"results"` } +type isSuccess struct { + IsSuccess bool `json:"isSuccess"` +} + type SSIKit interface { VerifyVC(policies []Policy, verifiableCredential map[string]interface{}) (result bool, err error) }