Skip to content

Commit

Permalink
NewSigner handle unsupported key types
Browse files Browse the repository at this point in the history
  • Loading branch information
Greg Guthe committed May 12, 2018
1 parent 69e95cb commit f6f30b1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
4 changes: 3 additions & 1 deletion core.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ func NewSigner(alg *Algorithm, options interface{}) (signer *Signer, err error)
err = errors.Wrapf(err, "error generating rsa signer private key")
return nil, err
}
}
} else {
return nil, ErrUnknownPrivateKeyType
}

return &Signer{
privateKey: privateKey,
Expand Down
6 changes: 5 additions & 1 deletion core_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,11 @@ func TestVerifyRSASuccess(t *testing.T) {
func TestVerifyInvalidAlgErrors(t *testing.T) {
assert := assert.New(t)

signer, err := NewSignerFromKey(ES256, &ecdsaPrivateKey)
signer, err := NewSigner(getAlgByNameOrPanic("EdDSA"), nil)
assert.NotNil(err)
assert.Equal(err.Error(), ErrUnknownPrivateKeyType.Error())

signer, err = NewSignerFromKey(ES256, &ecdsaPrivateKey)
assert.Nil(err, "Error creating signer")

verifier := signer.Verifier()
Expand Down

0 comments on commit f6f30b1

Please sign in to comment.