Sicherheitsabfrage eines signierten Applets auslesen

Status
Nicht offen für weitere Antworten.

Helian

Mitglied
Hallo Leute,

habe folgendes Problem: wie kann ich die Bestätigung/Nichtbestätigung der Zertifikatssicherheitsabfrage im Applet auslesen? Denn ich habe das Problem, dass ein bereits mit einem Zertifikat signiertes Applet trotz der Verneinung der Sicherheitsabfrage geladen wird. (Die sicherheitskritischen Funktionen funktionieren natürlich nicht, aber das unberechtige Laden des Applets ist schon seltsam - oder?)

MfG
 

Sky

Top Contributor
Das Laden ist nicht unberechtigt.

Du verneinst lediglich, dass die sicherheitsrelevanten Funktionen ausgeführt werden. Und das funktioniert eigentlich zuverlässig.
 

Helian

Mitglied
O.k. mag sein. Aber gibt es die Möglichkeit so eine Art "Request" vom Abfragedialog auszulesen, um das Laden des Applets bei Nichtbestätigung generell zu Vermeiden bzw. zu Ändern, damit meine ich nicht erst die SecurityExceptions abzufangen, wenn sie auftreten, sondern "vorher" einzugreifen.?

(So eine Art getAppletContext().getAbfragedialog oder über die JVM oder so).
 

Sky

Top Contributor
Ohne es genau zu wissen:
Code:
System.getSecurityManager();
liefert Dir den aktuell gesetzten SecurityManager. Evtl. hilft Dir das weiter !?
 
G

Guest

Gast
Danke dir, dass hat mich auf den richtigen Pfad geführt.
Löse beispielsweise über getSecurityManager().checkRead("bla") eine Exception aus usw. usw. bzw. werde ich mich mal näher mit Permissions auseinander setzen. Danke nochmal!
 

Sky

Top Contributor
Poste mal bitte die Lösung, sobald Du sie gefunden hast... bin auch daran interessiert.
 
G

Guest

Gast
Hallo, da es witziger Weise eine Exception schmeißt, wenn ich versuche die Permissions auszulesen und vorher die Sicherheitsabfrage verneine, habe ich mich damit begnügt eine ganz simple Exception zu provozieren:
Code:
        boolean per_flag=true;
        try{
        	System.getSecurityManager().checkRead("dummy");
        } catch (Exception e){
        	per_flag = false; 
        }
        
        if(per_flag){

              //do normal Appletcode      	

        }else{
        	
             //do something different

        }
Natürlich stellt sich hier die Frage nach der Eleganz der Lösung, aber vielleicht bin ich auch bloß zu doof die Permissions richtig auszulesen... möglicherweise hat ja einer von euch eine bessere Idee?

///////////////////////////////////////////////////////////////////////////////////////////

Der Code den ich für den Versuch des Permissionreadings benutzte, hatte in etwa folgende Form:


Code:
    // Get the protection domain for the class
    ProtectionDomain domain = this.getClass().getProtectionDomain();
    
    // With the protection domain, get all the permissions from the Policy object
    PermissionCollection pcoll = Policy.getPolicy().getPermissions(domain);
    
    // View each permission in the permission collection
    Enumeration enum = pcoll.elements();
    for (; enum.hasMoreElements(); ) {
        Permission p = (Permission)enum.nextElement();
    }

Aber bereits getProtectionDomain() liefert bei Nichtbestätigung des Sicherheitsdialoges eine AccesException.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Maven Deployment eines Spring-Boot.jar Tools - Maven, Gradle, Ant & mehr 0
Tom299 (Gradle) Wie die JAR eines 2. Projektes "includieren" Tools - Maven, Gradle, Ant & mehr 1
D Möchte gerne eine seperate Klasse eines Tomcat Projekts Neu-Kompilieren Tools - Maven, Gradle, Ant & mehr 3
C Neustart eines Webservers (Möglichkeiten) Tools - Maven, Gradle, Ant & mehr 5
V Maven Deployment eines war zu JBoss Tools - Maven, Gradle, Ant & mehr 2
HaukeG Maven Suche nach Ideen für Realisierung eines eigenen Plugin Tools - Maven, Gradle, Ant & mehr 3
fastjack Gesamt-JavaDoc eines Multi-Modulprojekts Tools - Maven, Gradle, Ant & mehr 3
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
C Applet Öffnen eines JAR-Files im JAR-File Tools - Maven, Gradle, Ant & mehr 2
N Unterordner eines Pfades Rekursiv durchsuchen Tools - Maven, Gradle, Ant & mehr 5
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
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
T Rückgabe Werte eines Applpets. Tools - Maven, Gradle, Ant & mehr 3
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
D Frage zum Aufbau eines JApplets Tools - Maven, Gradle, Ant & mehr 6
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
F build time eines applet Tools - Maven, Gradle, Ant & mehr 13
S Zeitverzögerter Aufbau eines Schachbretts Tools - Maven, Gradle, Ant & mehr 3
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
S Erstellen eines CMS Tools - Maven, Gradle, Ant & mehr 11
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
B Farbe eines Pixels in einem Applet Tools - Maven, Gradle, Ant & mehr 4
P Durch druecken eines Buttons ein neues Fenster oeffnen Tools - Maven, Gradle, Ant & mehr 7
T Absturz bei Öffnen eines Applet. Tools - Maven, Gradle, Ant & mehr 5
D Anzeige eines Bildes in einem Applet Tools - Maven, Gradle, Ant & mehr 2
R Code beim Beenden eines Applets ausführen? Tools - Maven, Gradle, Ant & mehr 1
M Textdatei von einem Server, innerhalb eines Applets, lesen Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben