📄 certificateprofile.java
字号:
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 + -