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

📄 editcas.jsp

📁 一套JAVA的CA证书签发系统.
💻 JSP
📖 第 1 页 / 共 3 页
字号:
                  filemode = RECIEVERESPONSEMODE;
                  includefile="recievefile.jsp"; 
               }
               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.jsp"; 
                 }  
               }
               if(request.getParameter(BUTTON_REVOKECA) != null){
                 int revokereason = Integer.parseInt(request.getParameter(SELECT_REVOKEREASONS));
                 cadatahandler.revokeCA(caid, revokereason);                   
                 includefile="choosecapage.jsp"; 
               }                 
               if(request.getParameter(BUTTON_PUBLISHCA) != null){
                 cadatahandler.publishCA(caid);
                 capublished = true;             
                 includefile="choosecapage.jsp"; 
               }

             }                          
           } 
         } 
       } 
       if(request.getParameter(BUTTON_CANCEL) != null){
         // Don't save changes.
         includefile="choosecapage.jsp"; 
       }               

         
      }
      if( action.equals(ACTION_MAKEREQUEST)){         
       if(!buttoncancel){
         try{
           Collection certchain = CertTools.getCertsFromPEM(file);           
           try{
             CAInfo cainfo = cabean.getRequestInfo();              
             cadatahandler.createCA(cainfo);                           
             PKCS10CertificationRequest certreq = null;
             try{ 
               certreq=cadatahandler.makeRequest(caid, certchain, true);
               cabean.savePKCS10RequestData(certreq);     
               filemode = CERTREQGENMODE;
               includefile = "displayresult.jsp";
             }catch(Exception e){  
               cadatahandler.removeCA(caid); 
               errorrecievingfile = true;
               includefile="choosecapage.jsp";  
             }
           }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.jsp";
             }
           }
         }catch(Exception e){                      
           errorrecievingfile = true; 
         } 
       }else{
         cabean.savePKCS10RequestData((org.bouncycastle.jce.PKCS10CertificationRequest) 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{
                   PKCS10CertificationRequest req = cabean.getPKCS10RequestData(); 
                   java.security.cert.Certificate result = cadatahandler.processRequest(x509cainfo, new PKCS10RequestMessage(req));
                   cabean.saveProcessedCertificate(result);
                   filemode = CERTGENMODE;   
                   includefile="displayresult.jsp";
                 }catch(CAExistsException caee){
                    caexists = true;
                 }                  
               }
             }
           }
         }
        } 
      }

      if( action.equals(ACTION_RENEWCA_MAKEREQUEST)){
        if(!buttoncancel){
          try{
           Collection certchain = CertTools.getCertsFromPEM(file);                       
           PKCS10CertificationRequest certreq = cadatahandler.makeRequest(caid, certchain, false);
           cabean.savePKCS10RequestData(certreq);   
               
           filemode = CERTREQGENMODE;
           includefile = "displayresult.jsp";
          }catch(Exception e){
           errorrecievingfile = true; 
           includefile="choosecapage.jsp"; 
          } 
        }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.jsp";              
      }

    }
  }catch(CATokenOfflineException ctoe){
    catokenoffline = true;
    includefile="choosecapage.jsp";
  }   


 // Include page
  if( includefile.equals("editcapage.jsp")){ 
%>
   <%@ include file="editcapage.jsp" %>
<%}
  if( includefile.equals("choosecapage.jsp")){ %>
   <%@ include file="choosecapage.jsp" %> 
<%}  
  if( includefile.equals("recievefile.jsp")){ %>
   <%@ include file="recievefile.jsp" %> 
<%} 
  if( includefile.equals("displayresult.jsp")){ %>
   <%@ include file="displayresult.jsp" %> 
<%}
  if( includefile.equals("renewexternal.jsp")){ %>
   <%@ include file="renewexternal.jsp" %> 
<%}


   // Include Footer 
   String footurl =   globalconfiguration.getFootBanner(); %>
   
  <jsp:include page="<%= footurl %>" />

</body>
</html>

⌨️ 快捷键说明

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