📄 viewtoken.jsp
字号:
<%@ page pageEncoding="ISO-8859-1"%><%@page errorPage="/errorpage.jsp" import="java.util.Iterator, se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean, se.anatom.ejbca.ra.raadmin.GlobalConfiguration, se.anatom.ejbca.webdist.hardtokeninterface.HardTokenView, se.anatom.ejbca.webdist.hardtokeninterface.HardTokenInterfaceBean, se.anatom.ejbca.SecConst, javax.ejb.CreateException, java.rmi.RemoteException, se.anatom.ejbca.webdist.rainterface.RAInterfaceBean, se.anatom.ejbca.webdist.rainterface.RevokedInfoView" %><html><jsp:useBean id="ejbcawebbean" scope="session" class="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean" /><jsp:setProperty name="ejbcawebbean" property="*" /> <jsp:useBean id="tokenbean" scope="session" class="se.anatom.ejbca.webdist.hardtokeninterface.HardTokenInterfaceBean" /><jsp:setProperty name="tokenbean" property="*" /> <jsp:useBean id="rabean" scope="session" class="se.anatom.ejbca.webdist.rainterface.RAInterfaceBean" /><jsp:setProperty name="rabean" property="*" /> <%! // Declarations static final String USER_PARAMETER = "username"; static final String TOKENSN_PARAMETER = "tokensn"; static final String INDEX_PARAMETER = "index"; static final String BUTTON_CLOSE = "buttonclose"; static final String BUTTON_REVOKE = "buttonrevoke"; static final String BUTTON_KEYRECOVER = "buttonkeyrecover"; static final String BUTTON_VIEW_PREVIOUS = "buttonviewprevious"; static final String BUTTON_VIEW_NEXT = "buttonviewnext"; static final String SELECT_REVOKE_REASON = "selectrevokationreason"; static final String CHECKBOX_VALUE = "true"; %><% // Initialize environment. GlobalConfiguration globalconfiguration = ejbcawebbean.initialize(request, "/ra_functionality/view_hardtoken"); rabean.initialize(request, ejbcawebbean); tokenbean.initialize(request, ejbcawebbean); String THIS_FILENAME = globalconfiguration.getHardTokenPath() + "/viewtoken.jsp"; final String VIEWCERT_LINK = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "viewcertificate.jsp"; final String VIEWTOKEN_LINK = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "hardtoken/viewtoken.jsp"; boolean noparameter = true; boolean authorized = true; boolean alluserstokens = false; boolean usekeyrecovery = false; int numberoftokens = 0; int index = -1; HardTokenView tokendata = null; HardTokenView token = null; String username = null; String tokensn = null; if(request.getParameter(BUTTON_VIEW_PREVIOUS) != null){ String indexstring = request.getParameter(INDEX_PARAMETER); if(indexstring!= null) index = Integer.parseInt(indexstring) -1; } if(request.getParameter(BUTTON_VIEW_NEXT) != null){ String indexstring = request.getParameter(INDEX_PARAMETER); if(indexstring!= null) index = Integer.parseInt(indexstring) +1; } if(request.getParameter(BUTTON_REVOKE) != null){ String reasonstring = request.getParameter(SELECT_REVOKE_REASON); username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8"); if(request.getParameter(TOKENSN_PARAMETER) != null){ if(username != null && reasonstring != null){ tokensn = request.getParameter(TOKENSN_PARAMETER); if(rabean.authorizedToRevokeCert(username) && ejbcawebbean.isAuthorizedNoLog(EjbcaWebBean.AUTHORIZED_RA_REVOKE_RIGHTS) && !rabean.isAllTokenCertificatesRevoked(tokensn, username)) rabean.revokeTokenCertificates(tokensn, username, Integer.parseInt(reasonstring)); } }else{ String indexstring = request.getParameter(INDEX_PARAMETER); if(indexstring!= null) index = Integer.parseInt(indexstring); else index=0; if(username != null && reasonstring != null){ token = tokenbean.getHardTokenViewWithIndex(username, index); if(rabean.authorizedToRevokeCert(username) && ejbcawebbean.isAuthorizedNoLog(EjbcaWebBean.AUTHORIZED_RA_REVOKE_RIGHTS) && !rabean.isAllTokenCertificatesRevoked(token.getTokenSN(), username)) rabean.revokeTokenCertificates(token.getTokenSN(), username, Integer.parseInt(reasonstring)); } } } if(request.getParameter(BUTTON_KEYRECOVER) != null){ boolean markforrecovery = false; String recoverytokensn = null; username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8"); if(username != null){ if(request.getParameter(TOKENSN_PARAMETER) != null){ tokensn = request.getParameter(TOKENSN_PARAMETER); recoverytokensn = tokensn; markforrecovery = true; }else{ String indexstring = request.getParameter(INDEX_PARAMETER); if(indexstring!= null) index = Integer.parseInt(indexstring); else index=0; token = tokenbean.getHardTokenViewWithIndex(username, index); recoverytokensn = token.getTokenSN(); markforrecovery = true; } } if(markforrecovery && tokenbean.isTokenKeyRecoverable(recoverytokensn, username, rabean)){ tokenbean.markTokenForKeyRecovery(recoverytokensn, username, rabean); } } if( request.getParameter(TOKENSN_PARAMETER) != null ){ username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8"); tokensn = request.getParameter(TOKENSN_PARAMETER); if(username != null && tokensn != null){ noparameter=false; if(globalconfiguration.getEnableEndEntityProfileLimitations()) authorized = rabean.authorizedToViewHardToken(username); token = tokenbean.getHardTokenView(tokensn); if(token == null) numberoftokens = 0; else{ numberoftokens = 1; index = 0; } } }else{ if( request.getParameter(USER_PARAMETER) != null ){ username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8"); if(username!=null){ alluserstokens=true; noparameter=false; if(globalconfiguration.getEnableEndEntityProfileLimitations()) authorized = rabean.authorizedToViewHardToken(username); if(authorized){ if(index==-1){ token = tokenbean.getHardTokenViewWithUsername(username); index=0; } else token = tokenbean.getHardTokenViewWithIndex(username, index); numberoftokens = tokenbean.getHardTokensInCache(); } } } } if(token!= null){ usekeyrecovery = globalconfiguration.getEnableKeyRecovery() && tokenbean.isTokenKeyRecoverable(token.getTokenSN(), username, rabean); } int row = 0; int columnwidth = 200;%><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><!-- <% if(token!=null){ %>function confirmrevokation(){ var returnval = false; if(document.viewtoken.<%= SELECT_REVOKE_REASON %>.options.selectedIndex == -1){ alert("<%= ejbcawebbean.getText("AREVOKEATIONREASON") %>"); returnval = false; }else{ returnval = confirm("<%= ejbcawebbean.getText("AREYOUSUREREVOKETOKEN") %>"); } return returnval;}function confirmkeyrecovery(){ var returnval = false; returnval = confirm("<%= ejbcawebbean.getText("AREYOUSUREKEYRECTOKEN") %>"); return returnval;}function viewcert(){ var link = "<%= VIEWCERT_LINK %>?<%= USER_PARAMETER %>=<%= java.net.URLEncoder.encode(username,"UTF-8")%>&<%=TOKENSN_PARAMETER %>=<%=token.getTokenSN()%>"; link = encodeURI(link); win_popup = window.open(link, 'view_cert','height=600,width=600,scrollbars=yes,toolbar=no,resizable=1'); win_popup.focus();}function viewcopies(link){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -