publicclass Serial implements java.io.Serializable {
publicstaticvoid main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("serial.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
HashSet principals = new HashSet();
principals.add
(new com.sun.security.auth.NTUserPrincipal("test"));
principals.add
(new com.sun.security.auth.NTDomainPrincipal("test2"));
Subject s = new Subject
(false,
principals, new HashSet(), new HashSet());
oos.writeObject(s);
oos.flush();
fos.close();
FileInputStream fis = new FileInputStream("serial.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
System.out.println("s2 = " + s2.toString());
System.out.println("s2.getPrincipals().size() = " +
s2.getPrincipals().size()); if (!s.equals(s2) || !s2.equals(s)) { thrownew SecurityException("Serial test failed: " + "EQUALS TEST FAILED");
}
// make sure private credentials are not serializable // without permissions
Set privateCredentials = s.getPrivateCredentials();
privateCredentials.add(new Serial());
fos = new FileOutputStream("serial2.tmp");
oos = new ObjectOutputStream(fos); try {
oos.writeObject(privateCredentials);
oos.flush();
fos.close(); thrownew RuntimeException("Serial test failed: " + "allowed to serialize private credential set");
} catch (SecurityException se) { // good
se.printStackTrace();
}
System.out.println("Serial test succeeded");
} catch (Exception e) {
e.printStackTrace(); thrownew SecurityException("Serial test failed");
}
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.