📄 viewcertificate.jsp
字号:
<!-- 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 + -