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

📄 viewcertificate.jsp

📁 一套JAVA的CA证书签发系统.
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<!-- Version: $Id: viewcertificate.jsp,v 1.4 2002/08/28 12:22:25 herrvendil Exp $ --><html><%@page contentType="text/html"%><%@page errorPage="/errorpage.jsp"  import="java.math.BigInteger, se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean, se.anatom.ejbca.ra.raadmin.GlobalConfiguration,                  se.anatom.ejbca.webdist.rainterface.RAInterfaceBean, se.anatom.ejbca.webdist.rainterface.CertificateView, se.anatom.ejbca.webdist.rainterface.RevokedInfoView,                 javax.ejb.CreateException, java.rmi.RemoteException, se.anatom.ejbca.authorization.AuthorizationDeniedException, se.anatom.ejbca.util.CertTools" %><jsp:useBean id="ejbcawebbean" scope="session" class="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean" /><jsp:useBean id="rabean" scope="session" class="se.anatom.ejbca.webdist.rainterface.RAInterfaceBean" /><jsp:useBean id="cabean" scope="session" class="se.anatom.ejbca.webdist.cainterface.CAInterfaceBean" /><%! // Declarations   static final String USER_PARAMETER             = "username";  static final String CERTSERNO_PARAMETER        = "certsernoparameter";  static final String CACERT_PARAMETER           = "caid";  static final String HARDTOKENSN_PARAMETER      = "tokensn";  static final String BUTTON_CLOSE               = "buttonclose";   static final String BUTTON_VIEW_PREVIOUS       = "buttonviewprevious";   static final String BUTTON_VIEW_NEXT           = "buttonviewnext";  static final String BUTTON_REVOKE              = "buttonrevoke";  static final String BUTTON_RECOVERKEY          = "buttonrekoverkey";  static final String CHECKBOX_DIGITALSIGNATURE  = "checkboxdigitalsignature";  static final String CHECKBOX_NONREPUDIATION    = "checkboxnonrepudiation";  static final String CHECKBOX_KEYENCIPHERMENT   = "checkboxkeyencipherment";  static final String CHECKBOX_DATAENCIPHERMENT  = "checkboxdataencipherment";  static final String CHECKBOX_KEYAGREEMENT      = "checkboxkeyagreement";  static final String CHECKBOX_KEYCERTSIGN       = "checkboxkeycertsign";  static final String CHECKBOX_CRLSIGN           = "checkboxcrlsign";  static final String CHECKBOX_ENCIPHERONLY      = "checkboxencipheronly";  static final String CHECKBOX_DECIPHERONLY      = "checkboxdecipheronly";  static final String SELECT_REVOKE_REASON       = "selectrevokationreason";  static final String CHECKBOX_VALUE             = "true";  static final String HIDDEN_INDEX               = "hiddenindex";%><%  // Initialize environment.  GlobalConfiguration globalconfiguration = ejbcawebbean.initialize(request, "/ca_functionality/view_certificate");                                             rabean.initialize(request, ejbcawebbean);                                            cabean.initialize(request, ejbcawebbean);   String THIS_FILENAME            =  globalconfiguration.getAdminWebPath()  + "viewcertificate.jsp";  boolean noparameter             = true;  boolean notauthorized           = true;  boolean cacerts                 = false;  boolean usekeyrecovery          = false;     CertificateView certificatedata = null;  String certificateserno         = null;  String issuerdn                 = null;  String username                 = null;           String tokensn                  = null;  int numberofcertificates        = 0;  int currentindex                = 0;  int caid                        = 0;  try{    usekeyrecovery = globalconfiguration.getEnableKeyRecovery() && ejbcawebbean.isAuthorizedNoLog(EjbcaWebBean.AUTHORIZED_RA_KEYRECOVERY_RIGHTS);  }catch(AuthorizationDeniedException ade){}  if( request.getParameter(HARDTOKENSN_PARAMETER) != null && request.getParameter(USER_PARAMETER ) != null){     username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8");     tokensn  = request.getParameter(HARDTOKENSN_PARAMETER);     try{         rabean.loadTokenCertificates(tokensn,username);       notauthorized = false;     }catch(AuthorizationDeniedException e){}     noparameter = false;  }  if( request.getParameter(USER_PARAMETER ) != null && request.getParameter(HARDTOKENSN_PARAMETER) == null){     username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8");     try{         rabean.loadCertificates(username);       notauthorized = false;     }catch(AuthorizationDeniedException e){}     noparameter = false;  }  if( request.getParameter(CERTSERNO_PARAMETER ) != null){          String[] certdata = java.net.URLDecoder.decode(request.getParameter(CERTSERNO_PARAMETER ),"UTF-8").split(",",2);     certificateserno = certdata[0];     issuerdn = CertTools.stringToBCDNString(certdata[1]);     try{         rabean.loadCertificates(new BigInteger(certificateserno,16), issuerdn);        notauthorized = false;     }catch(AuthorizationDeniedException e){}     noparameter = false;  }  if( request.getParameter(CACERT_PARAMETER ) != null){     caid = Integer.parseInt(request.getParameter(CACERT_PARAMETER));     if(request.getParameter(BUTTON_VIEW_PREVIOUS) == null && request.getParameter(BUTTON_VIEW_NEXT) == null){       try{           ejbcawebbean.isAuthorizedNoLog("/ca_functionality/basic_functions");         ejbcawebbean.isAuthorized(se.anatom.ejbca.authorization.AvailableAccessRules.CAPREFIX + caid);         rabean.loadCACertificates(cabean.getCACertificates(caid));          numberofcertificates = rabean.getNumberOfCertificates();         if(numberofcertificates > 0)          currentindex = 0;              notauthorized = false;       }catch(AuthorizationDeniedException e){}       noparameter = false;     }     cacerts = true;  }  if(!noparameter){      if(request.getParameter(BUTTON_VIEW_PREVIOUS) == null && request.getParameter(BUTTON_VIEW_NEXT) == null &&        request.getParameter(BUTTON_REVOKE) == null && request.getParameter(BUTTON_RECOVERKEY) == null){      numberofcertificates = rabean.getNumberOfCertificates();      if(numberofcertificates > 0)        certificatedata = rabean.getCertificate(currentindex);      }   }   if(request.getParameter(BUTTON_REVOKE) != null && request.getParameter(HIDDEN_INDEX)!= null && !cacerts){     currentindex = Integer.parseInt(request.getParameter(HIDDEN_INDEX));     noparameter=false;     int reason = Integer.parseInt(request.getParameter(SELECT_REVOKE_REASON));     certificatedata = rabean.getCertificate(currentindex);     if(!cacerts && rabean.authorizedToRevokeCert(certificatedata.getUsername()) && ejbcawebbean.isAuthorizedNoLog(EjbcaWebBean.AUTHORIZED_RA_REVOKE_RIGHTS)         && !certificatedata.isRevoked())          rabean.revokeCert(certificatedata.getSerialNumberBigInt(), certificatedata.getIssuerDN(), certificatedata.getUsername(),reason);     try{       if(tokensn !=null)         rabean.loadTokenCertificates(tokensn,username);       else          if(username != null)           rabean.loadCertificates(username);         else           rabean.loadCertificates(new BigInteger(certificateserno,16), issuerdn);       notauthorized = false;     }catch(AuthorizationDeniedException e){     }     numberofcertificates = rabean.getNumberOfCertificates();     certificatedata = rabean.getCertificate(currentindex);   }   if(request.getParameter(BUTTON_RECOVERKEY) != null && request.getParameter(HIDDEN_INDEX)!= null && !cacerts){     // Mark certificate for key recovery.     currentindex = Integer.parseInt(request.getParameter(HIDDEN_INDEX));     noparameter=false;     certificatedata = rabean.getCertificate(currentindex);     if(!cacerts && rabean.keyRecoveryPossible(certificatedata) && usekeyrecovery)         rabean.markForRecovery(certificatedata);      try{       if(tokensn !=null)         rabean.loadTokenCertificates(tokensn,username);       else          if(username != null)           rabean.loadCertificates(username);         else           rabean.loadCertificates(new BigInteger(certificateserno,16), issuerdn);       notauthorized = false;     }catch(AuthorizationDeniedException e){     }     numberofcertificates = rabean.getNumberOfCertificates();     certificatedata = rabean.getCertificate(currentindex);   }        if(request.getParameter(BUTTON_VIEW_PREVIOUS) != null){       numberofcertificates = rabean.getNumberOfCertificates();       noparameter=false;       if(request.getParameter(HIDDEN_INDEX)!= null){         currentindex = Integer.parseInt(request.getParameter(HIDDEN_INDEX)) -1;         if(currentindex < 0){           currentindex = 0;         }         certificatedata = rabean.getCertificate(currentindex);         notauthorized = false;       }    }    if(request.getParameter(BUTTON_VIEW_NEXT) != null){       numberofcertificates = rabean.getNumberOfCertificates();       noparameter=false;       if(request.getParameter(HIDDEN_INDEX)!= null){         currentindex = Integer.parseInt(request.getParameter(HIDDEN_INDEX)) + 1;         if(currentindex > numberofcertificates -1){           currentindex = numberofcertificates;         }         certificatedata = rabean.getCertificate(currentindex);         notauthorized = false;       }    }  int row = 0;   int columnwidth = 150;%><head>  <title><%= globalconfiguration.getEjbcaTitle() %></title>  <base href="<%= ejbcawebbean.getBaseUrl() %>">  <link rel=STYLESHEET href="<%= ejbcawebbean.getCssFile() %>">  <script language=javascript src="<%= globalconfiguration.getAdminWebPath() %>ejbcajslib.js"></script>  <script language=javascript><!--function confirmrevokation(){  var returnval = false;  if(document.viewcertificate.<%= SELECT_REVOKE_REASON %>.options.selectedIndex == -1){     alert("<%= ejbcawebbean.getText("AREVOKEATIONREASON") %>");      returnval = false;  }else{    returnval = confirm("<%= ejbcawebbean.getText("AREYOUSUREREVOKECERT") %>");  }   return returnval;}function confirmkeyrecovery(){  return confirm("<%= ejbcawebbean.getText("AREYOUSUREKEYRECOVER") %>");}--></script></head><body >  <h2 align="center"><%= ejbcawebbean.getText("VIEWCERTIFICATE") %></h2> <!-- <div align="right"><A  onclick='displayHelpWindow("<%= ejbcawebbean.getHelpfileInfix("viewcertificate_help.html") %>")'>    <u><%= ejbcawebbean.getText("HELP") %></u> </A> -->  </div>  <%if(noparameter){%>  <div align="center"><h4 id="alert"><%=ejbcawebbean.getText("YOUMUSTSPECIFYCERT") %></h4></div>   <% }      else{      if(notauthorized){%>  <div align="center"><h4 id="alert"><%=ejbcawebbean.getText("NOTAUTHORIZEDTOVIEWCERT") %></h4></div>   <%   }        else{         if(certificatedata == null){%>  <div align="center"><h4 id="alert"><%=ejbcawebbean.getText("CERTIFICATEDOESNTEXIST") %></h4></div>     <%   }         else{ %>  <form name="viewcertificate" action="<%= THIS_FILENAME %>" method="post">    <% if(username != null){ %>     <input type="hidden" name='<%= USER_PARAMETER %>' value='<%=username %>'>      <% }      if(tokensn != null){ %>     <input type="hidden" name='<%= HARDTOKENSN_PARAMETER%>' value='<%=tokensn %>'>      <% }       

⌨️ 快捷键说明

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