public void ValidateS4uSelf() { RetrieveS4u(out KrbTgsReq tgsReq, out KrbEncTicketPart krbtgt); var sessionKey = krbtgt.Key; var paForUserPaData = tgsReq.PaData.FirstOrDefault(pa => pa.Type == PaDataType.PA_FOR_USER); Assert.IsNotNull(paForUserPaData); var paForUser = KrbPaForUser.Decode(paForUserPaData.Value); paForUser.ValidateChecksum(sessionKey.AsKey()); }
public void ValidateS4uSelf_Modified() { RetrieveS4u(out KrbTgsReq tgsReq, out KrbEncTicketPart krbtgt); var sessionKey = krbtgt.Key; var paForUserPaData = tgsReq.PaData.FirstOrDefault(pa => pa.Type == PaDataType.PA_FOR_USER); Assert.IsNotNull(paForUserPaData); var paForUser = KrbPaForUser.Decode(paForUserPaData.Value); paForUser.UserName = KrbPrincipalName.FromString("*****@*****.**"); paForUser.ValidateChecksum(sessionKey.AsKey()); }