JApplet: Bøvl via http, men virker lokalt.
Jeg har en JApplet, der kræver filadgang, og jeg har derfor signeret jar-filen, lavet certifikat osv.Der er 2 problemer:
1. Når jeg kører den lokalt med \\server\sti\index.htm fungerer den fint. Men når jeg vil køre den via http://server/sti/index.htm giver den følgende fejl:
java.lang.SecurityException: SHA1 digest error for InfoDialog.class
at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
- hvor InfoDialog.class er den første klasse, mainklassen bruger.
Mit manifest ser sådan ud:
Manifest-Version: 1.0
Class-Path: <classpath-filer>
Main-Class: <main-class>
- og der er et ekstra linieskift til sidst som der skal være.
Nogen, der har oplevet et lignende problem?
2. Kører jeg den via http fra en anden maskine end min egen, får jeg i stedet følgende fejl:
java.io.IOException: Server returned HTTP responsecode: 401 for URL: http://<server>/<sti>/<jar-fil>
...
load: class <main-class> not found
...
- Policy-filen ligger dog allerede brugerens user.home og indeholder:
keystore "http://<server>/<sti>/<keystore-fil>";
grant signedBy "<navn>", codeBase "http://<server>/<sti>/" {
permission java.io.FilePermission "<<ALL FILES>>", "read, write, delete, execute";
permission java.util.PropertyPermission "user.dir", "read, write";
permission java.security.AllPermission;
};
(og ja, der bliver givet rigeligt med tilladelser her, men det rydder jeg op i, når jeg får det til at virke)
Det undrer mig, at den ikke kommer og spørger om der er tillid til certifikatet, da det ligger i samme dir som html, class og jar på serveren.
Hvad kan være galt i hhv 1 og 2?
