Hi liebe Java Gemeinde,
ich habe da mal folgende Frage ich arbeite gerade mit Servlet und JSP. Ich möchte folgendes machen der User läde über eine JSP Seite eine Datei hoch ( PKCS) in der befindet sich ein Zertifikat welches ich dann in eine Datenbank ablegen möchte bzw. möchte ich das ganze PKCS12 in die JKS ablegen. Hier mein Code zum Abfangen der Anfrage von der JSP also das Servlet.
Also das abspeichern von PKCS12 in einen KeyStore kriege ich hin ich weiß nur nicht wie ich meinenm Servlet das beibringen soll bzw. der speicher Klasse den Upload übergebe zur weiteren Verarbeitung hat jemand eine Idee oder Lösung. Danke im Voraus.
ich habe da mal folgende Frage ich arbeite gerade mit Servlet und JSP. Ich möchte folgendes machen der User läde über eine JSP Seite eine Datei hoch ( PKCS) in der befindet sich ein Zertifikat welches ich dann in eine Datenbank ablegen möchte bzw. möchte ich das ganze PKCS12 in die JKS ablegen. Hier mein Code zum Abfangen der Anfrage von der JSP also das Servlet.
Java:
public class UploadServlet extends HttpServlet{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
PrintWriter out = response.getWriter();
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
if (upload.isMultipartContent(request)){
try {
List files = upload.parseRequest(request);
byte[] buffer = new byte[8192];
for (Iterator iter = files.iterator(); iter.hasNext();) {
FileItem element = (FileItem) iter.next();
if (!element.isFormField()) {
String fileName = element.getName();
fileName = fileName.replace('\\', '/');
fileName = fileName.substring(fileName.lastIndexOf('/') + 1);
InputStream is = element.getInputStream();
// hier meine Verbindung zu der Klasse PKCS12toJKS in die will ich dann das PKCS12
// speichern
PKCS12_to_JKS saveToJKS = new PKCS12_to_JKS();
FileOutputStream fos = new FileOutputStream(
new File(getServletContext().getRealPath("C://"),
fileName));
int len = 0;
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.flush();
fos.close();
is.close();
}
}
} catch (FileUploadException e) {
//System.out.println("Kein Datei Upload möglich " +e.getMessage());
out.println("Kein Datei Upload möglich " + e.getMessage());
e.printStackTrace();
}
}
// Ausgabe als Antowort als Response
//PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<heay></head>");
out.println("<body>");
out.println("<p> Datei erfolgreich hochgeladen </p>");
out.println("</body>");
out.println("</html>");
}
Also das abspeichern von PKCS12 in einen KeyStore kriege ich hin ich weiß nur nicht wie ich meinenm Servlet das beibringen soll bzw. der speicher Klasse den Upload übergebe zur weiteren Verarbeitung hat jemand eine Idee oder Lösung. Danke im Voraus.