| <%-- |
| Document : getCert - returns a base64 PKI certificate |
| Created on : Mar 28, 2013, 6:39:09 PM |
| Author : Alex O'Ree |
| /* |
| * Copyright 2001-2008 The Apache Software Foundation. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| --%><%@page import="org.apache.juddi.webconsole.hub.UddiHub"%><% |
| //note CSRF left off due to additiona endlines being injected (screws with parsing of the x509 cert) |
| String type = request.getParameter("type"); |
| String id = request.getParameter("id"); |
| int index = 0; |
| try { |
| index = Integer.parseInt(request.getParameter("index")); |
| } catch (Exception ex) { |
| } |
| |
| UddiHub x = UddiHub.getInstance(application, session); |
| String data = null; |
| if ("business".equalsIgnoreCase(type)) { |
| data = (x.GetCertificate(UddiHub.FindType.Business, id, index)); |
| } else if ("service".equalsIgnoreCase(type)) { |
| data = (x.GetCertificate(UddiHub.FindType.Service, id, index)); |
| } else if ("bindingTemplate".equalsIgnoreCase(type)) { |
| data = (x.GetCertificate(UddiHub.FindType.BindingTemplate, id, index)); |
| } else if ("tModel".equalsIgnoreCase(type)) { |
| data = (x.GetCertificate(UddiHub.FindType.tModel, id, index)); |
| } |
| if (data != null && !data.startsWith("Error")) { |
| response.setContentType("application/octet-stream"); |
| response.setHeader("Content-Disposition", "inline; filename=cert.crt"); |
| out.write("-----BEGIN CERTIFICATE-----" + System.getProperty("line.separator")); |
| out.write(data + System.getProperty("line.separator")); |
| out.write("-----END CERTIFICATE-----" + System.getProperty("line.separator")); |
| } else { |
| response.setStatus(500); |
| out.write(data); |
| } |
| |
| %> |