| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2010 08:29:44
|
leugimfilho
What is classpath?
Membro desde: 16/10/2008 14:42:55
Mensagens: 7
Offline
|
ué, mas o certo não é pedi td vez p/ inserir a senha???rsrs
Eu gostaria de que o usuario não tivesse que digitar a senha... ela seria passada como parâmetro...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2010 10:04:42
|
javer
Virtual Machine Man
![[Avatar]](/images/avatar/133cc6b5565f9a47831eeea9854a29a2.jpg)
Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline
|
acmedis wrote:Bom dia pessoal,
Eu tenho um certificado A3, em dispositivo USB.
Mas nem sei por onde começar.
Utilizando certificados A1, (*.pfx) esta tudo blz, funcionando perfeitamente.
Mas agora eu preciso desenvolver assinatura utilizando o A3.
Preciso criar um arquivo token.cfg ? e configurar alguma coisa nele ?
Estou na mesmíssima situação, se alguém puder me dar umas dicas agradeço.
Aproveito para perguntar: meu cliente comprou o certificado A3 e está com ele agora, só que ele está muito longe, tem jeito de ele me enviar o conteúdo do dispositivo USB para eu fazer os testes aqui e depois instalar na maquina dele?
|
------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego --- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2010 08:39:39
|
Paulo Medeiros
Smalltalk
Membro desde: 17/09/2010 08:38:17
Mensagens: 3
Offline
|
Sem o token e o cartão você não tem como testar!
Apenas se for A1.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2010 17:07:47
|
javer
Virtual Machine Man
![[Avatar]](/images/avatar/133cc6b5565f9a47831eeea9854a29a2.jpg)
Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline
|
Ninguém teria um exemplo de como enviar o XML? (já está validado e assinado)
|
------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego --- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2010 17:14:16
|
Paulo Medeiros
Smalltalk
Membro desde: 17/09/2010 08:38:17
Mensagens: 3
Offline
|
web service?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2010 17:17:38
|
javer
Virtual Machine Man
![[Avatar]](/images/avatar/133cc6b5565f9a47831eeea9854a29a2.jpg)
Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline
|
Sim, estou trabalhando com a versão 2.
Preciso saber como pego o XML e faço e envio.
|
------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego --- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2010 17:25:13
|
Paulo Medeiros
Smalltalk
Membro desde: 17/09/2010 08:38:17
Mensagens: 3
Offline
|
import java.net.URL;
import javax.swing.JOptionPane;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Conexao implements Runnable {
private String url;
private String nameSpace;
private String metodo;
private String xml;
private String parametro;
public void setMetodo(String metodo) {
this.metodo = metodo;
}
public void setNameSpace(String nameSpace) {
this.nameSpace = nameSpace;
}
public void setParametro(String parametro) {
this.parametro = parametro;
}
public void setXml(String xml) {
this.xml = xml;
}
public void setURL(String url) {
this.url = url;
}
public void run() {
String result = null;
try {
URL endpoint = new URL(url);
Service service = null;
try {
service = new Service();
} catch (NoClassDefFoundError e) {
e.printStackTrace();
}
Call chamada = (Call) service.createCall();
chamada.setTimeout(0);
chamada.setTargetEndpointAddress(endpoint);
chamada.setOperationName(new QName(nameSpace, metodo));
chamada.addParameter(parametro, org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
chamada.setReturnType(org.apache.axis.Constants.XSD_STRING);
result = (String) chamada.invoke(new Object[]{xml}); //Retorna na string result o retorno do seu webservice.
System.out.println(result);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//Pra usar a classe você seta os valores e roda a thread
Conexao conect = new Conexao();
conect.setMetodo("AQUI_VAI_O_NOME_DO_SEU_METODO");
conect.setNameSpace("AQUI_VAI_SEU_NAMESPACE");
conect.setParametro("AQUI_VAI_O_NOME_DO_PARAMETRO");
conect.setURL("AQUI_VAI_SEU_URL");
conect.setXml("AQUI_VAI_O_SEU_XML");
Thread conexao = new Thread(conect);
conexao.start();
Não sei se era isso que você queria, se foi espero ter ajudado.
Qualquer coisa posta ai de novo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2010 17:30:08
|
javer
Virtual Machine Man
![[Avatar]](/images/avatar/133cc6b5565f9a47831eeea9854a29a2.jpg)
Membro desde: 10/09/2007 12:06:29
Mensagens: 642
Localização: São Paulo - SP
Offline
|
Na verdade eu queria saber como enviar com as classes geradas dos WSDL.
Eu até uso Axis, mas o Axis2, é diferente, mas eu não tenho experiência nenhuma com ele.
De qualquer forma valeu pela ajuda.
|
------------------------------------------------------
Java Desktop Developer (Swing) - www.javasis.com.br
--- Disponível para Emprego --- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/10/2010 18:16:50
|
diogo.soares
Smalltalk
Membro desde: 20/02/2008 21:14:14
Mensagens: 4
Localização: Goiânia - GO
Offline
|
Como passei pelo problema de todo mundo aqui vou deixar algumas dicas para fazer a integração do NFe com certificados A3.
Primeiro passo.. montar o ambiente, no caso estou usando Spring 3, Apache CXF e Maven2...
O danado do POM:
Segundo passo: Configurar o Spring
Terceiro passo: O arquivo p11
Esse arquivo serve para apontar para a dll do fabricante do leitor
O name deve bater com o name do spring definido no provider do keystore "SunPKCS11-name"
Quarto passo: A classe main
É isso aí.. mais simples impossível
This message was edited 1 time. Last update was at 12/10/2010 23:05:33
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2011 18:45:30
|
mvrochabh
Entusiasta Java
Membro desde: 12/09/2008 14:05:06
Mensagens: 16
Offline
|
rickasmbh wrote:boa noite prezados,
O certificado A3 para web como pode ser desenvolvido.
Exemplo tenho o servidor e o client side, no client que ele pluga o token na sua máquina ai leio o certificado, teria alguma opção de ler esse token no cliente e enviar as informações do certificado para o servidor?
Preciso disso pois será o servidor responsável por conectar com a prefeitura.
Valeu galera.
Estou nessa mesma situação. Como assinar um XML estando o mesmo no servidor e o certificado digital no cliente?
Alguém tem uma solução?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2011 08:53:20
|
rafaelbtz
Java Ninja
![[Avatar]](/images/avatar/c5f441cd5f43eb2f2c024e1f8b5d00cd.jpg)
Membro desde: 29/03/2005 10:53:56
Mensagens: 276
Offline
|
mvrochabh wrote:
rickasmbh wrote:boa noite prezados,
O certificado A3 para web como pode ser desenvolvido.
Exemplo tenho o servidor e o client side, no client que ele pluga o token na sua máquina ai leio o certificado, teria alguma opção de ler esse token no cliente e enviar as informações do certificado para o servidor?
Preciso disso pois será o servidor responsável por conectar com a prefeitura.
Valeu galera.
Estou nessa mesma situação. Como assinar um XML estando o mesmo no servidor e o certificado digital no cliente?
Alguém tem uma solução?
E ai alguem conseguiu utilizar o certificado do tipo A3 na WEB? Eu pensei em usar um Applet mas não sei se vai dar certo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2011 09:01:15
|
pedruhenrik
GUJ Master
![[Avatar]](/images/avatar/fe35cdc3b5e88ce55f6659889fe2937f.jpg)
Membro desde: 08/05/2008 11:48:36
Mensagens: 1043
Localização: São Paulo - SP
Offline
|
rafaelbtz wrote:
mvrochabh wrote:
rickasmbh wrote:boa noite prezados,
O certificado A3 para web como pode ser desenvolvido.
Exemplo tenho o servidor e o client side, no client que ele pluga o token na sua máquina ai leio o certificado, teria alguma opção de ler esse token no cliente e enviar as informações do certificado para o servidor?
Preciso disso pois será o servidor responsável por conectar com a prefeitura.
Valeu galera.
Estou nessa mesma situação. Como assinar um XML estando o mesmo no servidor e o certificado digital no cliente?
Alguém tem uma solução?
E ai alguem conseguiu utilizar o certificado do tipo A3 na WEB? Eu pensei em usar um Applet mas não sei se vai dar certo.
o diogo.soares postou uma solução alguns posts acima do seu, vc viu ?
att,
|
...tem um plano A e tem um plano B...
http://twitter.com/pedruhenrik |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2011 09:29:21
|
rafaelbtz
Java Ninja
![[Avatar]](/images/avatar/c5f441cd5f43eb2f2c024e1f8b5d00cd.jpg)
Membro desde: 29/03/2005 10:53:56
Mensagens: 276
Offline
|
pedruhenrik wrote:
rafaelbtz wrote:
mvrochabh wrote:
rickasmbh wrote:boa noite prezados,
O certificado A3 para web como pode ser desenvolvido.
Exemplo tenho o servidor e o client side, no client que ele pluga o token na sua máquina ai leio o certificado, teria alguma opção de ler esse token no cliente e enviar as informações do certificado para o servidor?
Preciso disso pois será o servidor responsável por conectar com a prefeitura.
Valeu galera.
Estou nessa mesma situação. Como assinar um XML estando o mesmo no servidor e o certificado digital no cliente?
Alguém tem uma solução?
E ai alguem conseguiu utilizar o certificado do tipo A3 na WEB? Eu pensei em usar um Applet mas não sei se vai dar certo.
o diogo.soares postou uma solução alguns posts acima do seu, vc viu ?
att,
Vi sim, mas ali ele usa Spring e tem até um teste com classe Main e tal.
Aqui meu aplicativo é muito simples é feito em JSF e tem uma unica pagina pra fazer upload de arquivo TXT, o sistema converte em XML assina e faz todo o processo de envio, já está funcionando perfeitamente com A1, agora surgiu esse requisito de fazer funcionar com A3 e ai está minha dúvida como fazer o cliente informar os dados do certificado via browser para que eu consuma o WebService no servidor.
Eu pensei em Applet inclusive utilizei pra testes um código seu, onde vc pega a lista de certificados instalados no Windows, meu problema é que eu não posso serializar o KeyStore para enviá-lo ao servidor para este utilizar na assinatura e no consumo do WebService.
Ou seja existe algum jeito do usuário informar os dados do certificado (nesse caso A3 Card) no Browser para ser utilizado no servidor?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2011 12:34:28
|
haroldo-ok-ats
Entusiasta Java
Membro desde: 27/08/2009 12:09:43
Mensagens: 17
Offline
|
rafaelbtz wrote:
Aqui meu aplicativo é muito simples é feito em JSF e tem uma unica pagina pra fazer upload de arquivo TXT, o sistema converte em XML assina e faz todo o processo de envio, já está funcionando perfeitamente com A1, agora surgiu esse requisito de fazer funcionar com A3 e ai está minha dúvida como fazer o cliente informar os dados do certificado via browser para que eu consuma o WebService no servidor.
Eu pensei em Applet inclusive utilizei pra testes um código seu, onde vc pega a lista de certificados instalados no Windows, meu problema é que eu não posso serializar o KeyStore para enviá-lo ao servidor para este utilizar na assinatura e no consumo do WebService.
Ou seja existe algum jeito do usuário informar os dados do certificado (nesse caso A3 Card) no Browser para ser utilizado no servidor?
Também estou com uma dúvida similar. Tenho aqui um sistema web, e preciso implementar a assinatura via certificado A3.
Daí vem, então, o seguinte problema: o cartão está na máquina cliente, e o sistema está rodando no servidor. Não é viável manter o certificado A3 no servidor, nem possível transmitir o certificado do cliente para o servidor, pois, por definição, todo o processo de encriptação/assinatura do A3 é efetuado pelo microcontrolador dentro do smartcard, ou seja, a chave privada nunca sai do cartão.
Tendo isto em vista, tanto o processo de assinatura quanto a comunicação com o webservice precisariam ser efetuados na máquina cliente.
Alguém tem alguma idéia de qual seria a melhor maneira de implementar isto?
-- editado --
O artigo em http://www.developer.com/security/print.php/11580_3587361_2 ensina como criar um applet para assinar arquivos locais via smartcard e enviá-los ao servidor. Ao que tudo indica, esta solução poderia ser adaptada para assinar uma NFe via web.
This message was edited 1 time. Last update was at 11/07/2011 13:30:19
|
|
|
 |
|
|