Esempio n. 1
0
 public void DnsResourceDataKeyParseWrongLengthTest()
 {
     var resourceData = new DnsResourceDataKey(false, true, false, true, false, true, DnsKeyNameType.NonZoneEntity, DnsKeySignatoryAttributes.General,
                                               DnsKeyProtocol.Email, DnsAlgorithm.Indirect, 1, new DataSegment(new byte[5]));
     TestResourceRecordIsNotCreatedWithNewLength(DnsType.Key, resourceData, -8);
 }
Esempio n. 2
0
        public void DnsResourceDataKeyKeyTagTest()
        {
            var resourceData = new DnsResourceDataKey(false, false, false, false, false, false, DnsKeyNameType.UserOrAccountAtEndEntity,
                                                      DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaSha1, null,
                                                      new DataSegment(new byte[] {1, 2, 3, 4}));
            Assert.AreEqual(2060, resourceData.KeyTag);

            resourceData = new DnsResourceDataKey(true, true, true, true, true, true, DnsKeyNameType.UserOrAccountAtEndEntity,
                                                  DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaSha1, 123,
                                                  new DataSegment(new byte[] {1, 2, 3, 4}));
            Assert.AreEqual(64839, resourceData.KeyTag);

            resourceData = new DnsResourceDataKey(true, true, true, true, true, true, DnsKeyNameType.UserOrAccountAtEndEntity,
                                                  DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaMd5, 123,
                                                  new DataSegment(new byte[] {1, 2, 3, 4}));
            Assert.AreEqual(515, resourceData.KeyTag);
        }