Ola,
Juliano, usei o metodo que faz a gravacao :
public boolean gravaArquivo(String sNome, byte[] bArquivo) {
try {
File fSaida = new File(sNome);
FileOutputStream fosSaida = new
FileOutputStream(fSaida);
fosSaida.write(bArquivo);
fosSaida.close();
} catch (IOException excIO) {
return(false);
}
return(true);
}
Como ve, nao existe nada de mais no codigo, ele recebe um String que
contem o nome do arquivo a ser gravado e um array de bytes contendo o
arquivo em si. Abre um strem de bytes e escreve os bytes no arquivo.
Funciona ok no appletviewer. Assinei o applet da seguinte forma (Estou
usando o MS-SDK for Java 4.0) :
Gerei um certificado teste :
makecert -n "CN=Correios" -sv Correios.pvk Correios.cer
Gerei o spc resultante do .cer :
cert2spc Correios.cer Correios.spc
Gerei o Cab (applet para IE) :
cabarc n ECTPatch.cab *.class
Assinei o Cab :
signcode -j javasign.dll -jp low.ini -spc MyTestCert.spc -v MyKeyName.pvk
Cab.cab
Informei para ele confiar no Cartorio Virtual Test :
setreg 1 TRUE
Testei a Assinatura (retornou ok) :
chkjava Cab.cab
A Excecao informa que nao e� possivel acessar o arquivo c:\<nome do
arquivo>. Entretanto, fiz outro teste colocando uma FileDialog (SAVEAS) -
para que o usuario escolhesse o local de gravar o arquivo, que tambem e� um
objeto somente permitido em applets assinados, e o IE informou a seguinte
excecao : FileDialog creation denied. Isto quer dizer que a assinatura nao
ocorreu com sucesso, pois o problema nao esta na gravacao do arquivo e sim
na assinatura do applet (porque tambem ocorre excecao com a criacao de uma
FileDialog).
Agradeco qualquer ajuda.
Sergio Stateri Jr
Analista de Sistemas
Empresa de Correios e Tel�grafos
Fone : (11) 838-7715 / 838-7735
Fax : (11) 838-7702
[EMAIL PROTECTED]
-----Mensagem original-----
De: Juliano Moraes [mailto:[EMAIL PROTECTED]]
Enviada em: Tuesday, June 06, 2000 6:21 PM
Para: SERGIO STATERI JR
Assunto: Re: [SouJava-J] Applet Assinado
N�o sei responder , mas � de meu interesse, pois j� tentei fazer isso e n�o
sabia que precisava assinar aplets.
Se puder me mandar um peda�o do codigo na parte seu programa tenta gravar um
arquivo no c: eu agrade�o!!!!!!
____________
******************
Juliano Moraes
____________
******************
[EMAIL PROTECTED]
[EMAIL PROTECTED]
----- Original Message -----
From: "SERGIO STATERI JR" <[EMAIL PROTECTED]>
To: "Lista SOUJAVA (Correio eletr�nico)" <[EMAIL PROTECTED]>
Sent: Tuesday, June 06, 2000 12:27 PM
Subject: [SouJava-J] Applet Assinado
> Ola,
>
> Assinei um Applet para que ele grave um arquivo .exe em c:\, mas o
> IE 5 nao esta deixando, ocorrendo uma exception com.ms.securityexception.
> Isto nao deveria ocorrer uma vez que assinei o applet com as permissoes do
> arquivo low.ini. Alguem pode me dar alguma ideia do que possa estar
> ocorrendo ?
>
> Grato,
>
> Sergio Stateri Jr
> Analista de Sistemas
> Empresa de Correios e Tel�grafos
> Fone : (11) 838-7715 / 838-7735
> Fax : (11) 838-7702
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
> --------------------------- LISTA SOUJAVA ---------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
> [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> [regras da lista: http://www.soujava.org.br/regras.htm]
> ---------------------------------------------------------------------
>
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------