I have created a signer and set the keys and certificates so:
$ javakey -cs kapital true
Created identity [Signer]kapital[identitydb.obj][trusted]
$javakey -gk kapital DSA 512 kapital.pub kapital.priv
Generated DSA keys for kapital (strength: 512).
Saved public key to kapital.pub.
Saved private key to kapital.priv.
$ javakey -ikp kapital kapital.pub kapital.priv
Set public key from kapital.pub for kapital.
Set private key from kapital.priv for kapital.
$ javakey -gc kapital.directivefile
Generated certificate from directive file kapital.directivefile.
with directive file:
signer=kapital
cert=1
chain=0
signature.file=kapsig
issuer.name=kapital
issuer.cert=kapital
subject.name=kapital
subject.real.name=kapital
subject.country=uk
subject.org=kapital
subject.org.unit=kapital
start.date=7 Apr 1998
end.date=6 Apr 2002
serial.number=1
out.file=kapital2sig.jar
#out.file=kapital2sig.cert
I have signed a jar so:
$ javakey -gs kapital.directivefile kapital.jar
Adding entry: META-INF/MANIFEST.MF
Creating entry: META-INF/KAPSIG.SF
Creating entry: META-INF/KAPSIG.DSA
etc ..... (lots of files)
I have applet code so:
when I run the applet I get:
Java(TM) Plug-in
Using JRE version 1.1.6
User home directory = C:\WINNT\Profiles\nsowatsk
Proxy Configuration: Automatic Proxy Configuration
JAR cache enabled.
Swing: checked access to system event queue.
Creating test file
Severity - 3 Exception in init() checkwrite
sun.applet.AppletSecurityException: checkwrite
at sun.applet.AppletSecurity.checkWrite(Compiled Code)
at
sun.plugin.ActivatorSecurityManager.checkDelete(ActivatorSecurityManager.ja
va:43)
at java.io.File.delete(File.java:618)
at
com.jpmorgan.kapital.QueryTool.QueryToolApplet.init(QueryToolApplet.java:35
)
at sun.applet.AppletPanel.run(Compiled Code)
at java.lang.Thread.run(Thread.java:474)
resulting from these lines of code in the applet:
System.out.println( "Creating test file" );
File test = new File( "test" );
test.delete();
System.out.println( "Deleted test file" );
The identitydb.obj is is C:\WINNT\Profiles\nsowatsk
Does anyone have any ideas of why this does not work as advertised?
I am working on NT4.0 with the mks toolkit as my shell in emacs.
Thank you
Nathan