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); }
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)); }