⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 certificateprofile.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    public boolean getUseAuthorityKeyIdentifier(){ return ((Boolean) data.get(USEAUTHORITYKEYIDENTIFIER)).booleanValue(); }    public void setUseAuthorityKeyIdentifier(boolean useauthoritykeyidentifier) { data.put(USEAUTHORITYKEYIDENTIFIER, Boolean.valueOf(useauthoritykeyidentifier));}    public boolean getAuthorityKeyIdentifierCritical(){ return ((Boolean) data.get(AUTHORITYKEYIDENTIFIERCRITICAL)).booleanValue(); }    public void setAuthorityKeyIdentifierCritical(boolean authoritykeyidentifiercritical) { data.put(AUTHORITYKEYIDENTIFIERCRITICAL, Boolean.valueOf(authoritykeyidentifiercritical));}    public boolean getUseSubjectAlternativeName(){ return ((Boolean) data.get(USESUBJECTALTERNATIVENAME)).booleanValue(); }    public void setUseSubjectAlternativeName(boolean usesubjectalternativename) { data.put(USESUBJECTALTERNATIVENAME, Boolean.valueOf(usesubjectalternativename));}    public boolean getSubjectAlternativeNameCritical(){ return ((Boolean) data.get(SUBJECTALTERNATIVENAMECRITICAL)).booleanValue(); }    public void setSubjectAlternativeNameCritical(boolean subjectalternativenamecritical) { data.put(SUBJECTALTERNATIVENAMECRITICAL, Boolean.valueOf(subjectalternativenamecritical));}    public boolean getUseCRLDistributionPoint(){ return ((Boolean) data.get(USECRLDISTRIBUTIONPOINT)).booleanValue(); }    public void setUseCRLDistributionPoint(boolean usecrldistributionpoint) { data.put(USECRLDISTRIBUTIONPOINT, Boolean.valueOf(usecrldistributionpoint));}    public boolean getUseDefaultCRLDistributionPoint(){ return ((Boolean) data.get(USEDEFAULTCRLDISTRIBUTIONPOINT)).booleanValue(); }    public void setUseDefaultCRLDistributionPoint(boolean usedefaultcrldistributionpoint) { data.put(USEDEFAULTCRLDISTRIBUTIONPOINT, Boolean.valueOf(usedefaultcrldistributionpoint));}        public boolean getCRLDistributionPointCritical(){ return ((Boolean) data.get(CRLDISTRIBUTIONPOINTCRITICAL)).booleanValue(); }    public void setCRLDistributionPointCritical(boolean crldistributionpointcritical) { data.put(CRLDISTRIBUTIONPOINTCRITICAL, Boolean.valueOf(crldistributionpointcritical));}    public String getCRLDistributionPointURI(){ return (String) data.get(CRLDISTRIBUTIONPOINTURI); }    public void setCRLDistributionPointURI(String crldistributionpointuri) {      if(crldistributionpointuri==null)        data.put(CRLDISTRIBUTIONPOINTURI,"");      else        data.put(CRLDISTRIBUTIONPOINTURI,crldistributionpointuri);    }    public String getCRLIssuer(){ return (String) data.get(CRLISSUER); }    public void setCRLIssuer(String crlissuer) {      if(crlissuer==null)        data.put(CRLISSUER,"");      else        data.put(CRLISSUER,crlissuer);    }    public boolean getUseCertificatePolicies() { return ((Boolean) data.get(USECERTIFICATEPOLICIES)).booleanValue(); }    public void  setUseCertificatePolicies(boolean usecertificatepolicies) { data.put(USECERTIFICATEPOLICIES, Boolean.valueOf(usecertificatepolicies));}    public boolean getCertificatePoliciesCritical() { return ((Boolean) data.get(CERTIFICATEPOLICIESCRITICAL)).booleanValue(); }    public void  setCertificatePoliciesCritical(boolean certificatepoliciescritical) { data.put(CERTIFICATEPOLICIESCRITICAL, Boolean.valueOf(certificatepoliciescritical));}    public String getCertificatePolicyId() { return (String) data.get(CERTIFICATEPOLICYID); }    public void  setCertificatePolicyId(String policyid){      if(policyid == null)        data.put(CERTIFICATEPOLICYID,"");      else        data.put(CERTIFICATEPOLICYID,policyid);    }    public String getCpsUrl() {        return (String) data.get(POLICY_NOTICE_CPS_URL);    }    public void setCpsUrl(String cpsUrl) {        try {            if (!StringUtils.isEmpty(cpsUrl)) {                // Test that it is a valid url                new URL(cpsUrl);                  data.put(POLICY_NOTICE_CPS_URL, cpsUrl);            } else {                data.put(POLICY_NOTICE_CPS_URL, "");                            }        } catch (MalformedURLException muex) {            log.error("CPS url has incorrect format.", muex);        }    }    public String getUserNoticeText() {        return (String) data.get(POLICY_NOTICE_UNOTICE_TEXT);    }    public void setUserNoticeText(String userNoticeText) {        if(userNoticeText == null) {            data.put(POLICY_NOTICE_UNOTICE_TEXT, "");                     } else {            data.put(POLICY_NOTICE_UNOTICE_TEXT, userNoticeText);                    }    }    public int getType(){ return ((Integer) data.get(TYPE)).intValue(); }    public void setType(int type){ data.put(TYPE, new Integer(type)); }    public boolean isTypeCA() { return ((Integer) data.get(TYPE)).intValue() == TYPE_SUBCA; }    public boolean isTypeRootCA() { return ((Integer) data.get(TYPE)).intValue() == TYPE_ROOTCA; }    public boolean isTypeEndEntity() { return ((Integer) data.get(TYPE)).intValue() == TYPE_ENDENTITY; }    public int[] getAvailableBitLengths(){      ArrayList availablebitlengths = (ArrayList) data.get(AVAILABLEBITLENGTHS);      int[] returnval = new int[availablebitlengths.size()];      for(int i=0; i < availablebitlengths.size(); i++){        returnval[i] = ((Integer) availablebitlengths.get(i)).intValue();      }      return returnval;    }    public void setAvailableBitLengths(int[] availablebitlengths){      ArrayList availbitlengths = new ArrayList(availablebitlengths.length);      int minimumavailablebitlength = 99999999;      int maximumavailablebitlength = 0;      for(int i=0;i< availablebitlengths.length;i++){        if( availablebitlengths[i] > maximumavailablebitlength)          maximumavailablebitlength = availablebitlengths[i];        if( availablebitlengths[i] < minimumavailablebitlength)          minimumavailablebitlength = availablebitlengths[i];        availbitlengths.add(new Integer(availablebitlengths[i]));      }      data.put(AVAILABLEBITLENGTHS, availbitlengths);      data.put(MINIMUMAVAILABLEBITLENGTH, new Integer(minimumavailablebitlength));      data.put(MAXIMUMAVAILABLEBITLENGTH, new Integer(maximumavailablebitlength));    }    public int getMinimumAvailableBitLength(){return ((Integer) data.get(MINIMUMAVAILABLEBITLENGTH)).intValue();}    public int getMaximumAvailableBitLength(){return ((Integer) data.get(MAXIMUMAVAILABLEBITLENGTH)).intValue();}    public boolean[] getKeyUsage(){      ArrayList keyusage = (ArrayList) data.get(KEYUSAGE);      boolean[] returnval = new boolean[keyusage.size()];      for(int i=0; i < keyusage.size(); i++){        returnval[i] = ((Boolean) keyusage.get(i)).booleanValue();      }      return returnval;    }    public boolean getKeyUsage(int keyusageconstant){      return ((Boolean) ((ArrayList) data.get(KEYUSAGE)).get(keyusageconstant)).booleanValue();    }    public void setKeyUsage(boolean[] keyusage){      ArrayList keyuse = new ArrayList(keyusage.length);      for(int i=0;i< keyusage.length;i++){        keyuse.add(Boolean.valueOf(keyusage[i]));      }      data.put(KEYUSAGE, keyuse);    }    public void setKeyUsage(int keyusageconstant, boolean value){      ((ArrayList) data.get(KEYUSAGE)).set(keyusageconstant, Boolean.valueOf(value));    }    public void setAllowKeyUsageOverride(boolean override) {        data.put(ALLOWKEYUSAGEOVERRIDE, Boolean.valueOf(override));    }    public boolean getAllowKeyUsageOverride() {        return ((Boolean) data.get(ALLOWKEYUSAGEOVERRIDE)).booleanValue();    }    public void setUseExtendedKeyUsage(boolean use) {        data.put(USEEXTENDEDKEYUSAGE, Boolean.valueOf(use));    }    public boolean getUseExtendedKeyUsage() {        return ((Boolean) data.get(USEEXTENDEDKEYUSAGE)).booleanValue();    }    public void setExtendedKeyUsageCritical(boolean critical) {        data.put(EXTENDEDKEYUSAGECRITICAL, Boolean.valueOf(critical));    }    public boolean getExtendedKeyUsageCritical() {        return ((Boolean) data.get(EXTENDEDKEYUSAGECRITICAL)).booleanValue();    }    /**     * Extended Key Usage is an arraylist of constant Integers.     */    public void setExtendedKeyUsage(ArrayList extendedkeyusage) {        data.put(EXTENDEDKEYUSAGE, extendedkeyusage);    }    /**     * Extended Key Usage is an arraylist of constant Integers.     */    public ArrayList getExtendedKeyUsage() {        return (ArrayList) data.get(EXTENDEDKEYUSAGE);    }    public boolean getUseMicrosoftTemplate(){    	return ((Boolean) data.get(USEMICROSOFTTEMPLATE)).booleanValue();	    }        public void setUseMicrosoftTemplate(boolean use){    	data.put(USEMICROSOFTTEMPLATE, Boolean.valueOf(use));	    }    public String getMicrosoftTemplate(){    	return (String) data.get(MICROSOFTTEMPLATE);	    }        public void setMicrosoftTemplate(String mstemplate){    	data.put(MICROSOFTTEMPLATE, mstemplate);	    }        public boolean getUseCNPostfix(){    	return ((Boolean) data.get(USECNPOSTFIX)).booleanValue();	    }        public void setUseCNPostfix(boolean use) {		data.put(USECNPOSTFIX, Boolean.valueOf(use));				}        public String getCNPostfix(){    	return (String) data.get(CNPOSTFIX);	    }        public void setCNPostfix(String cnpostfix) {		data.put(CNPOSTFIX, cnpostfix);				}	    public boolean getUseSubjectDNSubSet(){    	return ((Boolean) data.get(USESUBJECTDNSUBSET)).booleanValue();	    }        public void setUseSubjectDNSubSet(boolean use) {		data.put(USESUBJECTDNSUBSET, Boolean.valueOf(use));				}        /**     * Returns a collection of Integer (DNFieldExtractor constants) indicating     * which subject dn fields that should be used in certificate.     *      */    public Collection getSubjectDNSubSet(){    	return (Collection) data.get(SUBJECTDNSUBSET);	    }    /**     * Should contain a collection of Integer (DNFieldExtractor constants) indicating     * which subject dn fields that should be used in certificate.     *      */    public void setSubjectDNSubSet(Collection subjectdns) {		data.put(SUBJECTDNSUBSET, subjectdns);				}    /**     * Method taking a full user dn and returns a DN only containing the      * DN fields specified in the subjectdn sub set array.     *      * @param dn     * @return a subset of original DN     */        public String createSubjectDNSubSet(String dn){    	DNFieldExtractor extractor = new DNFieldExtractor(dn,DNFieldExtractor.TYPE_SUBJECTDN);    	    	return constructUserData(extractor, getSubjectDNSubSet(), true);    }        public boolean getUseSubjectAltNameSubSet(){    	return ((Boolean) data.get(USESUBJECTALTNAMESUBSET)).booleanValue();	    }        public void setUseSubjectAltNameSubSet(boolean use) {		data.put(USESUBJECTALTNAMESUBSET, Boolean.valueOf(use));				}    /**     * Returns a collection of Integer (DNFieldExtractor constants) indicating     * which subject altnames fields that should be used in certificate.     *      */    public Collection getSubjectAltNameSubSet(){    	return (Collection) data.get(SUBJECTALTNAMESUBSET);	    }        /**     * Returns a collection of Integer (DNFieldExtractor constants) indicating     * which subject altnames fields that should be used in certificate.     *      */    public void setSubjectAltNameSubSet(Collection subjectaltnames) {		data.put(SUBJECTALTNAMESUBSET, subjectaltnames);				}        /**     * Method taking a full user dn and returns a AltName only containing the      * AltName fields specified in the subjectaltname sub set array.     *      * @param dn     * @return a subset of original DN     */    public String createSubjectAltNameSubSet(String subjectaltname){    	DNFieldExtractor extractor = new DNFieldExtractor(subjectaltname,DNFieldExtractor.TYPE_SUBJECTALTNAME);    	    	return constructUserData(extractor, getSubjectAltNameSubSet(), false);    }        /**     * Help method converting a full DN or Subject Alt Name to one usng only specified fields     * @param extractor      * @param usefields     * @return     */    protected String constructUserData(DNFieldExtractor extractor, Collection usefields, boolean subjectdn){        String retval = "";                               if(usefields instanceof List){          Collections.sort((List) usefields);        }        Iterator iter = usefields.iterator();         String dnField = null;        while(iter.hasNext()){        	Integer next = (Integer) iter.next();        	dnField = extractor.getFieldString(next.intValue());        	if (StringUtils.isNotEmpty(dnField)) {            	if(retval.length() == 0)              	  retval += dnField; // first item, don't start with a comma              	else              	  retval += "," + dnField;      	    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -