Skip to content

Commit ed5dd96

Browse files
committed
Unit tests for custom 'p2c' headers min/max limits
1 parent 7a76bc4 commit ed5dd96

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

jose_test.go

+36
Original file line numberDiff line numberDiff line change
@@ -1803,6 +1803,42 @@ func (s *TestSuite) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_Custom_p2c(c *C
18031803
c.Assert(t, Equals, payload)
18041804
}
18051805

1806+
func (s *TestSuite) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MaxIterationViolation(c *C) {
1807+
// given
1808+
pbes2Hs512 := DeregisterJwa(PBES2_HS512_A256KW)
1809+
RegisterJwa(NewPbse2HmacAesKWAlg(256, 8000, 0))
1810+
1811+
payload := `{"hello": "world"}`
1812+
1813+
// when
1814+
test, err := Encrypt(payload, PBES2_HS512_A256KW, A256CBC_HS512, "top secret", Header("p2c", 10000))
1815+
1816+
fmt.Printf("\nTestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MaxIterationViolation, err = %v\n", err)
1817+
1818+
//then
1819+
RegisterJwa(pbes2Hs512)
1820+
c.Assert(err, NotNil)
1821+
c.Assert(test, Equals, "")
1822+
}
1823+
1824+
func (s *TestSuite) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MinIterationViolation(c *C) {
1825+
// given
1826+
pbes2Hs512 := DeregisterJwa(PBES2_HS512_A256KW)
1827+
RegisterJwa(NewPbse2HmacAesKWAlg(256, 800000, 300000))
1828+
1829+
payload := `{"hello": "world"}`
1830+
1831+
// when
1832+
test, err := Encrypt(payload, PBES2_HS512_A256KW, A256CBC_HS512, "top secret", Header("p2c", 10000))
1833+
1834+
fmt.Printf("\nTestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MinIterationViolation, err = %v\n", err)
1835+
1836+
//then
1837+
RegisterJwa(pbes2Hs512)
1838+
c.Assert(err, NotNil)
1839+
c.Assert(test, Equals, "")
1840+
}
1841+
18061842
func (s *TestSuite) TestDecrypt_ECDH_ES_A128CBC_HS256(c *C) {
18071843
//given
18081844
token := "eyJhbGciOiJFQ0RILUVTIiwiZW5jIjoiQTEyOENCQy1IUzI1NiIsImVwayI6eyJrdHkiOiJFQyIsIngiOiItVk1LTG5NeW9IVHRGUlpGNnFXNndkRm5BN21KQkdiNzk4V3FVMFV3QVhZIiwieSI6ImhQQWNReTgzVS01Qjl1U21xbnNXcFZzbHVoZGJSZE1nbnZ0cGdmNVhXTjgiLCJjcnYiOiJQLTI1NiJ9fQ..UA3N2j-TbYKKD361AxlXUA.XxFur_nY1GauVp5W_KO2DEHfof5s7kUwvOgghiNNNmnB4Vxj5j8VRS8vMOb51nYy2wqmBb2gBf1IHDcKZdACkCOMqMIcpBvhyqbuKiZPLHiilwSgVV6ubIV88X0vK0C8ZPe5lEyRudbgFjdlTnf8TmsvuAsdtPn9dXwDjUR23bD2ocp8UGAV0lKqKzpAw528vTfD0gwMG8gt_op8yZAxqqLLljMuZdTnjofAfsW2Rq3Z6GyLUlxR51DAUlQKi6UpsKMJoXTrm1Jw8sXBHpsRqA.UHCYOtnqk4SfhAknCnymaQ"

0 commit comments

Comments
 (0)