private string ComputeAcmeSigned(object message, ISigner signer)
{
var protectedHeader = new
{
nonce = NextNonce
};
var unprotectedHeader = new
{
alg = Signer.JwsAlg,
jwk = Signer.ExportJwk()
};
var payload = string.Empty;
if (message is JObject)
payload = ((JObject)message).ToString(Formatting.None);
else
payload = JsonConvert.SerializeObject(message, Formatting.None);
var acmeSigned = JwsHelper.SignFlatJson(Signer.Sign, payload,
protectedHeader, unprotectedHeader);
return acmeSigned;
}