MCPcopy Create free account
hub / github.com/WICG/webpackage / VerifierForPublicKey

Function VerifierForPublicKey

go/internal/signingalgorithm/signingalgorithm.go:88–101  ·  view source on GitHub ↗
(k crypto.PublicKey)

Source from the content-addressed store, hash-verified

86}
87
88func VerifierForPublicKey(k crypto.PublicKey) (Verifier, error) {
89 switch k := k.(type) {
90 case *ecdsa.PublicKey:
91 switch name := k.Params().Name; name {
92 case elliptic.P256().Params().Name:
93 return &ecdsaVerifier{k, crypto.SHA256}, nil
94 case elliptic.P384().Params().Name:
95 return &ecdsaVerifier{k, crypto.SHA384}, nil
96 default:
97 return nil, fmt.Errorf("signingalgorithm: unknown ECDSA curve: %s", name)
98 }
99 }
100 return nil, fmt.Errorf("signingalgorithm: unknown public key type: %T", k)
101}

Callers 3

verifyVouchedSubsetFunction · 0.92
verifySignatureFunction · 0.92

Calls

no outgoing calls

Tested by 1