Java Certificate serialize(Certificate[] certificateChain)

PreviousNext

//package com.java2s;
import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.security.cert.Certificate;
import java.security.cert.CertificateEncodingException;

public class Main {
    public static byte[] serialize(Certificate[] certificateChain) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        for (Certificate certificate : certificateChain) {
            try {
                baos.write(serialize(certificate));
            } catch (IOException e) {
                throw new IllegalArgumentException("Error encoding certificates", e);
            }/*w   w   w.    de  m    o 2  s .    c o  m */
        }

        return baos.toByteArray();
    }

    public static byte[] serialize(Certificate certificate) {
        try {
            return certificate.getEncoded();
        } catch (CertificateEncodingException e) {
            throw new IllegalArgumentException("Error encoding certificate", e);
        }
    }
}
PreviousNext

Related