@@ -48,17 +48,21 @@ var hmacTestData = []struct {
4848// Sample data from http://tools.ietf.org/html/draft-jones-json-web-signature-04#appendix-A.1
4949var hmacTestKey , _ = os .ReadFile ("test/hmacTestKey" )
5050
51+ var hmacTestKeyString = string (hmacTestKey )
52+
5153func TestHMACVerify (t * testing.T ) {
5254 for _ , data := range hmacTestData {
5355 parts := strings .Split (data .tokenString , "." )
5456
5557 method := jwt .GetSigningMethod (data .alg )
56- err := method .Verify (strings .Join (parts [0 :2 ], "." ), parts [2 ], hmacTestKey )
57- if data .valid && err != nil {
58- t .Errorf ("[%v] Error while verifying key: %v" , data .name , err )
59- }
60- if ! data .valid && err == nil {
61- t .Errorf ("[%v] Invalid key passed validation" , data .name )
58+ for _ , hmacTestKey := range []interface {}{hmacTestKey , hmacTestKeyString } {
59+ err := method .Verify (strings .Join (parts [0 :2 ], "." ), parts [2 ], hmacTestKey )
60+ if data .valid && err != nil {
61+ t .Errorf ("[%v] Error while verifying key: %v" , data .name , err )
62+ }
63+ if ! data .valid && err == nil {
64+ t .Errorf ("[%v] Invalid key passed validation" , data .name )
65+ }
6266 }
6367 }
6468}
@@ -68,12 +72,14 @@ func TestHMACSign(t *testing.T) {
6872 if data .valid {
6973 parts := strings .Split (data .tokenString , "." )
7074 method := jwt .GetSigningMethod (data .alg )
71- sig , err := method .Sign (strings .Join (parts [0 :2 ], "." ), hmacTestKey )
72- if err != nil {
73- t .Errorf ("[%v] Error signing token: %v" , data .name , err )
74- }
75- if sig != parts [2 ] {
76- t .Errorf ("[%v] Incorrect signature.\n was:\n %v\n expecting:\n %v" , data .name , sig , parts [2 ])
75+ for _ , hmacTestKey := range []interface {}{hmacTestKey , hmacTestKeyString } {
76+ sig , err := method .Sign (strings .Join (parts [0 :2 ], "." ), hmacTestKey )
77+ if err != nil {
78+ t .Errorf ("[%v] Error signing token: %v" , data .name , err )
79+ }
80+ if sig != parts [2 ] {
81+ t .Errorf ("[%v] Incorrect signature.\n was:\n %v\n expecting:\n %v" , data .name , sig , parts [2 ])
82+ }
7783 }
7884 }
7985 }
0 commit comments