コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 public PacElement(byte[] pacData)
 {
     Certificate = new PrivilegedAttributeCertificate(pacData);
 }