Exemplo n.º 1
0
        static Boolean unregisterDS(String oid, OidGroupEnum group)
        {
            String cn       = computeOidHash(oid);
            String ldapPath = $"CN={cn},{_baseDsPath}";
            Int32  flags    = (Int32)DsUtils.GetEntryProperty(ldapPath, DsUtils.PropFlags);

            switch (group)
            {
            case OidGroupEnum.ApplicationPolicy:
                if (flags != 3)
                {
                    return(false);
                }
                break;

            case OidGroupEnum.IssuancePolicy:
                if (flags != 2)
                {
                    return(false);
                }
                break;

            case OidGroupEnum.CertificateTemplate:
                if (flags != 1)
                {
                    return(false);
                }
                break;
            }
            DsUtils.RemoveEntry(ldapPath);
            return(true);
        }