public void DelegationEncoding() { var delegInfo = new DelegationInfo() { }; var encoded = delegInfo.Encode(); Assert.IsNotNull(encoded); }
public void DelegationEncoding_Roundtrip() { var delegInfo = new DelegationInfo() { DelegationTicket = new KrbCred { Tickets = new[] { new KrbTicket { EncryptedPart = new KrbEncryptedData { Cipher = new byte[16], EType = EncryptionType.AES128_CTS_HMAC_SHA1_96 }, Realm = "blah.test.com", SName = KrbPrincipalName.FromString("*****@*****.**"), TicketNumber = 245 } }, EncryptedPart = new KrbEncryptedData { Cipher = new byte[16], EType = EncryptionType.AES128_CTS_HMAC_SHA1_96 } } }; var encoded = delegInfo.Encode(); Assert.IsNotNull(encoded); var decoded = new DelegationInfo().Decode(encoded); Assert.IsNotNull(decoded); Assert.IsNotNull(decoded.DelegationTicket); Assert.IsNotNull(decoded.DelegationTicket.Tickets); Assert.AreEqual(1, decoded.DelegationTicket.Tickets.Length); Assert.IsNotNull(decoded.DelegationTicket.EncryptedPart); }