ACMESharp.AcmeClient.ComputeAcmeSigned C# (CSharp) Method

ComputeAcmeSigned() private method

Computes the JWS-signed ACME request body for the given message object and signer instance.
private ComputeAcmeSigned ( object message, ISigner signer ) : string
message object
signer ISigner
return string
        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;
        }