Cursores Personalizados Para Windows 7' title='Cursores Personalizados Para Windows 7' />Problemas comuns ao consumir Web Services para NFe em C. Ok, j venceu ou est prestes a vencer o prazo para que uma grande parte das empresas utilizem obrigatoriamente a NFe Nota Fiscal Eletrnica. Mas, como o brasileiro no geral deixa tudo para a ltima hora, bastante provvel que este post seja til pra muita gente. Aqui eu abordo alguns problemas comuns que aparecem quando se utiliza os Web Services necessrios para implementar no Visual Studio a comunicao com o site da Receita Federal no mbito da NFe. Estou usando Visual Studio 2. Instalar Oracle Database 11g Release 1 en Microsoft Windows 7 Proyecto AjpdSoft. Curso gratuito y de calidad, con ejercicios, videotutoriales y evaluaciones, para aprender todo lo necesario sobre Photoshop CC. Clic. Curso de Photoshop CC. Curso gratuito y de calidad, con ejercicios, videotutoriales y evaluaciones, para aprender todo lo necesario sobre CorelDraw X7. Clic. Curso de CorelDraw X7. NET mas creio que a maioria das solues apresentadas sejam aplicveis tambm a outras verses. Neste outro post, eu falei sobre como utilizar Web Services em um programa. NET. Usando as dicas contidas naquele post para adicionar os Web Services da Receita Federal a um projeto do Visual Studio possvel que voc se depare com uma mensagem similar a esta. The request failed with HTTP status 4. Forbidden. Metadata contains a reference that cannot be resolved endereo do web service. The HTTP request was forbidden with client authentication scheme Anonymous. O servidor da Receita Federal est configurado para exigir a identificao de todos os usurios atravs de um certificado digital vlido. John Zorn S there. OQxKWko_A/0.jpg' alt='Cursores Personalizados Para Windows 7' title='Cursores Personalizados Para Windows 7' />O acesso atravs do Visual Studio para obter a descrio WSDL dos servios no diferente. O que a mensagem est dizendo que voc no informou um certificado que o autorize a acessar o site. No caso do Visual Studio, feita automaticamente a seleo de um certificado digital que tenha sido inserido na rea Personal do Certificate Store do Windows. Por isso, ter instalado tal certificado vlido emitido por uma entidade autorizada Correios, Serasa ou Certisign, por exemplo imprescindvel j no momento de adicionar os Web Services ao projeto e no apenas para assinar os XMLs que sero enviados Receita Federal. Depois que voc conseguiu importar os Web Services, voc pode us los em seu projeto para enviar solicitaes de uso de notas fiscais, dentre outros servios disponveis. Quando seu programa chama a funo de um dos Web Services para enviar ou solicitar informaes ao servidor da Receita, este erro reportado pelo programa. DY1vQ3hASgQ/hqdefault.jpg' alt='Cursores Personalizados Para Windows 7' title='Cursores Personalizados Para Windows 7' />The HTTP request was forbidden with client authentication scheme Anonymous. Certificate Store. Ento, a causa provvel que voc no configurou a forma com que a mensagem SOAP o XML de comunicao com o Web Service ser transportada via internet, usando o protocolo HTTPS. Quando voc importa um Web Service, o Visual Studio automaticamente insere num arquivo chamado app. HTTPS. H particularmente dois parmetros neste arquivo cujos valores padres diferem do exigido pelo servidor da Receita authentication. Cursores Personalizados Para Windows 7' title='Cursores Personalizados Para Windows 7' />Scheme e require. Client. Certificate. O primeiro indica como o usurio ser validado, sendo que o valor padro Anonymous para indicar que nenhuma validao esperada. Como eu disse antes, o servidor da Receita s libera o acesso se um certificado foi informado. Portanto, o valor desse parmetro deve ser alterado para Digest. O segundo parmetro deve ter valor true, confirmando que o servidor exige que sua aplicao envie os dados do certificado para garantir a autenticao. O quadro abaixo traz o trecho de um app. Nfe. Consulta. 2Soap. Transportauthentication. SchemeDigest require. Client. Certificatetrue. Por uma questo de clareza, foram omitidas outras configuraes que aparecem neste mesmo contexto. Lembre se ainda que as configuraes so feitas por Web Service, isto, cada servio da Receita que voc for suportar tem que ser configurado neste arquivo da mesma forma que foi feito no exemplo. Aps realizar as modificaes do app. The client certificate is not provided. Specify a client certificate in Client. Credentials. Mais uma vez, a culpa a falta do certificado digital. Ns declaramos que o servio exige que especifiquemos um certificado. Mas, ao contrrio do ambiente do Visual Studio, um Web Service no seu programa no capaz de detectar automaticamente qual certificado deve ser usado. Por isso, devemos atribu lo manualmente antes de fazer a chamada funo do Web Service Nfe. Consulta. 2Soap. 12. Client l. Serv l. Serv new. Nfe. Consulta. Soap. 12. Client Nfe. Consulta. 2Soap. 12, Url. Webservice l. Serv. Client. Credentials. Client. Certificate. Certificate Get. Certificado Xml. Node status l. Serv. Consulta. NF2 ref l. Cabec, Xml. Doc. O post neste link mostra como navegar no Certificate Store para encontrar um certificado especfico. Get. Certificado, usada no cdigo de exemplo acima. Jtag Serial. A varivel Url. Webservice tambm minha e contem o endereo URL real do Web Service que ser acessado. A arquitetura montada pela Receita Federal permite que voc opere num ambiente de homologao para testes ou direto no de produo onde as notas fiscais entram efetivamente na base de dados da Receita. Alm disso, cada unidade da Federao disponibiliza seu prprio conjunto de endereos dos Web Services destinados aos contribuintes dessa unidade. NFe sejam construdos de forma flexvel, permitindo receber os diferentes conjuntos possveis. Obviamente, essa flexibilidade traz consigo o risco de que um endereo errado seja especificado. Se isto ocorrer, a seguinte mensagem ser reportada. Unable to handle request. The action http www. Nfe. Consulta. 2nfe. Consulta. NF2 was not recognized. Isso significa apenas que voc est tentando chamar uma funo que no est implementada no endereo URL que voc informou. A soluo aqui simples verifique o endereo que est sendo passado instncia do Web Service no exemplo anterior, seria descobrir o contedo da varivel Url. Webservice. Voc pode at mesmo gerar um log imediatamente antes de fazer a chamada funo do Web Service, se for o caso. Uma ltima recomendao. Se for criar um servio Windows para monitorar as notas fiscais que entram para submet las Receita, fique atento ao fato de que esse servio pode ser executado com as credenciais de um usurio diferente daquele que est logado no Windows normalmente, a conta Local System. Neste cenrio, o servio no enxergar certificados digitais instalados na rea Personal do Store de seu usurio Windows e voc poder receber uma poro das mensagens citadas neste post. Por isso, recomendvel que o certificado esteja instalado na rea Personal do Store do Local Computer pois nessa rea ele estar disponvel a qualquer usurio do computador. Broadcom 802.11 Xp Driver. No se esquea de restringir o acesso ao login desse computador por questes de segurana.