Когда я пытаюсь преобразовать строку с сертификатом, возникает исключение

У меня есть апплет, который подписывает документ и отправляет документ, подпись и сертификат на сторону сервера. На стороне сервера портлет получает эти 3 файла, все файлы хранятся в формате base64, но когда я пытаюсь получить сертификат, возникает исключение

java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input
at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:104)

код стороны апплета:

public static byte[] certificate;

public static String getCertificateString() {
        String str = "";
        byte[] result = null;
        result = Base64.encode(certificate);
        for (int i = 0; i < result.length; i++) {
            str += (char) (result[i]);
        }
        return str;
    }

    //initialization of certificate from the store
    Certificate cert = store.getCertificate(aliasKey);
    certificate = cert.toString().getBytes();

после этого я отправляю сертификат в портлет, где нужно проверить подпись. Но преобразование сертификата не удалось.

код портлета:

String certificate = request.getParameter("cert");
byte[] cert_array = Base64.decode(certificate.getBytes());
try {
    cert = CertificateFactory.getInstance("X509").generateCertificate(new ByteArrayInputStream(cert_array));
}catch(Exception e){
    e.printStackTrace();
}

И в этот момент в блоке try возникает исключение

Ответы на вопрос(2)

Ваш ответ на вопрос