public void DecodeTrue() { var rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PublicKey); var claims = Convert.FromBase64String("eyJVc2VySWQiOjEsIlVzZXJuYW1lIjoiamFja2FudG9ubyJ9"); var signer = new RS512Signer(); var signature = Convert.FromBase64String("dzppb33O9eB7o42VeNtyBY1mSdcb9Qvzjf0owPDS1Qw9lRe+McvlGJxTH8hVTKluHdClZBQ4/9eBAtjMQvwzsqe4sejqMPT/ab3X0yrgjmT5jo2bCJToOMH8TEjXLtwgAAZCmA40xYvieH8we4X26ANm+lb3e9DynDAgltBRIQw="); Assert.True(signer.Verify(claims, rsa, signature)); }
public void DecodeFalse() { var rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PublicKey); var claims = Convert.FromBase64String("eyJVc2VySWQiOjEsIlVzZXJuYW1lIjoiamFja2FudG9ubyJ9"); var signer = new RS512Signer(); var signature = new byte[] { 1, 2, 4, 5 }; Assert.False(signer.Verify(claims, rsa, signature)); }