예제 #1
0
        public string Serialize(string payload, JoseHeader header)
        {
            if (payload == null)
                throw new ArgumentNullException(nameof(payload));

            header.Algorithm = this.algorithm.Name;

            var contentToSign = string.Join(".", header.ToJson().ToBase64Url(), payload.ToBase64Url());
            var signature = this.algorithm.Sign(header, contentToSign).ToBase64Url();

            return string.Join(".", header.ToJson().ToBase64Url(), payload.ToBase64Url(), signature);
        }
예제 #2
0
        public string Serialize(string payload, JoseHeader header)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }

            header.Algorithm = this.algorithm.Name;

            var contentToSign = string.Join(".", header.ToJson().ToBase64Url(), payload.ToBase64Url());
            var signature     = this.algorithm.Sign(header, contentToSign).ToBase64Url();

            return(string.Join(".", header.ToJson().ToBase64Url(), payload.ToBase64Url(), signature));
        }