Devilmarkus Geschrieben 20. Juli 2009 Geschrieben 20. Juli 2009 Hallo, gibt es eine Möglichkeit, ausser ein Applet zu zertifizieren, dass man bei einem Frame es auch immer an oberer Stelle darstellen kann? selectDSK.setAlwaysOnTop(true); selectDSK.setVisible(true); Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung. Das Frame selectDSK wird vom Applet aus geöffnet. Wäre klasse, wenn man das irgendwie hinbekäme, ohne, dass jeder User seine Security.policy bearbeiten muss. MfG Markus Zitieren
perdian Geschrieben 20. Juli 2009 Geschrieben 20. Juli 2009 Mit der Methode bekomme ich eine JAVA-Security Fehlermeldung.Und was sagt diese Fehlermeldung genau? Ohne in die internen Abläufe hineingesehen zu haben aber ich gehe sehr stark davon aus, dass Fullscreen nur mit signierten Applets funktioniert. Eine Anwendung, die "einfach so" die komplette Kontrolle über meinen Desktop (wenn auch nur den angezeigen Bereich) übernehmen kann hat durchaus Potential bei unbedachten Userns massive Sicherheitsprobleme zu verursachen. Von daher: Ich denke ohne Signierung wirds nicht gehen. Zitieren
Devilmarkus Geschrieben 20. Juli 2009 Autor Geschrieben 20. Juli 2009 (bearbeitet) Hierbei geht es nicht um eine Vollbildlösung. Ich möchte dem User ermöglichen, in einem kleinen Frame die gewünschte Diskette zu laden. (Image) Dieses funktioniert auch soweit, allerdings kann ich das Frame nicht in den Vordergrund stellen. Hierbei handelt es sich nicht um mein (vielleicht schon bekanntes) Projekt JavaCPC. Es handelt sich um seinen viel kleineren Bruder WebCPC. Ein simples Applet, was die Emulation von JavaCPC kann, aber nicht signiert sein muss. (Gerade mal 237kb, als .jar, inklusive eingebauter ROMs) Hier die Fehlermeldung: java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.awt.Window.setAlwaysOnTop(Unknown Source) at jemu.ui.JEMU.selectDialog(JEMU.java:756) at jemu.ui.JEMU.init(JEMU.java:96) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Ausnahme: java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop) Bearbeitet 20. Juli 2009 von Devilmarkus Zitieren
perdian Geschrieben 20. Juli 2009 Geschrieben 20. Juli 2009 Hierbei geht es nicht um eine Vollbildlösung.Bei dir nicht - aber technisch bestände die Möglichkeit daraus eine Vollbildlösung zu machen - und darum geht es. Eine schnelle Google-Suche nach der Fehlermeldung führt übrigens zu: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/AWTPermission.html und darin findet sich die Bestätigung, dass es tatsächlich nicht ohne Signierung möglich ist. Und der Grund steht auch direkt dabei: The malicious window might make itself look and behave like a real full desktop, so that information entered by the unsuspecting user is captured and subsequently misused Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.