示例#1
0
        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));
        }
示例#2
0
        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));
        }