Java tutorial
//package com.java2s; // Use of this source code is governed by a BSD-style license that can be import android.util.Base64; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Main { private static final String BEGIN_MARKER = "-----BEGIN CERTIFICATE-----"; private static final String END_MARKER = "-----END CERTIFICATE-----"; /** * Converts a PEM formatted cert in a given file to the binary DER format. * * @param pemPathname the location of the certificate to convert. * @return array of bytes that represent the certificate in DER format. * @throws IOException if the file cannot be read. */ public static byte[] pemToDer(String pemPathname) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(pemPathname)); StringBuilder builder = new StringBuilder(); // Skip past leading junk lines, if any. String line = reader.readLine(); while (line != null && !line.contains(BEGIN_MARKER)) line = reader.readLine(); // Then skip the BEGIN_MARKER itself, if present. while (line != null && line.contains(BEGIN_MARKER)) line = reader.readLine(); // Now gather the data lines into the builder. while (line != null && !line.contains(END_MARKER)) { builder.append(line.trim()); line = reader.readLine(); } reader.close(); return Base64.decode(builder.toString(), Base64.DEFAULT); } }