/* * Copyright (c) Members of the EGEE Collaboration. 2006-2010. * See http://www.eu-egee.org/partners/ for details on the copyright holders. * * 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. * * $Id$ */ package org.glite.authz.common.security; import java.io.IOException; import java.io.StringWriter; import java.security.cert.X509Certificate; import java.util.List; import org.bouncycastle.openssl.PEMWriter; /** * PEM utility methods. * * @author Valery Tschopp <tschopp@switch.ch> */ public class PEMUtils { /** * Writes the certificates into a PEM encoded string. * * @param certs * List of certificates to PEM encode * @return the String containing the PEM encoded certificates * @throws IOException * if an error occurs while writing a certificate */ public static String certificatesToPEMString(List<X509Certificate> certs) throws IOException { StringWriter stringWriter= new StringWriter(); PEMWriter writer= new PEMWriter(stringWriter); for (X509Certificate cert : certs) { writer.writeObject(cert); } try { writer.close(); } catch (Exception e) { // ignored } return stringWriter.toString(); } /** Prevents instantiation */ private PEMUtils() { } }