Speichern von Daten in JKS

Leno

Bekanntes Mitglied
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.

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 :eek: hat jemand eine Idee oder Lösung. Danke im Voraus.
 
S

SlaterB

Gast
dein ganzer Code ist ziemlich obsolet, sagt nur aus dass die die Daten als byte-Array im Speicher hast, als Datei speichern kannst oder sonstwie per Stream verfügbar ist,
das ist nicht schlecht, ein wichtiger Schritt, du hast die Daten also beliebig verfügbar,

ansonsten ist es ziemlich uninteressant, dass es sich um ein Servlet handelt und was du sonst noch an Upload-Nebencode postet

------

deine Frage ist nun wie du 'PKCS12 in einen KeyStore' speicherst, bzw. in 'JKS', als dritte Formulierung auch 'in eine Datenbank'?
ist das alles äquivalent, ist das alles selbsterklärend für gewisse Zielgruppe oder kannst du dazu noch etwas näher erläutern?

was ist eigentlich
> PKCS12_to_JKS saveToJKS = new PKCS12_to_JKS();
?
ich hoffe so heißt keine Standardklasse, dein Code also?
steht da noch nichts drin?, ansonsten vielleicht interessant zu sehen

-----
Thema verschoben weg von 'Anfänger-Themen'..
 

Leno

Bekanntes Mitglied
@Slater : es ist so der User läd ein PKCS12 hoch z.B. in dieser befindet sich ein CA Zertifikat, dieses wird dann aus aus dem PKCS12 geholt und in eine Datenbank gespeichert ( mithilfe von SQL ). Ich will mal nur Testweis da ich noch keine DB angelegt habe in einen JKS speichern.

Das PKCS12_to_JKS saveToJKS = new PKCS12_to_JKS(); ist eine eigene Klasse :D nur testweise da habe ich nur sowas stehen

Java:
	KeyStore kspkcs12 = null;
		try {
			kspkcs12 = KeyStore.getInstance("PKCS12");
		} catch (KeyStoreException e) {
			
			e.printStackTrace();
		}

mithilfe der Variablen kspkcs12 kann ich ja auf Zertifikate zurückgreifen die im P12 Format vorliegen. Mein Problem ist wie gehe ich mit dem InputStream um den ich in meiner Upload Klasse habe?
 

Leno

Bekanntes Mitglied
ich glaube ich habe ich kann doch einfach sowas machen oder ?

PKCS12 pk = new PKCS12(hier kommt der InputStream rein );
also

PKCS12 pk = new PKCS12(is);
 
S

SlaterB

Gast
im Detail kann ich nicht helfen nur strukturell antworten:
wenn es mit einem InputStream je irgendwo geklappt hat, dann hoffentlich auch mit dem InputStream aus dem Upload, ja,

hier was aus einem Link
you can access a PKCS12-File directly from Java.

java.security.KeyStore ks = java.security.KeyStore.getInstance("PKCS12");
ks.load(new java.io.FileInputStream("yourStore.p12"),"yourPassword".toCharArray());
How Java work with PKCS12?
aber Suchmaschinen kannst du sicher selber befüllen, falls nicht alles eh schon ausprobiert
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
J Daten persistent speichern Allgemeine Java-Themen 14
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
C Daten speichern und verwalten Allgemeine Java-Themen 3
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
D (Viele) Daten performant speichern und lesen Allgemeine Java-Themen 5
G Excel-Daten in Datenbank speichern - Problem mit leeren Feldern Allgemeine Java-Themen 7
I daten dauerhaft speichern Allgemeine Java-Themen 17
DStrohma Daten in JAR speichern geht nicht?? Allgemeine Java-Themen 22
H2SO3- speichern von Daten in seeeeeehr großen Tabellen (nicht DB) Allgemeine Java-Themen 8
J Daten bei dem Benutzer speichern Allgemeine Java-Themen 6
E Nicht Business-Logik Daten also Einstellungen wo speichern? Allgemeine Java-Themen 2
DEvent grosse daten speichern Allgemeine Java-Themen 2
R Daten Speichern Allgemeine Java-Themen 6
Q Speichern & Wiederherstellen von Daten (-objekte) Allgemeine Java-Themen 7
G Daten aus einer For Schleife zwischen speichern Allgemeine Java-Themen 4
S Einlesen von Daten aus .txt Dateien und speichern in Variabl Allgemeine Java-Themen 3
M Daten Speichern Allgemeine Java-Themen 6
OnDemand Zugangsdaten externer Systeme sicher speichern Allgemeine Java-Themen 8
Z Passwort Versuche speichern Allgemeine Java-Themen 8
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
temi Lösung zum Speichern von Deltafiles Allgemeine Java-Themen 6
J Java Filechooser Speichern Allgemeine Java-Themen 8
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
T Speichern von Objekten Allgemeine Java-Themen 2
D .txt Datei in .jar Datei speichern Allgemeine Java-Themen 3
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
S Eindimensionales Array in zweidimensionales Array speichern Allgemeine Java-Themen 5
offi Excel mit Inhalten aus DB öffnen ohne zu speichern Allgemeine Java-Themen 8
MiMa Speichern von Programmeinstellungen in Datei Allgemeine Java-Themen 7
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
@SupressWarnings() Feste Kosten speichern Allgemeine Java-Themen 4
N ZIp datei direkt im eclipse speichern Allgemeine Java-Themen 4
N Das Ende von bestimmten zeilen in text datei ändern und speichern Allgemeine Java-Themen 3
C Best Practice Speichern kleineren Mengen Stammdaten? Allgemeine Java-Themen 3
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
F Json in sql speichern und lesen Allgemeine Java-Themen 10
F Alte Passörter mit Gson und Json in SQL speichern? Allgemeine Java-Themen 5
K API-Key sicher speichern Allgemeine Java-Themen 2
B Zahlen manuell eingeben und in Array Speichern Allgemeine Java-Themen 2
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
O Klassen Bruch im gleichen Objekt Speichern Allgemeine Java-Themen 1
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
U Variablen Stringarrays mit wenig verschiedenen Zeichen effizienter speichern Allgemeine Java-Themen 10
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
R HtmlUnit: Canvas als Bild speichern Allgemeine Java-Themen 0
E KeyCode in anderer Klasse speichern Allgemeine Java-Themen 2
M YouTube-Video herunterladen und speichern Allgemeine Java-Themen 10
C Position speichern von verschiebbaren Elementen auf JPanel Allgemeine Java-Themen 3
S Wertepaar in LinkedList/PriorityQueue speichern Allgemeine Java-Themen 3
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
J Arraylist speichern und laden? Allgemeine Java-Themen 5
S speichern von RSA-Keys Allgemeine Java-Themen 1
3 OOP Instanzen aus einer Klasse persistent speichern. Allgemeine Java-Themen 9
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
G Suchweg durch Binärbaum speichern Allgemeine Java-Themen 4
D IP-Cam live stream speichern Allgemeine Java-Themen 9
javampir Lange Bitfolge speichern Allgemeine Java-Themen 3
M Methoden in Rescources speichern Allgemeine Java-Themen 4
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
U Screenshot erstellen und speichern Allgemeine Java-Themen 6
OnDemand Input/Output Variablen in Datei Speichern um sie wieder auszulesen Allgemeine Java-Themen 4
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
H JPA (EclipseLink) Neuer Eintrag in Collection speichern (unidirektional) Allgemeine Java-Themen 3
J RC4 Key als String speichern? Allgemeine Java-Themen 5
F Java Api Bilder speichern Allgemeine Java-Themen 3
T UTF-16LE String aus LDAP lesen und als ISO-8859-1 in DB speichern? Allgemeine Java-Themen 2
M Einstellungen in JAR speichern Allgemeine Java-Themen 8
F Problem beim Speichern eines Attachments Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben