Dobry den,

tim, ze jste vybral z Bouncy Castle jen nektere tridy jste narusil integritu 
toho baliku
(JCE provider). Tim padem jiz nemuze puvodni autor rucit za autenticnost 
bytekodu
(podpis je narusen) a provider je odmitnut.

Nemam s timto problemem primou zkusenost, vyse uvedene tvrzeni je jen muj tip.

Resenim by bylo nepouzivat sifrovani pres architekturu kryptografickych 
provideru (JCE),
ale volat primo konkretni implementacni tridy z BouncyCastle.
Na ty uz se pak zadna kontrola podpisu vztahovat nebude.

Ztratite tim moznost relativne snadne zameny sifrovaci knihovny a budete 
zavisly na BC. 
Nevidel bych v tom vsak problem.

mp.
 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ondrej Pur
Sent: Wednesday, July 12, 2006 3:42 PM
To: konference@java.cz
Subject: Podepisovaci applet


Dobry den,

delam podepisovaci applet, ktery pouziva knihovnu BouncyCastle 
(bouncycastle.org). Applet je podepsany (prozatim pro vyvoj) self-signed 
certifikatem, knihovna BouncyCastle je sama podepsana uz od vydavatele. Kdyz se 
applet i knihovna stahne na klienta, browser chce potvrdit duveryhodnost 
vydavatele Appletu a duveryhodnost vydavatele knihovny kazde zvlast (tedy z 
browseru vyskakuji 2 hlasky). Vsechno slape jak ma.

Knihovna je ale free a ja z ni potrebuji jen nektere tridy, zbytek zdrojaku ne, 
aby byl applet co nejmensi. Kdyz se ale pridaji jen vybrane zdrojaky, vse se 
skompiluje jen do jednoho jarka appletu, to se podepise, tak to ve vysledku 
nefunguje (resp. funguje jen do te doby, nez ma dojit na sifrovani). Java 
takhle podepsanemu appletu neveri. 

// tohle jeste probehne ok
Security.addProvider(new BouncyCastleProvider()); // na tomhle to vyleti 
Cipher.getInstance("RSA", "BC");

java.lang.SecurityException: JCE cannot authenticate the provider BC Caused by: 
java.util.jar.JarException: pkiLoginApplet.jar is not signed by a trusted 
signer.

Nevedel byste nekdo co je treba udelat, pripadne jak/cim applet podepsat, aby 
to fungovalo stejne jako kdyz je knihovna zvlast? (Nejde mi to do hlavy, 
protoze v tom zas tak velky rozdil nevidim, nebot proti root trusted 
certifikatum iexploreru to neoveri nikdy ani jeden, i kdyz je knihovna zvlast - 
podle toho co je videt v logu na konzoli appletu, ale tak to funguje. Zkratka 
knihovna zvlast - funguje, zdrojaky knihovny primo jako soucast - nefunguje).

security: Certificate has failed the verification with the Internet Explorer 
ROOT certificates
security: No timestamping info available

Rucni zasahy do souboru na strane klienta jako java.security a java.policy 
vubec neuvazuji, musi to fungovat bez techto zasahu.

Take mne napadlo ze to bude zrejme tim, jakym certifikatem to podepisuji. 
Dostal jsem ale k dispozici ostry certifikat a privatni klic vydany CAIOFF, ale 
i kdyz je to podepsane timhle, tak se to chova stejne.

Diky moc za kazdou radu.
Hezky den, Ondra

-- 


Echte DSL-Flatrate dauerhaft für 0,- Euro*!
"Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl

Odpovedet emailem