📄 editcas.jsp
字号:
filemode = RECIEVERESPONSEMODE; includefile="recievefile.jspf"; } if(request.getParameter(BUTTON_RENEWCA) != null){ int signedby = cadatahandler.getCAInfo(caid).getCAInfo().getSignedBy(); if(signedby != CAInfo.SIGNEDBYEXTERNALCA){ cadatahandler.renewCA(caid, null); carenewed = true; }else{ includefile="renewexternal.jspf"; } } if(request.getParameter(BUTTON_REVOKECA) != null){ int revokereason = Integer.parseInt(request.getParameter(SELECT_REVOKEREASONS)); cadatahandler.revokeCA(caid, revokereason); includefile="choosecapage.jspf"; } if(request.getParameter(BUTTON_PUBLISHCA) != null){ cadatahandler.publishCA(caid); capublished = true; includefile="choosecapage.jspf"; } } } } } if(request.getParameter(BUTTON_CANCEL) != null){ // Don't save changes. includefile="choosecapage.jspf"; } } if( action.equals(ACTION_MAKEREQUEST)){ if(!buttoncancel){ try{ Collection certchain = CertTools.getCertsFromPEM(file); try{ CAInfo cainfo = cabean.getRequestInfo(); cadatahandler.createCA(cainfo); ExtendedPKCS10CertificationRequest certreq = null; try{ certreq=cadatahandler.makeRequest(caid, certchain, true); cabean.savePKCS10RequestData(certreq); filemode = CERTREQGENMODE; includefile = "displayresult.jspf"; }catch(Exception e){ cadatahandler.removeCA(caid); errorrecievingfile = true; includefile="choosecapage.jspf"; } }catch(CAExistsException caee){ caexists = true; } }catch(Exception e){ errorrecievingfile = true; } }else{ cabean.saveRequestInfo((CAInfo) null); } } if( action.equals(ACTION_RECEIVERESPONSE)){ if(!buttoncancel){ try{ if (caid != 0) { cadatahandler.receiveResponse(caid, file); caactivated = true; } }catch(Exception e){ errorrecievingfile = true; } } } if( action.equals(ACTION_PROCESSREQUEST)){ if(!buttoncancel){ try{ BufferedReader bufRdr = new BufferedReader(new InputStreamReader(file)); while (bufRdr.ready()) { ByteArrayOutputStream ostr = new ByteArrayOutputStream(); PrintStream opstr = new PrintStream(ostr); String temp; while ((temp = bufRdr.readLine()) != null){ opstr.print(temp + "\n"); } opstr.close(); PKCS10RequestMessage certreq = se.anatom.ejbca.apply.RequestHelper.genPKCS10RequestMessageFromPEM(ostr.toByteArray()); if (certreq != null) { cabean.savePKCS10RequestData(certreq.getCertificationRequest()); processedsubjectdn = certreq.getCertificationRequest().getCertificationRequestInfo().getSubject().toString(); processrequest = true; includefile="editcapage.jspf"; } } }catch(Exception e){ errorrecievingfile = true; } }else{ cabean.savePKCS10RequestData((ExtendedPKCS10CertificationRequest) null); } } if( action.equals(ACTION_PROCESSREQUEST2)){ if(request.getParameter(BUTTON_CANCEL) == null){ // Create and process CA caname = request.getParameter(HIDDEN_CANAME); catype = Integer.parseInt(request.getParameter(HIDDEN_CATYPE)); String subjectdn = request.getParameter(TEXTFIELD_SUBJECTDN); try{ X509Name dummy = new X509Name(subjectdn); }catch(Exception e){ illegaldnoraltname = true; } int certprofileid = 0; if(request.getParameter(SELECT_CERTIFICATEPROFILE) != null) certprofileid = Integer.parseInt(request.getParameter(SELECT_CERTIFICATEPROFILE)); int signedby = 0; if(request.getParameter(SELECT_SIGNEDBY) != null) signedby = Integer.parseInt(request.getParameter(SELECT_SIGNEDBY)); String description = request.getParameter(TEXTFIELD_DESCRIPTION); if(description == null) description = ""; int validity = 0; if(request.getParameter(TEXTFIELD_VALIDITY) != null) validity = Integer.parseInt(request.getParameter(TEXTFIELD_VALIDITY)); if(catype != 0 && subjectdn != null && caname != null && certprofileid != 0 && signedby != 0 && validity !=0 ){ if(catype == CAInfo.CATYPE_X509){ // Create a X509 CA String subjectaltname = request.getParameter(TEXTFIELD_SUBJECTALTNAME); if(subjectaltname == null) subjectaltname = ""; else{ if(!subjectaltname.trim().equals("")){ se.anatom.ejbca.ra.raadmin.DNFieldExtractor subtest = new se.anatom.ejbca.ra.raadmin.DNFieldExtractor(subjectaltname,se.anatom.ejbca.ra.raadmin.DNFieldExtractor.TYPE_SUBJECTALTNAME); if(subtest.isIllegal() || subtest.existsOther()){ illegaldnoraltname = true; } } } String policyid = request.getParameter(TEXTFIELD_POLICYID); if(policyid == null || policyid.trim().equals("")) policyid = null; int crlperiod = 0; boolean useauthoritykeyidentifier = false; boolean authoritykeyidentifiercritical = false; boolean usecrlnumber = false; boolean crlnumbercritical = false; boolean finishuser = false; ArrayList crlpublishers = new ArrayList(); if(!illegaldnoraltname){ if(request.getParameter(BUTTON_PROCESSREQUEST) != null){ X509CAInfo x509cainfo = new X509CAInfo(subjectdn, caname, 0, subjectaltname, certprofileid, validity, null, catype, signedby, null, null, description, -1, null, policyid, crlperiod, crlpublishers, useauthoritykeyidentifier, authoritykeyidentifiercritical, usecrlnumber, crlnumbercritical, finishuser, new ArrayList()); try{ ExtendedPKCS10CertificationRequest req = cabean.getPKCS10RequestData(); java.security.cert.Certificate result = cadatahandler.processRequest(x509cainfo, new PKCS10RequestMessage(req)); cabean.saveProcessedCertificate(result); filemode = CERTGENMODE; includefile="displayresult.jspf"; }catch(CAExistsException caee){ caexists = true; } } } } } } } if( action.equals(ACTION_RENEWCA_MAKEREQUEST)){ if(!buttoncancel){ try{ Collection certchain = CertTools.getCertsFromPEM(file); ExtendedPKCS10CertificationRequest certreq = cadatahandler.makeRequest(caid, certchain, false); cabean.savePKCS10RequestData(certreq); filemode = CERTREQGENMODE; includefile = "displayresult.jspf"; }catch(Exception e){ errorrecievingfile = true; includefile="choosecapage.jspf"; } }else{ cabean.saveRequestInfo((CAInfo) null); } } if( action.equals(ACTION_RENEWCA_RECIEVERESPONSE)){ if(!buttoncancel){ try{ if (caid != 0) { cadatahandler.receiveResponse(caid, file); carenewed = true; } }catch(Exception e){ errorrecievingfile = true; } } } if( action.equals(ACTION_CHOOSE_CATYPE)){ // Currently not need } if( action.equals(ACTION_CHOOSE_CATOKENTYPE)){ catokenpath = request.getParameter(SELECT_CATOKEN); caname = request.getParameter(HIDDEN_CANAME); if(catokenpath.equals("NONE")){ catokentype = CATokenInfo.CATOKENTYPE_P12; }else{ catokentype = CATokenInfo.CATOKENTYPE_HSM; } editca = false; includefile="editcapage.jspf"; } } }catch(CATokenOfflineException ctoe){ catokenoffline = true; includefile="choosecapage.jspf"; } // Include page if( includefile.equals("editcapage.jspf")){ %> <%@ include file="editcapage.jspf" %><%} if( includefile.equals("choosecapage.jspf")){ %> <%@ include file="choosecapage.jspf" %> <%} if( includefile.equals("recievefile.jspf")){ %> <%@ include file="recievefile.jspf" %> <%} if( includefile.equals("displayresult.jspf")){ %> <%@ include file="displayresult.jspf" %> <%} if( includefile.equals("renewexternal.jspf")){ %> <%@ include file="renewexternal.jspf" %> <%} // Include Footer String footurl = globalconfiguration.getFootBanner(); %> <jsp:include page="<%= footurl %>" /></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -