Erro ao adicionar referência à ws com certificado

1,731 views
Skip to first unread message

Marcelo de Souza (Unimake)

unread,
Apr 10, 2014, 4:17:32 PM4/10/14
to dotn...@googlegroups.com
Salve galera.

Ao tentar adicionar o ws "https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl" como referência ao meu projeto, recebo o seguinte erro,

"
Erro ao baixar 'https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl'.
A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
O metadados contém uma referência que não pode ser resolvida: 'https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl'.
Não foi possível estabelecer um canal seguro para SSL/TLS com autoridade 'nfe.sefaz.go.gov.br'.
A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
If the service is defined in the current solution, try building the solution and adding the service reference again.
"
Eu sei o que o erro quer dizer e sei o que deveria fazer para resolver, só não achei "como fazer"...

Pelo VS eu vou em "Add Service Reference", ou "Add Web Service reference", de ambos os meios este erro é lançado.

Eu sei que o erro é por causa do certificado, mas não achei onde informar o certificado para que esta referência possa ser adicionada.

Ambiente:
VS 2010/C#
Windows 7 64b

Como reproduzir
Basta tentar adicionar o link como referência ao projeto.

Tentativas:
Já alterei as configurações de segurança, até do IE ... :)
Fiz algumas pesquisas no stackoverflow, e google, mas não encontrei uma possível solução.

Se alguém puder me ajudar, eu agradeço.

Pode ser via código (no meu caso seria melhor),  ou pela referência.

[]´s

--

Atenciosamente

http://www.unimake.com.br/images/logo.png

Marcelo de Souza
Arquitetura Organizacional
(44) 3423-4904
Skype: marcelo_unimake

www.unimake.com.br - www.uninfe.com.br - www.danfeview.com.br

 

Erlon Santos

unread,
Apr 10, 2014, 5:33:43 PM4/10/14
to dotn...@googlegroups.com

Tenta adicionar referencia apontando para o site via http inves de https..

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
Facebook: www.facebook.com/grupodotnetbr
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
You received this message because you are subscribed to the Google Groups "DotNet Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dotnet_br+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Marcelo de Souza (Unimake)

unread,
Apr 11, 2014, 7:09:08 AM4/11/14
to dotn...@googlegroups.com
Olá Erlon,

Já havia tentado também ...

[]´s

Atenciosamente

http://www.unimake.com.br/images/logo.png

Marcelo de Souza
Arquitetura Organizacional
(44) 3423-4904
Skype: marcelo_unimake

www.unimake.com.br - www.uninfe.com.br - www.danfeview.com.br

 

Erlon Santos

unread,
Apr 11, 2014, 7:40:24 AM4/11/14
to dotn...@googlegroups.com
Acredito que você precisa de um certificado para usar o serviço por isso o problema..

Marcelo de Souza (Unimake)

unread,
Apr 11, 2014, 8:09:59 AM4/11/14
to dotn...@googlegroups.com
Olá Erlon.

Eu tenho o certificado, e está na validade, eu testei com A1 e com A3.

Se eu acessar direto o link pelo navegador, ele pede o certificado, e eu informo.

O problema á adicionar a referência no VS.


[]´s

Atenciosamente

http://www.unimake.com.br/images/logo.png

Marcelo de Souza
Arquitetura Organizacional
(44) 3423-4904
Skype: marcelo_unimake

www.unimake.com.br - www.uninfe.com.br - www.danfeview.com.br

 

Erlon Santos

unread,
Apr 11, 2014, 8:17:25 AM4/11/14
to dotn...@googlegroups.com
Ai tenta o que sugere este post, você deve acessar o webservice pelo browser e salvar o wsdl na sua maqina ai vc adiciona referencia pelo wsdl salvo...

Jairo Azevedo

unread,
Apr 11, 2014, 8:18:17 AM4/11/14
to dotn...@googlegroups.com
Marcelo, não sei se é o seu caso, mas eu resolvi o meu acesso aos serviços na SEFAZ da seguinte forma:

1) Adicionei minha referência ao WS normalmente (Service Reference)
2) Ao instanciar o serviço, eu adicionei o certificado
   recepcaoEventoService = new RecepcaoEventoSoap12Client();
   recepcaoEventoService.Endpoint.Address = new EndpointAddress(<Path do serviço na SEFAZ>);
   recepcaoEventoService.ClientCredentials.ClientCertificate.Certificate = ObterCertificadoX509();

3) No método ObterCertificadoX509(), coloquei o seguinte código:
  private X509Certificate2 ObterCertificadoX509()
  {
     return new X509Certificate2(<Path do arquivo .pfx>, <Senha do arquivo>);
  }
  Vc tb vai precisar adicionar ao projeto uma referência à biblioteca System.Security

Espero ter ajudado.


Caio Marcelo Nardi

unread,
Jan 1, 2015, 9:26:08 AM1/1/15
to dotn...@googlegroups.com
Bom dia
Consegui adicionar a referencia, mas na execução me dá esse erro:

"Não foi possível localizar o elemento de ponto de extremidade padrão que referencia o contrato 'PessoaJuridicaRS.CadConsultaCadastro2Soap12' na seção de configuração do ServiceModel cliente. Isso pode ter ocorrido devido à falta de um arquivo de configuração para o seu aplicativo ou porque nenhum elemento de ponto de extremidade correspondendo a este contrato pôde ser encontrado no elemento cliente."

Já tenho outras comunicações com o SEFAZ que funcionam
Procurei na internet e aparentemente poderia ser problema no meu app.config, já conferi algumas vezes mas não encontrei problemas
Esse erro me retorna assim que eu tento instanciar o Proxy.
Alguém já viu esse erro?

Muito obrigado
Reply all
Reply to author
Forward
0 new messages