Security-Exception trotz gegebener Rechte?

Status
Nicht offen für weitere Antworten.

Tobias

Top Contributor
Hi,

ich bastel gerade ein wenig mit Java Security rum. Dabei habe ich folgende Beispielanwendung gebaut:

Klasse:
Code:
public class SubjectBinding {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
                // Verlangt AuthPermission "createLoginContext.jaas-text"
		LoginContext lCtx = new LoginContext("jaas-test", new MyCallbackHandler());
		lCtx.login();
                // Verlangt AuthPermission "getSubject"
		Subject s = lCtx.getSubject();
		
		System.out.println(s.getPrincipals().toArray()[0].getClass());
		
		File f = new File("C:\\test.txt");
		f.exists(); // Verlangt FilePermission "<<ALL-FILES>>" "read"
	}

}

Der Vollständigkeit halber der CallbackHandler:
Code:
public class MyCallbackHandler implements CallbackHandler {

	@Override
	public void handle(Callback[] callbacks) throws IOException,
			UnsupportedCallbackException {
		for(int i = 0; i < callbacks.length; i++) {
			if(callbacks[i] instanceof NameCallback) {
				((NameCallback) callbacks[i]).setName("tobias");
			}
			else if(callbacks[i] instanceof PasswordCallback) {
				((PasswordCallback) callbacks[i]).setPassword(
						new char[] { 't', 'e', 's', 't' });
			}
			else {
				throw new UnsupportedCallbackException(callbacks[i]);
			}
		}
	}

}

Diese Anwendung wird mit folgenden Commandline-Optionen aufgerufen:
Code:
-Djava.security.auth.login.config="<<Pfad>>\auth.conf"
-Djava.security.manager
-Djava.security.policy="<<Pfad>>\jaas-test.policy"

Die jaas-test.policy sieht so aus:
Code:
grant codebase "<<Projektpfad>>/-" {
	permission javax.security.auth.AuthPermission "createLoginContext.jaas-test";
	permission javax.security.auth.AuthPermission "getSubject";
};

grant principal org.jboss.security.SimplePrincipal "tobias" {
	permission java.io.FilePermission "<<ALL-FILES>>", "read";
};

Ich bekomme, obwohl ich meiner Klasse die nötigen AuthPermissions gegeben habe, folgende Exception:
Code:
Exception in thread "main" java.security.AccessControlException: access denied
(javax.security.auth.AuthPermission createLoginContext.jaas-test)

Jemand eine Idee?
 

Tobias

Top Contributor
Naja, das Program geht in der ersten Zeile beim Erstellen des LoginContext kaputt. Im AccessControlContext ist nichts von den im policy-File spezifizierten Rechten zu sehen, die toString()-Ausgabe der ProtectionDomain sieht so aus:

Code:
[ProtectionDomain  (file:/<<Projekt-Pfad>>/bin/ <no signer certificates>)
 sun.misc.Launcher$AppClassLoader@1c78e57
 <no principals>
 java.security.Permissions@17653ae (
 (java.lang.RuntimePermission exitVM)
 (java.io.FilePermission \<<Projekt-Pfad>>\bin\- read)
)

]

Da sind also nur die Standardrechte drin - lesen der Dateien im eigenen Pfad. Weißt du ein Beispiel einer Applikation mit SecurityManager? Vielleicht hilft mir das ja auf die Sprünge ...

EDIT: Ohne Security-Manager bekomme ich übrigens mein Subject. Der Fehler liegt also irgendwo beim Einbinden der Policy.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Spring Security Allgemeine Java-Themen 2
T Java 8 Security Update Allgemeine Java-Themen 3
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
M Security Manager für bestimmte Klassen/Classloader? Allgemeine Java-Themen 3
P Java-Security-Aufgabe gesucht Allgemeine Java-Themen 2
ARadauer allgemeines zum thema java security Allgemeine Java-Themen 5
D Security Manager konfigurieren Allgemeine Java-Themen 2
C Security Manager deaktivieren Allgemeine Java-Themen 2
H Applet - java.security.AccessControlException: access. Allgemeine Java-Themen 6
M Probleme mit Cipher: java.security.InvalidKeyException Allgemeine Java-Themen 1
meez java.security Datei "überschreiben" Allgemeine Java-Themen 4
N javax.security.sasl verzweifelt gesucht Allgemeine Java-Themen 2
A java.security.SecureRandom: Sicherheit Allgemeine Java-Themen 2
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben