Beispiel #1
0
 public ResourceRecord Visit(TLSAResourceRecord record, DnsZoneFormatterContext context)
 {
     context.WritePreference(record.CertificateUsage);
     context.WritePreference(record.Selector);
     context.WritePreference(record.MatchingType);
     context.WriteTag(record.CertificateAssociationData);
     return(record);
 }
        public ResourceRecord Visit(TLSAResourceRecord record, DnsZoneParseContext context)
        {
            record.CertificateUsage           = context.ReadPreference();
            record.Selector                   = context.ReadPreference();
            record.MatchingType               = context.ReadPreference();
            record.CertificateAssociationData = context.ReadString();

            return(record);
        }
Beispiel #3
0
        public void OutputTest()
        {
            var zone = new DnsZoneFile();

            var record = new TLSAResourceRecord {
                Name                       = "_443._tcp.sil.example.com",
                Class                      = "IN",
                CertificateUsage           = 3,
                Selector                   = 1,
                MatchingType               = 2,
                CertificateAssociationData = @"dd5f45b479cc19e697c33c676161df9e6466a9a728584b1c881e18222f9ada31"
            };

            zone.Records.Add(record);
            string sOutput = zone.ToString();

            Assert.AreEqual(";TLSA records\r\n_443._tcp.sil.example.com.\tIN\t\tTLSA\t3\t1\t2\tdd5f45b479cc19e697c33c676161df9e6466a9a728584b1c881e18222f9ada31\t\r\n\r\n", sOutput);
        }
Beispiel #4
0
        public void NameTest()
        {
            var record = new TLSAResourceRecord {
                Name = "_443._tcp.example.com"
            };

            Assert.AreEqual(443, record.Port);
            Assert.AreEqual("tcp", record.Protocol);
            Assert.AreEqual("example.com", record.Host);

            record.Port = 444;
            Assert.AreEqual("_444._tcp.example.com", record.Name);

            record.Protocol = "udp";
            Assert.AreEqual("_444._udp.example.com", record.Name);

            record.Host = "vcap.me";
            Assert.AreEqual("_444._udp.vcap.me", record.Name);
        }