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

📄 editcas.jsp

📁 JAVA做的J2EE下CA认证系统 基于EJB开发
💻 JSP
📖 第 1 页 / 共 3 页
字号:
                  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 + -