Skip to content
This repository has been archived by the owner on Mar 27, 2024. It is now read-only.

Commit

Permalink
create credentials trustblock
Browse files Browse the repository at this point in the history
Signed-off-by: Mykhailo Sizov <mykhailo.sizov@securekey.com>
  • Loading branch information
mishasizov-SK committed Aug 2, 2022
1 parent bc126d5 commit b098539
Show file tree
Hide file tree
Showing 19 changed files with 275 additions and 34 deletions.
59 changes: 55 additions & 4 deletions pkg/doc/jwt/jwt_support.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@ import (
"crypto/rand"
"crypto/rsa"
"errors"
"fmt"

"github.com/hyperledger/aries-framework-go/pkg/doc/jose"
"github.com/hyperledger/aries-framework-go/pkg/doc/signature/verifier"
)

// JoseED25519Signer is a Jose compliant signer.
Expand Down Expand Up @@ -72,6 +74,55 @@ func NewEd25519Verifier(pubKey []byte) (*JoseEd25519Verifier, error) {
return &JoseEd25519Verifier{pubKey: pubKey}, nil
}

// JoseECDSAVerifier is a Jose compliant verifier.
type JoseECDSAVerifier struct {
alg string
publicKey *verifier.PublicKey
verifier verifier.SignatureVerifier
}

// NewECDSAVerifier returns a Jose compliant verifier that can be passed as a verifier option to jwt.Parse().
func NewECDSAVerifier(curve string, publicKey *verifier.PublicKey) *JoseECDSAVerifier {
var v verifier.SignatureVerifier

var algorithm string

switch curve {
case "secp256k1":
algorithm = "ES256K"
v = verifier.NewECDSASecp256k1SignatureVerifier()
case "secp256r1":
algorithm = "ES256"
v = verifier.NewECDSAES256SignatureVerifier()
case "secp384r1":
algorithm = "ES384"
v = verifier.NewECDSAES384SignatureVerifier()
case "secp521r1":
algorithm = "ES521"
v = verifier.NewECDSAES521SignatureVerifier()
}

return &JoseECDSAVerifier{
alg: algorithm,
publicKey: publicKey,
verifier: v,
}
}

// Verify signingInput against signature. it validates that joseHeaders contains EdDSA alg for this implementation.
func (v JoseECDSAVerifier) Verify(joseHeaders jose.Headers, _, signingInput, signature []byte) error {
alg, ok := joseHeaders.Algorithm()
if !ok {
return errors.New("alg is not defined")
}

if alg != v.alg {
return fmt.Errorf("alg is not %s", v.alg)
}

return v.verifier.Verify(v.publicKey, signingInput, signature)
}

// RS256Signer is a Jose complient signer.
type RS256Signer struct {
privKey *rsa.PrivateKey
Expand Down Expand Up @@ -139,14 +190,14 @@ func (v RS256Verifier) Verify(joseHeaders jose.Headers, _, signingInput, signatu
}

func verifyEd25519(jws string, pubKey ed25519.PublicKey) error {
verifier, err := NewEd25519Verifier(pubKey)
v, err := NewEd25519Verifier(pubKey)
if err != nil {
return err
}

sVerifier := jose.NewCompositeAlgSigVerifier(jose.AlgSignatureVerifier{
Alg: "EdDSA",
Verifier: verifier,
Verifier: v,
})

token, err := Parse(jws, WithSignatureVerifier(sVerifier))
Expand All @@ -162,11 +213,11 @@ func verifyEd25519(jws string, pubKey ed25519.PublicKey) error {
}

func verifyRS256(jws string, pubKey *rsa.PublicKey) error {
verifier := NewRS256Verifier(pubKey)
v := NewRS256Verifier(pubKey)

sVerifier := jose.NewCompositeAlgSigVerifier(jose.AlgSignatureVerifier{
Alg: "RS256",
Verifier: verifier,
Verifier: v,
})

token, err := Parse(jws, WithSignatureVerifier(sVerifier))
Expand Down
15 changes: 12 additions & 3 deletions test/bdd/features/verifiable_credential.feature
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,15 @@ Feature: Issue Verifiable Credential

@interop_jwt_verifiable
Scenario: Load and verify Interop JWT credentials
When loading interop credential number "1" and verify it
And loading interop credential number "2" and verify it
And loading interop credential number "3" and verify it
When loading file "interop_credential_1_ed25519.jwt" signed using "Ed25519" and verify it
And loading file "interop_credential_2_ed25519.jwt" signed using "Ed25519" and verify it
And loading file "interop_credential_3_ed25519.jwt" signed using "Ed25519" and verify it
And loading file "interop_credential_4_secp256k1.jwt" signed using "secp256k1" and verify it
And loading file "interop_credential_5_secp256k1.jwt" signed using "secp256k1" and verify it
And loading file "interop_credential_6_secp256k1.jwt" signed using "secp256k1" and verify it
And loading file "interop_credential_7_secp256r1.jwt" signed using "secp256r1" and verify it
And loading file "interop_credential_8_secp256r1.jwt" signed using "secp256r1" and verify it
And loading file "interop_credential_9_secp256r1.jwt" signed using "secp256r1" and verify it
And loading file "interop_credential_10_secp384r1.jwt" signed using "secp384r1" and verify it
And loading file "interop_credential_11_secp384r1.jwt" signed using "secp384r1" and verify it
And loading file "interop_credential_12_secp384r1.jwt" signed using "secp384r1" and verify it
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzM4NCIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMyJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOnt9LCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmV4YW1wbGU6MTIzIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6e319LCJuYmYiOjE2MDk1MjkwMDR9.05C5qLfgoT_qIuePQw7wCbBneKYVLpNdTUzXXBAhVudFX57OAkyEM02FGs1vdQo2qWELgJ8eLa1s6mNNbdyCHJqIIpQIEkeX8H1-yQNohkuWTHgO55XF4GaoghmRaSeK"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzM4NCIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMyJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImV4cGlyYXRpb25EYXRlIjoiMjAzMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOjQ1NiIsInR5cGUiOiJQZXJzb24ifX0sIm5iZiI6MTYwOTUyOTAwNCwiZXhwIjoxOTI1MDYxODA0fQ.I4r7B4-TsqNY5DaeQeTIrpVl7-3WGZJ6ikGwZ6wg9eKd3sDGTh7qwpydKFEpMC8n9yfJ6i7b6Ufngb3jy5X2_mrDNrbhtugnap4Xs-gkqRAuX8GZCkin7K_-_fVdAb-W"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzM4NCIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMyJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOmV4YW1wbGU6NDU2In0sImV2aWRlbmNlIjpbeyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmQ0MjMxIiwidHlwZSI6WyJEb2N1bWVudFZlcmlmaWNhdGlvbiJdLCJ2ZXJpZmllciI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy8xNCIsImV2aWRlbmNlRG9jdW1lbnQiOiJEcml2ZXJzTGljZW5zZSIsInN1YmplY3RQcmVzZW5jZSI6IlBoeXNpY2FsIiwiZG9jdW1lbnRQcmVzZW5jZSI6IlBoeXNpY2FsIn0seyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmR4eXphYiIsInR5cGUiOlsiU3VwcG9ydGluZ0FjdGl2aXR5Il0sInZlcmlmaWVyIjoiaHR0cHM6Ly9leGFtcGxlLmVkdS9pc3N1ZXJzLzE0IiwiZXZpZGVuY2VEb2N1bWVudCI6IkZsdWlkIER5bmFtaWNzIEZvY3VzIiwic3ViamVjdFByZXNlbmNlIjoiRGlnaXRhbCIsImRvY3VtZW50UHJlc2VuY2UiOiJEaWdpdGFsIn1dfSwibmJmIjoxNjA5NTI5MDA0fQ.R7qQYP4Fct02EkNlSuAghmTN-tBUgcmlV8pbBkqv41f6W2HxspYNsDfhCY2iV76_v0gbQsd97AS4_2j4YsA2QFGxZju6w2SjbvS3vdFluaPiXlv0X24zIlgpAmboHiHZ"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6ZXhhbXBsZToxMjMja2V5LTEifQ.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOnt9LCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmV4YW1wbGU6MTIzIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6e319LCJuYmYiOjE2MDk1MjkwMDR9.YVL3RiZBtVgB8A1Et6GkPVrNH1SEe9hSoOho-wxPavwKTs7WxFliYQk9GNladKX_Gt6Js88mlwNMHWBStE7aug"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6ZXhhbXBsZToxMjMja2V5LTEifQ.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImV4cGlyYXRpb25EYXRlIjoiMjAzMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOjQ1NiIsInR5cGUiOiJQZXJzb24ifX0sIm5iZiI6MTYwOTUyOTAwNCwiZXhwIjoxOTI1MDYxODA0fQ.hGbmzyTrGJNc21aHxbhaV-o-8j3p4w3Zj3mMXtYaA_IJvTgrAabtRqxhSQyVNYSv93BnxLr_7Qehdx6ym-ax9g"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6ZXhhbXBsZToxMjMja2V5LTEifQ.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOmV4YW1wbGU6NDU2In0sImV2aWRlbmNlIjpbeyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmQ0MjMxIiwidHlwZSI6WyJEb2N1bWVudFZlcmlmaWNhdGlvbiJdLCJ2ZXJpZmllciI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy8xNCIsImV2aWRlbmNlRG9jdW1lbnQiOiJEcml2ZXJzTGljZW5zZSIsInN1YmplY3RQcmVzZW5jZSI6IlBoeXNpY2FsIiwiZG9jdW1lbnRQcmVzZW5jZSI6IlBoeXNpY2FsIn0seyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmR4eXphYiIsInR5cGUiOlsiU3VwcG9ydGluZ0FjdGl2aXR5Il0sInZlcmlmaWVyIjoiaHR0cHM6Ly9leGFtcGxlLmVkdS9pc3N1ZXJzLzE0IiwiZXZpZGVuY2VEb2N1bWVudCI6IkZsdWlkIER5bmFtaWNzIEZvY3VzIiwic3ViamVjdFByZXNlbmNlIjoiRGlnaXRhbCIsImRvY3VtZW50UHJlc2VuY2UiOiJEaWdpdGFsIn1dfSwibmJmIjoxNjA5NTI5MDA0fQ.GoHapgwZw1FXnZeNrUXNr8xDqec0yPDEN7SAslmgIYpoAByT9jvVsHChr1auGH5ffIPv2xtzindzMox0uvY6qw"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMiJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOnt9LCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmV4YW1wbGU6MTIzIiwiaXNzdWFuY2VEYXRlIjoiMjAyMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6e319LCJuYmYiOjE2MDk1MjkwMDR9.cXODOOr-lXftWixTpRL3SQcpfZi8Rluk7e_z1MUC9dnMVuILoqGAoEyG2ub5kCSU9xGxhGMP6Vf10kE-OhuhTQ"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMiJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImV4cGlyYXRpb25EYXRlIjoiMjAzMS0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOjQ1NiIsInR5cGUiOiJQZXJzb24ifX0sIm5iZiI6MTYwOTUyOTAwNCwiZXhwIjoxOTI1MDYxODA0fQ.mf-45FzLytSruzau03jbOZwmwEaGnSST0xAbwkPINSCTxShLBArSLCxHgDleHssezfUV1VAbbNslZ3Db0sn5qA"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"jwt": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImRpZDpleGFtcGxlOjEyMyNrZXktMiJ9.eyJpc3MiOiJkaWQ6ZXhhbXBsZToxMjMiLCJzdWIiOiJkaWQ6ZXhhbXBsZTo0NTYiLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvc2VjdXJpdHkvc3VpdGVzL2p3cy0yMDIwL3YxIix7IkB2b2NhYiI6Imh0dHBzOi8vZXhhbXBsZS5jb20vIyJ9XSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJkaWQ6ZXhhbXBsZToxMjMiLCJpc3N1YW5jZURhdGUiOiIyMDIxLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImlkIjoiZGlkOmV4YW1wbGU6NDU2In0sImV2aWRlbmNlIjpbeyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmQ0MjMxIiwidHlwZSI6WyJEb2N1bWVudFZlcmlmaWNhdGlvbiJdLCJ2ZXJpZmllciI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy8xNCIsImV2aWRlbmNlRG9jdW1lbnQiOiJEcml2ZXJzTGljZW5zZSIsInN1YmplY3RQcmVzZW5jZSI6IlBoeXNpY2FsIiwiZG9jdW1lbnRQcmVzZW5jZSI6IlBoeXNpY2FsIn0seyJpZCI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvZXZpZGVuY2UvZjJhZWVjOTctZmMwZC00MmJmLThjYTctMDU0ODE5MmR4eXphYiIsInR5cGUiOlsiU3VwcG9ydGluZ0FjdGl2aXR5Il0sInZlcmlmaWVyIjoiaHR0cHM6Ly9leGFtcGxlLmVkdS9pc3N1ZXJzLzE0IiwiZXZpZGVuY2VEb2N1bWVudCI6IkZsdWlkIER5bmFtaWNzIEZvY3VzIiwic3ViamVjdFByZXNlbmNlIjoiRGlnaXRhbCIsImRvY3VtZW50UHJlc2VuY2UiOiJEaWdpdGFsIn1dfSwibmJmIjoxNjA5NTI5MDA0fQ.VnZa5sbqel3Z3sJOwlssI9PqOGEyrVkiH1mtq_WCSe-FQ2QDHn59kxJRt4SGKQCYXq_fX0LxDLAYpIx8NdjKwQ"
}
6 changes: 6 additions & 0 deletions test/bdd/pkg/verifiable/testdata/interop_key_secp256k1.jwk
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"kty": "EC",
"crv": "secp256k1",
"x": "BuzCc8bUShI3GfVz-WLISZDGq7wnVB4h_nvNQcWn7Jw",
"y": "dLrbspB9PZvZF0dr42nCmF38192dQKglvB52IZBM-vs"
}
6 changes: 6 additions & 0 deletions test/bdd/pkg/verifiable/testdata/interop_key_secp256r1.jwk
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"kty": "EC",
"crv": "P-256",
"x": "40TexHWb6XTyuShaqhiazvmfxyK5zibbtOBXsQFKJg8",
"y": "SGIGDSRHOOYJntO1lIapw_vR1FP7SPBlmA_2aM9HoFU"
}
6 changes: 6 additions & 0 deletions test/bdd/pkg/verifiable/testdata/interop_key_secp384r1.jwk
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"kty": "EC",
"crv": "P-384",
"x": "BiU_mGfa3uWMKrC4Q6EFvM5D5Qiz2orm7ABlIaC1iJWOuapQC9U_fbqrKwRFRepf",
"y": "_23qoYv94V-PSWzqQMnUqq1nu_MdE4fEIaAhCCYplAwlp4c3LKZDtkgQaPdF4kIT"
}
Loading

0 comments on commit b098539

Please sign in to comment.