ACMESharp.AuthorizeChallenge.GenerateDnsChallengeAnswer C# (CSharp) Метод

GenerateDnsChallengeAnswer() публичный Метод

Returns a key-value pair that represents the DNS domain name that needs to be configured (the key) and the value that should be returned (the value) for a query against that domain name for a record of type TXT.
public GenerateDnsChallengeAnswer ( string dnsId, ISigner signer ) : string>.KeyValuePair
dnsId string
signer ISigner
Результат string>.KeyValuePair
        public KeyValuePair<string, string> GenerateDnsChallengeAnswer(string dnsId, ISigner signer)
        {
            var resp = new
            {
                type = AcmeProtocol.CHALLENGE_TYPE_DNS,
                token = Token
            };
            var json = JsonConvert.SerializeObject(resp);
            var hdrs = new { alg = signer.JwsAlg, jwk = signer.ExportJwk() };
            var signed = JwsHelper.SignFlatJsonAsObject(
                    signer.Sign, json, unprotectedHeaders: hdrs);

            /*
            // We format it as a set of lines broken on 100-character boundaries to make it
            // easier to copy and put into a DNS TXT RR which normally have a 255-char limit
            // so this result may need to be broken up into multiple smaller TXT RR entries
            var sigFormatted = Regex.Replace(signed.signature,
                    "(.{100,100})", "$1\r\n");
            */

            return new KeyValuePair<string, string>(
                    $"{AcmeProtocol.DNS_CHALLENGE_NAMEPREFIX}{dnsId}",
                    signed.signature); /*sigFormatted);*/
        }