private void ExtractPacData(Asn1Element pacParent) { for (var i = 0; i < pacParent.Count; i++) { var ifRelevant = pacParent[i]; switch (ifRelevant.ContextSpecificTag) { case 0: AdIfRelevant = ifRelevant[0].AsInt(); break; case 1: switch (AdIfRelevant) { case AD_WIN2K_PAC: PrivilegedAttributeCertificate = new PrivilegedAttributeCertificate(ifRelevant[0].Value); break; case KERB_AUTH_DATA_TOKEN_RESTRICTIONS: Restriction = new RestrictionEntry(ifRelevant[0].Value); break; } break; } } }
public PacElement(byte[] pacData) { Certificate = new PrivilegedAttributeCertificate(pacData); }