亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adminentity.java

?? 一套JAVA的CA證書簽發(fā)系統(tǒng).
?? JAVA
字號(hào):
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.authorization;import java.io.Serializable;import java.security.cert.X509Certificate;import java.util.regex.Pattern;import se.anatom.ejbca.ra.raadmin.DNFieldExtractor;import se.anatom.ejbca.util.CertTools;import se.anatom.ejbca.util.StringTools;/** * A class representing a admin entity. It can be set to match one admins dn or an entire organization by matching against o. * The class main method is match() which takes a X509Certificate and tries to see if it fullfills set matching requirements. * * Matchwith constants points to which part of the certificate to match with. * Matchtype constants tells under which contitions the match shall be performed. * * @author  Philip Vendil * @version $Id: AdminEntity.java,v 1.4 2004/04/16 07:38:57 anatom Exp $ */public class AdminEntity implements Serializable, Comparable {    // Special Users. (Constants cannot have 0 value).    public static final int SPECIALADMIN_PUBLICWEBUSER             = 2000;    public static final int SPECIALADMIN_CACOMMANDLINEADMIN        = 2001;    public static final int SPECIALADMIN_RACOMMANDLINEADMIN        = 2002;    public static final int SPECIALADMIN_BATCHCOMMANDLINEADMIN     = 2003;    public static final int SPECIALADMIN_INTERNALUSER              = 2004;    public static final int SPECIALADMIN_NOUSER                    = 2005;    // Match type constants.    public static final int TYPE_EQUALCASE        = 1000;    public static final int TYPE_EQUALCASEINS     = 1001;    public static final int TYPE_NOT_EQUALCASE    = 1002;    public static final int TYPE_NOT_EQUALCASEINS = 1003;    // Match with constants.    // OBSERVE These constants is also used as a priority indicator for access rules.    // The higher values the higher priority.    public static final int WITH_COUNTRY           = 1;    public static final int WITH_DOMAINCOMPONENT   = 2;    public static final int WITH_STATE             = 3;    public static final int WITH_LOCALE            = 4;    public static final int WITH_ORGANIZATION      = 5;    public static final int WITH_ORGANIZATIONUNIT  = 6;    public static final int WITH_TITLE             = 7;    public static final int WITH_COMMONNAME        = 8;    public static final int WITH_UID               = 9;    public static final int WITH_DNSERIALNUMBER    = 10;    public static final int WITH_SERIALNUMBER      = 11;    private static final Pattern serialPattern =      Pattern.compile("\\bSERIALNUMBER=", Pattern.CASE_INSENSITIVE);    /** Creates a new instance of AdminEntity */    public AdminEntity(int matchwith, int matchtype, String matchvalue, int caid) {        setMatchWith(matchwith);        setMatchType(matchtype);        setMatchValue(matchvalue);        this.caid=caid;    }    public AdminEntity(int specialadmin){      this.matchtype=specialadmin;      this.matchwith=WITH_SERIALNUMBER;    }    // Public methods.    /** Matches the given client X509Certificate to see if it matches it's requirements. */    public boolean match(AdminInformation admininformation) {      boolean returnvalue=false;      if(admininformation.isSpecialUser()){                 if(this.matchtype ==  admininformation.getSpecialUser()){          // There is a match of special admin return true;          returnvalue = true;        }      }      else{        X509Certificate certificate = admininformation.getX509Certificate();        String certstring = certificate.getSubjectDN().toString();        int admincaid =  CertTools.getIssuerDN(certificate).hashCode();  //  certificate.getIssuerDN().toString().hashCode();                //String serialnumber = certificate.getSerialNumber().toString(16);        certstring = serialPattern.matcher(certstring).replaceAll("SN=");        int parameter;        int size=0;        String[] clientstrings=null;               // First check that issuers match.        if(this.caid == admincaid){          // Determine part of certificate to match with.          DNFieldExtractor dn = new DNFieldExtractor(certstring,DNFieldExtractor.TYPE_SUBJECTDN);          if(matchwith == WITH_SERIALNUMBER){            if(certificate!=null){              switch(matchtype){                case TYPE_EQUALCASE:                case TYPE_EQUALCASEINS:                    try{                      returnvalue = (new java.math.BigInteger(matchvalue,16)).equals(certificate.getSerialNumber());                    }catch(java.lang.NumberFormatException nfe){}                    break;                case TYPE_NOT_EQUALCASE:                case TYPE_NOT_EQUALCASEINS:                    try{                      returnvalue = !(new java.math.BigInteger(matchvalue,16)).equals(certificate.getSerialNumber());                    }catch(java.lang.NumberFormatException nfe){}                    break;                default:              }            }          }          else{            parameter = DNFieldExtractor.CN;            switch(matchwith){              case WITH_COUNTRY:                parameter = DNFieldExtractor.C;                break;              case WITH_DOMAINCOMPONENT:                parameter = DNFieldExtractor.DC;                break;              case WITH_STATE:                parameter = DNFieldExtractor.L;                break;              case WITH_LOCALE:                parameter = DNFieldExtractor.ST;                break;              case WITH_ORGANIZATION:                parameter = DNFieldExtractor.O;                break;              case WITH_ORGANIZATIONUNIT:                parameter = DNFieldExtractor.OU;                break;              case WITH_TITLE:                parameter = DNFieldExtractor.T;                break;              case WITH_DNSERIALNUMBER:                parameter = DNFieldExtractor.SN;                break;              case WITH_COMMONNAME:                parameter = DNFieldExtractor.CN;                break;              case WITH_UID:                parameter = DNFieldExtractor.UID;                break;              default:            }            size = dn.getNumberOfFields(parameter);            clientstrings = new String[size];            for(int i=0; i < size; i++){              clientstrings[i] = dn.getField(parameter,i);            }            // Determine how to match.            if(clientstrings!=null){              switch(matchtype){                case TYPE_EQUALCASE:                  for(int i=0; i < size ; i++){                    returnvalue = clientstrings[i].equals(matchvalue);                    if(returnvalue)                      break;                  }                  break;                case TYPE_EQUALCASEINS:                  for(int i=0; i < size ; i++){                    returnvalue = clientstrings[i].equalsIgnoreCase(matchvalue);                    if(returnvalue)                      break;                  }                  break;                case TYPE_NOT_EQUALCASE:                  for(int i=0; i < size ; i++){                    returnvalue = !clientstrings[i].equals(matchvalue);                    if(returnvalue)                      break;                  }                  break;                case TYPE_NOT_EQUALCASEINS:                  for(int i=0; i < size ; i++){                    returnvalue = !clientstrings[i].equalsIgnoreCase(matchvalue);                    if(returnvalue)                      break;                  }                  break;                default:              }            }          }        }      }      return returnvalue;    }    // Methods to get and set the individual variables.    public int getMatchWith(){      return matchwith;    }    public void setMatchWith(int matchwith){      if(matchwith == AdminEntity.WITH_SERIALNUMBER){         this.matchvalue = StringTools.stripWhitespace(this.matchvalue);      }      this.matchwith=matchwith;    }    public int getMatchType(){      return matchtype;    }    public void setMatchType(int matchtype){      this.matchtype=matchtype;    }    public String getMatchValue(){      return matchvalue;    }    public void setMatchValue(String matchvalue){      if(this.matchwith == AdminEntity.WITH_SERIALNUMBER){         this.matchvalue = StringTools.stripWhitespace(matchvalue);      }else           this.matchvalue=matchvalue;    }    public int getSpecialUser(){      return this.matchtype;    }    public void setSpecialUser(int specialadmin){       this.matchtype=specialadmin;    }    public boolean isSpecialUser(){      return this.matchtype >= 2000 && this.matchtype <= 2999;    }    /** Method used by the access tree to determine the priority. The priority is the same as match with value. */    public int getPriority(){      return matchwith;    }     public int compareTo(Object obj) {      return matchvalue.compareTo(((AdminEntity)obj).getMatchValue());    }    // Private methods.    // Private fields.    private int    matchwith;    private int    matchtype;    private String matchvalue;    private int    caid;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一留热品黄| 人人爽香蕉精品| 五月激情综合网| 国产黄色91视频| 秋霞影院一区二区| 91在线丨porny丨国产| 91精品国产麻豆| 亚洲视频一区二区在线观看| 激情欧美日韩一区二区| 欧美系列在线观看| 日本一区二区三区电影| 日本午夜精品视频在线观看| 99在线视频精品| 国产人妖乱国产精品人妖| 欧美成人a∨高清免费观看| 亚洲精品一二三| 国产麻豆精品视频| 欧美一二三在线| 亚洲综合激情另类小说区| 成人免费视频一区| 久久久美女毛片 | 久久久久国产精品麻豆ai换脸| 香蕉加勒比综合久久| 99精品久久只有精品| 久久久午夜精品| 久久99国产精品久久99| 欧美一二三区在线观看| 日韩精品亚洲一区| 91精品国产综合久久久久久久久久| 亚洲宅男天堂在线观看无病毒| 色呦呦国产精品| 亚洲色图.com| 色综合久久中文字幕| 亚洲精品久久嫩草网站秘色| 在线影视一区二区三区| 亚洲黄色性网站| 在线观看日韩一区| 一区二区视频免费在线观看| 色妞www精品视频| 亚洲欧美国产77777| 在线免费视频一区二区| 一区二区三区精品在线观看| 日本道免费精品一区二区三区| 亚洲精品国产成人久久av盗摄| 色综合久久99| 亚洲成人一二三| 欧美一二三区在线观看| 麻豆91精品视频| 国产三级三级三级精品8ⅰ区| 福利一区福利二区| 中文字幕在线免费不卡| 欧美最猛黑人xxxxx猛交| 亚洲一区二区成人在线观看| 欧美日韩三级视频| 久久精品99国产精品| 久久久午夜精品理论片中文字幕| 大桥未久av一区二区三区中文| 亚洲色图欧洲色图婷婷| 欧美日韩中字一区| 精品久久人人做人人爽| 国产成人av电影在线| 中文字幕视频一区| 欧美老人xxxx18| 国产在线播放一区三区四| 色呦呦日韩精品| 美女高潮久久久| 最新日韩在线视频| 欧美精品亚洲二区| 国产大陆精品国产| 亚洲午夜日本在线观看| 精品国产精品网麻豆系列| 99久久夜色精品国产网站| 亚洲福利一二三区| 日本一区二区综合亚洲| 欧美精品一二三| 成人免费看的视频| 人妖欧美一区二区| 亚洲日本va午夜在线电影| 欧美日韩亚洲综合| 懂色av一区二区在线播放| 丝袜亚洲精品中文字幕一区| 国产精品天天摸av网| 欧美日韩中文字幕一区二区| 精品一区二区三区在线观看国产| 亚洲视频在线观看一区| 精品88久久久久88久久久| 欧美中文字幕一二三区视频| 91美女福利视频| 久久超碰97中文字幕| 亚洲国产欧美日韩另类综合 | 久久se精品一区二区| 亚洲特黄一级片| 国产亚洲一区字幕| 欧美色精品天天在线观看视频| 成人a免费在线看| 久久99精品久久久久久国产越南| 亚洲国产欧美日韩另类综合| 国产精品人成在线观看免费| 欧美一区二区三区免费| 欧美亚洲精品一区| 99精品久久只有精品| 成人综合在线观看| 国产成人一级电影| 国内精品国产成人国产三级粉色| 亚洲成人激情自拍| 一级特黄大欧美久久久| 国产精品成人一区二区艾草 | 日韩一区二区高清| 欧美视频中文一区二区三区在线观看| 成人午夜激情在线| 狠狠狠色丁香婷婷综合激情| 石原莉奈在线亚洲三区| 亚洲国产三级在线| 亚洲国产成人av好男人在线观看| 国产精品国产三级国产aⅴ无密码| 久久久精品人体av艺术| 精品美女在线播放| 亚洲精品在线免费播放| 精品成人一区二区三区| 精品国产免费久久| 久久久久国产精品免费免费搜索| 久久这里只有精品6| 久久综合久久综合九色| 精品剧情在线观看| 久久先锋影音av| 国产精品午夜在线观看| 中文字幕在线一区二区三区| 国产精品久久久久久户外露出| 国产精品你懂的在线| 亚洲女厕所小便bbb| 亚洲一区二区三区四区在线| 性久久久久久久久| 蜜臀va亚洲va欧美va天堂| 精品亚洲成a人在线观看| 国产精品一区二区在线看| 国产福利91精品| 成人免费视频一区| 欧美日韩国产综合一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 成人激情综合网站| 91片在线免费观看| 在线成人av网站| 成人午夜在线视频| 在线日韩国产精品| 欧美一卡在线观看| 中文字幕国产一区二区| 亚洲精品日产精品乱码不卡| 五月婷婷欧美视频| 国产精品一二二区| 色综合久久九月婷婷色综合| 日韩片之四级片| 亚洲欧洲www| 日韩不卡一区二区三区| 成人免费黄色在线| 欧美日本高清视频在线观看| 久久久久久影视| 伊人开心综合网| 国产一区二区视频在线播放| 色综合久久中文综合久久97| 精品国产一区二区三区忘忧草| 国产精品电影一区二区三区| 免费观看在线色综合| 91在线视频观看| 国产+成+人+亚洲欧洲自线| 欧美午夜在线观看| 国产午夜一区二区三区| 亚洲bdsm女犯bdsm网站| 国产91精品久久久久久久网曝门 | 色婷婷国产精品| 久久久久久久综合日本| 亚洲bdsm女犯bdsm网站| av一区二区三区四区| 精品日韩av一区二区| 亚洲午夜影视影院在线观看| 一区二区三区中文字幕电影 | 日韩av中文字幕一区二区三区| 成人av资源站| 久久久另类综合| 免费视频最近日韩| 欧美亚洲免费在线一区| 国产精品美女久久福利网站| 韩国成人在线视频| 91.xcao| 亚洲国产精品自拍| 色悠悠久久综合| 91浏览器入口在线观看| 欧美激情中文字幕| 国产精品一二三| 精品国产第一区二区三区观看体验 | 国产精品成人在线观看| 国产盗摄精品一区二区三区在线| 欧美成人精精品一区二区频| 免费精品99久久国产综合精品| 精品视频1区2区3区| 亚洲乱码中文字幕| 91在线云播放| 91精品在线观看入口| 日韩精品一二三| 91精品国产欧美一区二区| 日本在线不卡一区|