Когда я пытаюсь преобразовать строку с сертификатом, возникает исключение
У меня есть апплет, который подписывает документ и отправляет документ, подпись и сертификат на сторону сервера. На стороне сервера портлет получает эти 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 возникает исключение