Applets signieren

Status
Nicht offen für weitere Antworten.

itebob

Mitglied
Im Beitrag Sicherheitrichtlinien für Applets
Donut hat gesagt.:
Wenn du dein Applet zertifizeren lassen willst, musst du das glaun ich bei Microsoft irgendwie anmelden, was aber nur im IE zusätzliche Rechte bedeuten würde. Von daher ist dies nicht sinvoll.
Das stimmt so nicht, IMHO 8) :

ich habe entsprechend den Anleitungen 'Signierte Applets' (im Kapitel 47. Sicherheit und Kryptographie) aus 'Go To Java 2' http://javabuch.de) und 'How to Sign Applets Using RSA-Signed Certificates' ( http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/rsa_signing.html ) ein signiertes Applet in der Datei strapp.jar und eine Policy-Datei erstellt und erfolgreich getestet (mit Internet Explorer und Firefox 0.8). Entsprechend den in der Policy gesetzten Rechten
Code:
keystore "file:/c:/Gw_win98/Profiles/www/.keystore;"

grant SignedBy "[b]DOMArtikel[/b]" {
  permission java.io.FilePermission "c:\\worker\\*", "read,write";

  permission java.util.PropertyPermission "user.name", "read";
  permission java.util.PropertyPermission "user.home", "read";
  permission java.util.PropertyPermission "user.dir", "read";
};
hat meine TrustedApplet.java-Klasse im gleichen Verzeichnis eine Datei TrustedApplet.log mit oben aufgelisteten Daten erstellt. Diese in der jar-datei verpackte funktionsfähige Klasse TrustedApplet.class habe ich immer noch. Aber meine wiederholte Versuche eine zweite 1:1 identische Klasse zu erstellen scheitern. Ich bilde mir ein, dass ich alles wie beim ersten erflgreichen Versuch mache, aber im Endergebnis komme ich immer wieder zu
Code:
java.security.AccessControlException: access denied (java.io.FilePermission\TrustedApplet.log write).
Meine neue signedApplet.jar-Datei ist erfolgreich signiert. Hier das Ergebnis:
Code:
C:\worker>jarsigner -verify -verbose -certs signedApplet.jar

         147 Sat Jul 24 11:12:34 CEST 2004 META-INF/MANIFEST.MF
         200 Sat Jul 24 11:12:34 CEST 2004 META-INF/DOMARTIK.SF
        1975 Sat Jul 24 11:12:34 CEST 2004 META-INF/DOMARTIK.DSA
           0 Sat Jul 24 10:58:36 CEST 2004 META-INF/
           0 Fri Mar 12 14:37:54 CET 2004 jar/
smk     1826 Sat Jul 24 10:56:36 CEST 2004 jar/TrustedApplet.class

      X.509, CN=Gustav WAll, OU=http://selfcms.de, O=http://selfcms.de, L=Kamenz
, ST=Sachsen, C=DE ([b]domartikel[/b])
      X.509, CN=Thawte Test CA Root, OU=TEST TEST TEST, O=Thawte Certification,
ST=FOR TESTING PURPOSES ONLY, C=ZA


  s = signature was verified
  m = entry is listed in manifest
  k = at least one certificate was found in keystore
  i = at least one certificate was found in identity scope

jar verified.
Also 'jarsigner' bestätigt, dass meine signedApplet.jar signiert ist und trotzdem bekomme ich ' access denied'. Was ich securitymäßig in meiner Java-Umgebung geändert habe ist m.E. nur, das ich in die Schlüsseldatenbank '.keystore' noch ein Zertifikat nach gleichem Muster, wie auch das erste, funktionierendes, importiert. Aber das dürfte doch nicht auf die Funktionsfähigkeit eines bereits funktionierenden Zertifikats auswirken?

Das steht in der TrustedApplet.class (wie gesagt, übernommen aus 'Go To Java 2' und hat beim ersten Versuch funktioniert )

Code:
 /* TrustedApplet.java */
 
 import java.awt.*;
 import java.applet.*;
 import java.util.*;
 import java.io.*;
 
 public class TrustedApplet  extends Applet
 {
   static final String ALLOWED_DIR = "c:\\worker\\";
   static final String FNAME       = "TrustedApplet.log";
   static final String LOGMSG      = "Erzeugt von Applet: ";
   String msg;
 
   public void init()  {
     msg = "Uninitialisiert";
     FileWriter out = null;
     try {
       //Ausgabedatei erzeugen
       out = new FileWriter(ALLOWED_DIR + FNAME);
       //Logmessage schreiben
       out.write(LOGMSG);
       //Zeitstempel schreiben
       GregorianCalendar cal = new GregorianCalendar();
       out.write(cal.get(Calendar.DATE) + ".");
       out.write((cal.get(Calendar.MONTH) + 1) + ".");
       out.write(cal.get(Calendar.YEAR) + " ");
       out.write(cal.get(Calendar.HOUR_OF_DAY) + ":");
       out.write(cal.get(Calendar.MINUTE) + ":");
       out.write(cal.get(Calendar.SECOND) + "");
       out.write(System.getProperty("line.separator"));
       //System-Properties lesen und in Datei schreiben
       out.write(getProp("user.name"));
       out.write(getProp("user.home"));
       out.write(getProp("user.dir"));
       //Datei schließen
       msg = "Hurra!!!\n\nAlle Sicherheitshuerden ueberwunden!";
     } catch (Exception e) {
       msg = e.toString();
     } finally {
       if (out != null) {
         try {
           out.close();
         } catch (IOException e) {
           //silently ignore
         }
       }
     }
   }
 
   public void paint(Graphics g)
   {
     g.drawString(msg, 20, 20);
   }
 
   private String getProp(String prop)
   {
     return prop + "=" + 
            System.getProperty(prop) + 
            System.getProperty("line.separator");
   }
}
Code:
<html> 
<title>TrustedApplet</title> 
<body> 
<applet code="TrustedApplet.class" archive="signedApplet.jar" width="200" height="200"> 
<param name="String" value="Ausgabe im Applet-Fenster"> </applet> 
</body>
</html>
Diese Applet-Lösung ist mein Versuch alternativ zu einem Schreibzugriff auf VBScript-Basis eine Java-basierte-Lösung umzusetzen. Weil ich eigentlich hätte am liebsten möglichst wenig mit MS-Produkten zu tun.

Kann jemand in meinen Quellen Fehler auf Anhieb erkennen?
Über (ein Link zu) Kurzbeschreibung 'Wie man richtig Applets signiert', die von oben genannten Quellen abweicht, würde ich mich freuen.

Meine Arbeitsumgebung
Windows 98 SE
j2sdk1.4.2 04
 

L-ectron-X

Gesperrter Benutzer
Ich habe mich bisher mit dem Signieren von Applets nicht befasst, weiß aber von einem Tool, welches nicht nur Klassen zu jar-Archiven zusammen fassen, sondern auch signieren kann. Vielleicht versuchst Du mal mit Jarkive Dein Glück.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Applets für Datenbankzugriff signieren Tools - Maven, Gradle, Ant & mehr 8
G Applets signieren 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
R Temporärer speicherort für Applets Tools - Maven, Gradle, Ant & mehr 33
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
T Separaten Thread für GUI bei Applets? Tools - Maven, Gradle, Ant & mehr 5
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
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
H Fragen zu Applets Tools - Maven, Gradle, Ant & mehr 3
A Sicherheitrichtlinien für Applets Tools - Maven, Gradle, Ant & mehr 2
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