📄 cacert.jsp
字号:
<%@ page language="Java" import="javax.naming.*,javax.rmi.*,java.util.*,java.security.cert.*,se.anatom.ejbca.ca.sign.*,se.anatom.ejbca.ca.caadmin.*,se.anatom.ejbca.log.Admin"%><HTML><HEAD><TITLE>EJBCA - Fetch CA Certificate</TITLE><link rel="stylesheet" href="indexmall.css" type="text/css"></HEAD><BODY><p align="center"><span class="E">E</span><span class="J">J</span><span class="B">B</span><span class="C">C</span><span class="A">A </span> <span class="titel">Fetch CA Certificate</span> </p><p align="center"> <%try { Admin admin = new Admin(Admin.TYPE_PUBLIC_WEB_USER, request.getRemoteAddr()); InitialContext ctx = new InitialContext(); ISignSessionHome home = home = (ISignSessionHome) PortableRemoteObject.narrow(ctx.lookup("RSASignSession"), ISignSessionHome.class ); ISignSessionRemote ss = home.create(); ICAAdminSessionHome cahome = (ICAAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("CAAdminSession"), ICAAdminSessionHome.class ); ICAAdminSessionRemote caadminsession = cahome.create(); Collection caids = caadminsession.getAvailableCAs(admin); Iterator iter = caids.iterator(); while (iter.hasNext()) { int caid = ((Integer)iter.next()).intValue(); CAInfo ca = caadminsession.getCAInfo(admin, caid);%> <hr> <div align="center">CA: <%= ca.getName() %></div><% Collection chain = ss.getCertificateChain(admin, caid); // Get the CA-cert Iterator chainiter = chain.iterator(); String issuerdn = null; if (chainiter.hasNext()) { X509Certificate cert = (X509Certificate)chainiter.next(); issuerdn = cert.getSubjectDN().getName(); } if (chain.size() == 0) {%> No CA certificates exist <% } else {%></p><div align="center">In PEM format:<br></div><div align="center"><% int i = 0; chainiter = chain.iterator(); while (chainiter.hasNext()) { X509Certificate cert = (X509Certificate)chainiter.next();%></div> <div align="center"><a href="certdist?cmd=cacert&issuer=<%= issuerdn %>&level=<%= i %>"><%= cert.getSubjectDN().getName() %></a>, <a href="certdist?cmd=ocspcert&issuer=<%= cert.getSubjectDN().getName() %>">OCSPResponder certificate</a></div><div align="center"><% i++; }%></div><br><div align="center">For Netscape/Mozilla:<br></div><div align="center"><% i = 0; chainiter = chain.iterator(); while (chainiter.hasNext()) { X509Certificate cert = (X509Certificate)chainiter.next();%></div> <div align="center"><a href="certdist?cmd=nscacert&issuer=<%= issuerdn %>&level=<%= i %>"><%= cert.getSubjectDN().getName() %></a>, <a href="certdist?cmd=nsocspcert&issuer=<%= cert.getSubjectDN().getName() %>">OCSPResponder certificate</a></div><div align="center"><% i++; }%></div><br><div align="center">For Internet Explorer:<br></div><div align="center"><% i = 0; chainiter = chain.iterator(); while (chainiter.hasNext()) { X509Certificate cert = (X509Certificate)chainiter.next();%></div> <div align="center"><a href="certdist?cmd=iecacert&issuer=<%= issuerdn %>&level=<%= i %>"><%= cert.getSubjectDN().getName() %></a>, <a href="certdist?cmd=ieocspcert&issuer=<%= cert.getSubjectDN().getName() %>">OCSPResponder certificate</a></div><div align="center"><% i++; } } }} catch(Exception ex) { ex.printStackTrace();} %></div></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -