Applets für Datenbankzugriff signieren

Status
Nicht offen für weitere Antworten.
X

XPlox

Gast
Hi,

ich hab jetzt schon viel gelesen und auch schon teilweise verstanden, dass man mit einem Applet nur auf eine Datenbank zugreifen kann, wenn man es vorher signiert hat.
Kann mir jetzt mal bitte jemand erklären. ... wenn möglich von a bis z wie ich das mit der Signatur genau machen muss.
Ich hab da schon so das ein oder andere versucht, aber das hat leider nicht funktioniert.

Code:
@SET KEYSTORE=keystore.file

@SET STOREPASS=meinpassword

@SET CERTALIAS=meinalias


keytool -genkey -alias %CERTALIAS% -dname "cn=Visualize.It, ou=Trusty1, o=Trusty2, c=de" -keystore %KEYSTORE% -storepass %STOREPASS% -validity 36500 -keypass %STOREPASS%


jarsigner -verbose -keystore %KEYSTORE% -storepass %STOREPASS% GUI.jar %CERTALIAS%

Das Applet an sich funktioniert, wenn ich es mit Eclipse ausführen will auch einwandfrei. Im Browser allerdings nicht. Da gibt es diverse Probleme. Teilweise mit dem Logging, teilweise mit dem Aufbauen der DB Verbindung. Das hab ich jetzt aber schon so weit gelöst.

Wenn ich das Applet jetzt ohne Prefuse und Freechart starte funktioniert auch alles. Allerdings sobald ich die Anwendungen noch dazu lade geht es nicht mehr.
Der Codeaufruf im HTML lautet:

Code:
...
<applet code="com.vit.applet.launch.Visualizer.class" 
		archive="GUI.jar, jfreechart-1.0.7.jar, commons-logging-1.1.jar, 
				looks-2.1.4.jar, prefuse-2.1.4.jar, jcommon-1.0.12.jar,
				mysql-connector-java-5.0.5-bin.jar, log4j-1.2.15.jar" 
		width="800" height="600" 
		alt="Java-Applet konnte nicht geladen werden">
</applet> 
...


Bei dem Teil der Freechart betrifft, liegt es definitiv an der DB Verbindung. Zumindest bricht er an der Stelle ab an der es gilt das PreparedStatement auszuführen.

Bei Prefuse bekomme ich folgende Fehlermeldung:

Code:
java.lang.NoClassDefFoundError: prefuse/Display
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at sun.applet.AppletClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at com.vit.applet.VItApplet.initGUI(VItApplet.java:68)
	at com.vit.applet.VItApplet.<init>(VItApplet.java:57)
	at com.vit.applet.launch.Visualizer.<init>(Visualizer.java:23)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at sun.applet.AppletPanel.createApplet(Unknown Source)
	at sun.plugin.AppletViewer.createApplet(Unknown Source)
	at sun.applet.AppletPanel.runLoader(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

und manchmal auch

Code:
java.lang.NoClassDefFoundError: com/vit/util/CRadialGraphView
	at com.vit.applet.VItApplet.initGUI(VItApplet.java:68)
	at com.vit.applet.VItApplet.<init>(VItApplet.java:57)
	at com.vit.applet.launch.Visualizer.<init>(Visualizer.java:23)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at sun.applet.AppletPanel.createApplet(Unknown Source)
	at sun.plugin.AppletViewer.createApplet(Unknown Source)
	at sun.applet.AppletPanel.runLoader(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)


Wäre froh wenn mir jemand helfen könnte.
Schon mal danke ..
 
X

XPlox

Gast
Hey ...
erst mal danke für den Tipp...
Das Applet läuft jetzt soweit. Allerdings nur lokal. Was muss ich jetzt noch machen, wenn ich das Applet auch im Netz ausführen will. Könnt ihr mir vielleicht sagen, wie ich die db.properties im Jar File angeben muss, damit ich die Datenbankverbindung erfolgreich aufbauen kann.

Momentan siehts so aus.

Code:
        public static String DB_PROPERTIES = "/WebContent/properties/db.properties";

	public Connection get_Connection() throws SQLException
	{
		LOG.info("com.vit.db.DB_Object");
		Connection cn = null;
		try
		{
			Properties props_db = new Properties();
			
			try {
				props_db.load(new FileInputStream(DB_PROPERTIES));
				   
			} catch (FileNotFoundException e) {
				if(LOG.isErrorEnabled())
					LOG.error("com.vit.db.DB_Object\n --> propertiesfiles not found:\n --> " + e.toString());
			} catch (IOException e) {
				if(LOG.isErrorEnabled())
					LOG.error("com.vit.db.DB_Object\n --> proplems while loading the propertiesfiles:\n --> " + e.toString());
			}

	    	String drv = props_db.getProperty("driver");
	    	Class.forName(drv);
	    	
	    	String usr = props_db.getProperty("user");
	    	String pwd = props_db.getProperty("pass");
	    	String url = props_db.getProperty("url");
/*			
			String drv = "com.mysql.jdbc.Driver";
			Class.forName(drv);
			String usr = "jdbc:mysql://127.0.0.1:3306/db46373x606438?autoReconnect=true";
			String pwd = "visualize.it";
			String url = "face";
*/
	    	if(LOG.isTraceEnabled()){
	    		LOG.trace("\n DRV: " + drv + "\n USR: " + usr + "\n PWD: " + pwd + "\n URL: " + url);	
	    	}
	    	
	    	cn = DriverManager.getConnection(url, usr, pwd);
	    	LOG.info("DBObject::get_Connection()\n " +
	    				"--> DB Connection established\n");
		}
		catch(Exception e)
		{
			LOG.error("DBObject::get_Connection()\n " +
						"--> Problems while reading DB Connection data\n " +
						"--> " + e.toString());
		}
		return cn;
		
	}//get_Connection

Na ja und da kann das Applet irgendwie nicht drauf zugreifen. Zumindest bekomme ich immer eine NullPointerException in der ersten Klasse die die Connection verwendet!
Der Pfad an sich müsse allerdings stimmen. Wenn ich es lokal absolut adressiere funktioniert es zumindest mit localhost. Aber nicht im Web. Und das ist das Ziel ... --> da muss es hin.
 

Wildcard

Top Contributor
Code:
"/WebContent/properties/db.properties";
Das ein Applet auf dem Client läuft und daher nicht einfach Dateien aus dem Dateisystem des Hosts laden kann ist dir bewußt?
 

The_S

Top Contributor
Wenn du alles in einem JAR hast, dann musst du anders auf Ressourcen zugreifen => über den ClassLoader.
 

Wildcard

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Wenn du alles in einem JAR hast, dann musst du anders auf Ressourcen zugreifen => über den ClassLoader.
Will man wirklich eine .properties in eine jar packen die user, passwort und url einer Datenbank enthalten?
 

The_S

Top Contributor
nö :lol: . Muss zu meiner Schande gestehen, dass ich den Beitrag nur überflogen habe. Und so von der anfänglichen Beschreibung ist der Verdacht gleich auf: lokal => kein jar, web => jar gefallen :oops:
 
X

XPlox

Gast
Na ja, ob man das will ist hier nicht die Frage.
Wie kann ich es denn lösen, so dass es funktioniert? Wenn ich nicht auf den Host zugreifen kann muss ich die properties doch mit in das jarfile stecken.

Gibt es nicht auch die Möglichkeit das JAR File so zu versiegeln?

Wie ihr gesehen habt, hab ich auch schon versucht die Vars direkt im DB Object anzugeben. Da bin ich aber auch kläglich gescheitert.
--> NULLPOINTEREXCEPTION
 

The_S

Top Contributor
Von Applets aus auf Datenbanken zuzugreifen ist immer mit Risiko verbunden!

a.) Daten hardcodiert in das Applet eincodieren => Applet wird decompiled und die Daten können angesehen werden
b.) Daten als Propertie in das JAR legen => JAR wird geöffnet, properties-file ist für jeden einsehbar
c.) Applet läd Daten von nem Server => Applet wird decompiliert, die Kommunikation mit dem Server/der Ort der Properties-Datei wird ausgelesen => Daten können manuel abgefragt werden
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Temporärer speicherort für Applets Tools - Maven, Gradle, Ant & mehr 33
T Separaten Thread für GUI bei Applets? Tools - Maven, Gradle, Ant & mehr 5
A Sicherheitrichtlinien für Applets Tools - Maven, Gradle, Ant & mehr 2
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
S Signierte Applets über html-Link aufrufen Tools - Maven, Gradle, Ant & mehr 6
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
A Applet ClassNotFound Exception bei Applets Tools - Maven, Gradle, Ant & mehr 3
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
S Ladebalken beim laden des Applets Tools - Maven, Gradle, Ant & mehr 9
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
zilti Applets und Web 2.0 Tools - Maven, Gradle, Ant & mehr 6
J applets öffnen im browser funzt nicht Tools - Maven, Gradle, Ant & mehr 2
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
K Eclipse Applets und ich bekomm langsam nen Hass Tools - Maven, Gradle, Ant & mehr 23
J Panik: Sind Applets wirklich auf 64MB RAM beschränkt ? Tools - Maven, Gradle, Ant & mehr 3
L Applets und Elemente Tools - Maven, Gradle, Ant & mehr 2
V Position des Applets am Screen Tools - Maven, Gradle, Ant & mehr 6
T Signierte Applets auf anderen Rechnern? Tools - Maven, Gradle, Ant & mehr 2
W Anzeigen von Applets Tools - Maven, Gradle, Ant & mehr 8
B 2 Applets/Klassen zu eins verschmelzen Tools - Maven, Gradle, Ant & mehr 3
G Applets und Policy Tools - Maven, Gradle, Ant & mehr 6
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
U Probleme beim Reloaden des Applets im Browser Tools - Maven, Gradle, Ant & mehr 9
T Applets - Sinn oder Unsinn? Tools - Maven, Gradle, Ant & mehr 23
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
M Rotierendes Ladesymbol in Applets Tools - Maven, Gradle, Ant & mehr 2
V getLocation bei applets Tools - Maven, Gradle, Ant & mehr 2
P Hintergrundfarbe des Applets Tools - Maven, Gradle, Ant & mehr 5
S Versch. Menüs in Applets Tools - Maven, Gradle, Ant & mehr 6
karambara Ladebildschirm / Splash-Screen von Applets ersetzen Tools - Maven, Gradle, Ant & mehr 6
G java applets laufen nicht mehr nach degragmentierung Tools - Maven, Gradle, Ant & mehr 3
TheJavaKid wichtige sicherheits frage zu applets Tools - Maven, Gradle, Ant & mehr 12
I Applets und imports Tools - Maven, Gradle, Ant & mehr 3
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
G Probleme mit Texteingabe in Applets Tools - Maven, Gradle, Ant & mehr 2
P KeyListener in Applets Tools - Maven, Gradle, Ant & mehr 3
R Darstellung des Applets im Browser nicht möglich Tools - Maven, Gradle, Ant & mehr 3
H Pfadangabe bei Applets Tools - Maven, Gradle, Ant & mehr 9
M Applets werden nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 3
G mehrere Applets auf einer Seite Tools - Maven, Gradle, Ant & mehr 7
A mehrere Applets starten Tools - Maven, Gradle, Ant & mehr 4
G Unterschied zw. Java Applets, JSPs, Servlets Tools - Maven, Gradle, Ant & mehr 3
M Fokus des Applets erhalten Tools - Maven, Gradle, Ant & mehr 3
Z Platformunabhänghigkeit von Java (Applets) Tools - Maven, Gradle, Ant & mehr 5
J Bilder in Applets Tools - Maven, Gradle, Ant & mehr 2
M clients über Java-applets auf Com-Port von server Tools - Maven, Gradle, Ant & mehr 5
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
A Probleme beim Anzeigen des Applets Tools - Maven, Gradle, Ant & mehr 5
K Applets mit dem GEL-Editor Tools - Maven, Gradle, Ant & mehr 4
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
S Groesse des Speichers bei Applets Tools - Maven, Gradle, Ant & mehr 3
J Fehler bein Ausführen von Applets in JBuilder Tools - Maven, Gradle, Ant & mehr 6
H Sicherheitsabfrage eines signierten Applets auslesen Tools - Maven, Gradle, Ant & mehr 6
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets zwingend Nebeneinander Tools - Maven, Gradle, Ant & mehr 2
L Nutzung von static Klassen in Applets Problematisch? Tools - Maven, Gradle, Ant & mehr 4
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
N Keine inneren Klassen in Applets? Tools - Maven, Gradle, Ant & mehr 7
F zu große Applets Tools - Maven, Gradle, Ant & mehr 13
O Applets und Access Tools - Maven, Gradle, Ant & mehr 2
A Applets in jar-archiv Tools - Maven, Gradle, Ant & mehr 2
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
G Applets signieren Tools - Maven, Gradle, Ant & mehr 2
S Access denied bei Applets. (mal anders?) Tools - Maven, Gradle, Ant & mehr 4
D Applets und Datenbanken Tools - Maven, Gradle, Ant & mehr 2
T 2 Applets, 1 Thread? Tools - Maven, Gradle, Ant & mehr 8
D Kommunikation zwischen zwei Applets Tools - Maven, Gradle, Ant & mehr 3
sparrow Ladevorgang von Applets (jar/class) Tools - Maven, Gradle, Ant & mehr 2
Y Kommunikation zwischen Applets Tools - Maven, Gradle, Ant & mehr 5
G Fokussteuerung zw. zwei Applets Tools - Maven, Gradle, Ant & mehr 4
K Applets und statische Variablen Tools - Maven, Gradle, Ant & mehr 3
P knowledge about applets Tools - Maven, Gradle, Ant & mehr 4
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
T SWT in Applets Tools - Maven, Gradle, Ant & mehr 2
G Applets mit gemeinsamer Datenbasis Tools - Maven, Gradle, Ant & mehr 5
S Positon des Applets auf der HP? Tools - Maven, Gradle, Ant & mehr 4
K Bilder in Applets laden Tools - Maven, Gradle, Ant & mehr 3
8 Applets mit Swing und null Layout? Tools - Maven, Gradle, Ant & mehr 4
S Menu in applets Tools - Maven, Gradle, Ant & mehr 8
L-ectron-X Dateizugriff mit Applets und RMI Tools - Maven, Gradle, Ant & mehr 20
G Applets und Dateizugriff Tools - Maven, Gradle, Ant & mehr 9
S "Doppelte Anmeldung" bei Java-Applets Tools - Maven, Gradle, Ant & mehr 2
0 Applets 'API' Java2 vs Java1 Tools - Maven, Gradle, Ant & mehr 2
G Applets im Browser nix gehen Tools - Maven, Gradle, Ant & mehr 6
M Probleme mit Applets Tools - Maven, Gradle, Ant & mehr 5
M Applets aus dem Browser starten? Tools - Maven, Gradle, Ant & mehr 6
D Applets im IE Tools - Maven, Gradle, Ant & mehr 2
A wo werden applets genau gespeichert? Tools - Maven, Gradle, Ant & mehr 12
H Signierte Applets (PrivilegedAction) Tools - Maven, Gradle, Ant & mehr 4
B Mehrere Applets verbinden Tools - Maven, Gradle, Ant & mehr 2
T Java Applets dynamisch einbinden Tools - Maven, Gradle, Ant & mehr 5
I Applets signieren Tools - Maven, Gradle, Ant & mehr 1
H Fragen zu Applets Tools - Maven, Gradle, Ant & mehr 3
G Applets funktionnieren nicht Tools - Maven, Gradle, Ant & mehr 3
G Schwierigkeiten bei Einarbeitung in Java-Applets Tools - Maven, Gradle, Ant & mehr 3
N Applets und Frameseiten Tools - Maven, Gradle, Ant & mehr 10
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben