Example #1
0
        public bool RemovePolicy(LoadedPolicyObject policy)
        {
            PolicyPackageCertificates t = JsonConvert.DeserializeObject <PolicyPackageCertificates>(policy.PolicyObject.Data);

            ToRemove.Add(t);
            return(true);
        }
        public bool SetData(FoxSDC_Common.PolicyObject obj)
        {
            Pol = obj;

            Cert = JsonConvert.DeserializeObject <PolicyPackageCertificates>(obj.Data);
            if (Cert == null)
            {
                Cert = new PolicyPackageCertificates();
            }
            UpdateStatus();
            return(true);
        }
Example #3
0
        public bool UpdatePolicy(LoadedPolicyObject oldpolicy, LoadedPolicyObject newpolicy)
        {
            PolicyPackageCertificates t1 = JsonConvert.DeserializeObject <PolicyPackageCertificates>(oldpolicy.PolicyObject.Data);
            PolicyPackageCertificates t2 = JsonConvert.DeserializeObject <PolicyPackageCertificates>(newpolicy.PolicyObject.Data);

            if (t1.UUCerFile == t2.UUCerFile)
            {
                return(true);
            }

            ToAdd.Add(t2);
            ToRemove.Add(t1);

            return(true);
        }
Example #4
0
        public static List <byte[]> GetPolicyCertificates(SQLLib sql)
        {
            List <byte[]> lst = new List <byte[]>();

            SqlDataReader dr = sql.ExecSQLReader("select DataBlob from Policies where Type=3 and Enabled=1");

            while (dr.Read())
            {
                string data = Convert.ToString(dr["DataBlob"]);
                PolicyPackageCertificates cer = null;
                try
                {
                    cer = JsonConvert.DeserializeObject <PolicyPackageCertificates>(data);
                }
                catch
                {
                }
                if (cer == null)
                {
                    continue;
                }
                if (cer.UUCerFile == null || cer.UUCerFile == "")
                {
                    continue;
                }
                try
                {
                    lst.Add(Convert.FromBase64String(cer.UUCerFile));
                }
                catch
                {
                }
            }
            dr.Close();

            return(lst);
        }