Re: Utilizar Webservices da AT

    marcolopes
    By marcolopes,
    7 hours ago, peternm said:

    Viva Marco desde já obrigado pela explicação, com a estrutura que disponibilizas, testes ficou ok.

    mas agora a testar para produção depois de enviar o ficheiro gerado nifdoprodutor.csr, recebi os 2 ficheiros PublicChainCA2.p7b e nifdoprodutor.cer

    usei conforme o manual openssl pkcs12 -export -in nifdoprodutor.cer -inkey 555555555.key -out nifdoprodutor.pfx

    estou a usar JAVA KEY STORE e conforme indicaste mantenho sapubkey.prod  (copia do PublicChainCA2.p7b?) para Scheme Administrator Certificate e apenas troco  TesteWebServices.pfx pelo nifdoprodutor.pfx gerado para o produtor do soft?

    mudei a porta para 700 e coloquei um utilizador que criei obtenho o erro : HTTP transport error: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake se colocar o de testes TesteWebServices.pfx  funciona, enfim to perdido...!

    ---- CERTIFICADO AT ----
    FILENAME: WebServAT/saPubKey__.jks
    ALIAS: sapubkey.prod
    TYPE: X.509
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: CN=Chave Cifra Publica AT, OU=DivSeguranca, OU=Servicos Centrais-Satelite, OU=DGITA, DC=ritta, DC=local
    EXPIRATION: Sat Nov 18 15:06:46 GMT 2017
    DAYS LEFT: 449
    HASH CODE: -833532677

    ----- O MEU CERTIFICADO -----

    FILENAME: WebServAT/nifdoprodutor.pfx
    ALIAS: nifdoprodutor
    TYPE: X.509
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: EMAILADDRESS=meuemail@gmail.com, CN=menunif, OU=Departamento de Informatica, O=PNP, L=Aveiro, ST=Aveiro, C=PT
    EXPIRATION: Sat Aug 25 13:38:00 BST 2018
    DAYS LEFT: 729
    HASH CODE: -1121671613

     

    Exactamente... mas... explicaste mal a questão das portas, ou andas trocado!

            //fews = Facturas Envio WebService?
            PRODUCAO ("https://servicos.portaldasfinancas.gov.pt:400/fews/faturas"),
            TESTES ("https://servicos.portaldasfinancas.gov.pt:700/fews/faturas");

            //sgdtws = Servico de Gestao de Documentos de Transporte WebService?
            PRODUCAO ("https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte"),
            TESTES ("https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte");

    • 6909 replies

    Re: Loops

    Astuto
    By Astuto,

    Boa! Faz aí o link para o canal

    • 12 replies

    Re: Posição incorreta no android

    taviroquai
    By taviroquai,

    Lá consegui colocar o chart e a legenda como petendia. Usei uma solução que não é suportada por IE8.

    #chart {
      position: absolute;
      width: 188px;
      height: 188px;
      left: 50%;
      transform: translate(-50%, 0);
    }
    
    #chart canvas {
      position: absolute;
      top: 0;
      left: 0;
    }
    
    #chart-legend {
      position: absolute;
      top: 80px;
      left: 50%;
      transform: translate(-50%, 0);
      text-align: center;
      font-size: 12px;
      z-index: 1;
    }

     

    • 1 reply

    Re: Limitar acesso a ficheiros

    pwseo
    By pwseo,

    Provavelmente consegues fazer com que o programa leia ficheiros aos quais o utilizador não tem acesso se o programa conseguir executar as instruções de leitura com outro user id / group id (terias que ler sobre setuid, setgid). No entanto, isto só resolve parte dos problemas que estás a tentar resolver.

    Se alguém executa um programa localmente, isso implica permissão de leitura e execução no binário que contém o programa -- isto permite a tal «descompilação». Se o resto for feito correctamente com setuid / setgid, podes impedir que o utilizador aceda aos ficheiros a não ser no contexto do programa que está a ser executado, mas logicamente poderá facilmente aceder aos mesmos de variadíssimas formas desde que haja acesso físico aos dados.

    Ainda assim, deixa-me dizer-te que partilho da opinião do Knitter: parece-me que estás a exagerar um pouco nisto tudo.

    • 6 replies

    Re: Limitar acesso a ficheiros

    Knitter
    By Knitter,

    Ainda acho que estás a tentar resolver um problema que não existe :)

    Essa validação online como é que vai funcionar se não existir comunicação com o sistema remoto que faz a autenticação? Ou então o que é que me impede de capturar todo o texto que é recebido para ver qual é a chave para decifrar a directoria? Ou como é que o sistema remoto sabe que eu copiei os ficheiros depois da directoria ser decifrada, até porque tem de estar decifrada para o programa funcionar... e como é que volta a ser cifrada, não será o sistema remoto a fazer isso certamente, e o programa não se cifra a si próprio :)

    Mas já estou a meter-me onde não sou chamado :)

    • 6 replies

    Re: Resultados da pesquisa e paginação automática

    Knitter
    By Knitter,

    Já verificaste qual é o SQL que é executado quando tentas fazer paginação? Que erro é que tens?

    • 2 replies

    Re: Uso de Arduino em estores

    Knitter
    By Knitter,

    Desde já, electrónica não é o meu forte e não conheço esse interruptor mas tenho visto Arduinos a serem usados para o que pretendes com bastante sucesso, na verdade a parte do Arduino não é muito importante, desde que consigas iniciar os motores do estore dentro dos devidos limites qualquer microcontrolador serve. O Arduino é bastante simples de usar, e isso ajuda. Quanto a acesso Wi-fi, existem vários shields para aplicar nos Arduino que permitem comunicação sem fios bastando adicionar a placa no Arduino (no UNO é só colocar a shield por cima que ela encaixa, existem versões já com Wi-fi incluído) e usar as bibliotecas fornecidas para comunicar por Wi-Fi.

     

    • 1 reply

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    nunopicado
    By nunopicado,
    1 minute ago, M6 said:

    Claro.

    Além disso para começar a brincar é suficiente, se bem que acho parva a limitação de acesso a dados.

    Essa não é bem uma limitação...

    Os componentes de acesso a dados do Delphi, actualmente, não são feitas pela Embarcadero, mas por parceiros, a quem eles têm de pagar, como o FireDAC.
    Numa versão capada, faz sentido ser isso uma das primeiras coisas a tirar.

    Instalando o ZeosLib (gratuito e muito jeitoso), ou o UniDAC (a pagar, mas superior de qualquer forma ao FireDAC) são boas alternativas, pois com o que se poupa no compilador/IDE, dá para comprar apenas os componentes que precisamos, em vez de pagar o pacote com coisas que podemos nem usar.

    Componentes e utilitários sinceramente não vejo a falta deles como problema, pois quem quiser pode sempre adicionar, e possivelmente poupa dinheiro na mesma.

    Limitações reais para mim são mesmo os compiladores, mas para quem só precise de Windows, acaba por ser bom negócio.

    (Aliás, é de borla. :) Não há melhor negócio que isso :P) 

    • 8 replies

    Re: Escolha de teclado para programar

    João Gouveia
    By João Gouveia,
    9 horas atrás, Dr_Lion disse:

    Conheço o teclado que tu queres, existem vários aqui na empresa. No entanto não te consigo dizer o modelo porque não encontro em lado nenhum. Os teclados são novos e não têm o mínimo de identificação.. É da marca asus, e há um mês atrás existia em tudo quanto era site online de loja, custavam 15eur e traziam teclado e rato com fios. O rato tem lazer azul!

    Rato:

    http://www.ebay.com/itm/ASUS-Wired-USB-Black-Mouse-2-Button-w-Scroll-Wheel-1000dpi-MOBTUO-0K100-00030200-/331771249959

    Teclado:

    Note-se que demorei mais de uma hora para encontrar o teclado na net, e mesmo este está com layout turco!! Os que tenho aqui têm layout pt, mas as teclas sao exatamente iguas. Só mudam oscarateres correspondentes!

    https://www.ipc-computer.de/notebook-ersatzteile/tastaturen/tastatur-0k001-00370h00

    O asus w3000 é parecido e sem fios.

    Uau, 15 euros por um rato e teclado da Asus tal como eu quero é um sonho!

    O teclado é tal e qual o que pretendia, vou tentar encontrar com layout em PT. 

    Obrigado pelo tempo disponibilizado e cumprimentos :)

    • 5 replies

    Re: Escolha de teclado para programar

    João Gouveia
    By João Gouveia,
    Em 22/08/2016 às 15:46, Knitter disse:

    Um teclado Apple é sempre uma opção :) mas há versões mais baratas (com menos funcionalidades) que se se devem adaptar melhor à utilização em Windows... mas tenho visto vários teclados em lojas como a FNAC e Worten que têm um perfil igual aos teclados Apple, se passares por uma dessas não encontras o que procuras, ou não é uma opção?

    Eu tento ver pelo site, mas não fico com uma ideia clara pois as imagens não são as melhores, mas irei passar na ~FNAC do Colombo.

    Obrigado e cumprimentos :)

    • 5 replies

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    M6
    By M6,

    Claro.

    Além disso para começar a brincar é suficiente, se bem que acho parva a limitação de acesso a dados.

    • 8 replies

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    nunopicado
    By nunopicado,

    :) Pois... eles têm de justificar o preço da versão Architect :D

     

    Mas não é grave, porque as versões de 32 bits funcionam perfeitamente no Windows a 64, e embora não aproveitem todos os recursos dos 64 bits, também não é qualquer aplicação que deles precisa, e as que precisam possivelmente não serão feitas na versão starter! :)

    • 8 replies

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    pwseo
    By pwseo,

    Bem, aquela limitação de 32-bits é mesmo estúpida... O resto até acho que se justifica, mas não fornecer um compilador para 64 bits é parvo.

    • 8 replies

    Erro ao instalar plugin DomPDF no Cakephp3

    Flavio Nash
    By Flavio Nash,

    Galera como to usando o cakephp3 resolvi usar o dompdf seguindo esse tutorial: https://github.com/DaoAndCo/cakephp-dompdf

    mas quando tento instalar o plugin com o composer tenho esse erro no terminal:

    [ErrorException]

    Undefined variable: baseDir

     

    Nisso ele muda o arquivo vendor/cakephp-plugins.php, já tentei instalar outro plugin pdf pra usar com cakephp3, mas toda vez que tento tenho esse erro. Alguém já passou por isso?

    • 0 replies

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016


    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    nunopicado
    By nunopicado,

    Não trás de origem alguns dos componentes (por exemplo, para aceder a bases de dados - mas dá para instalar alternativas), e existem limitações na licença a nível comercial.

    A nível de compiladores, só trás para Win32 (não dá Win64, Android, iOS nem OSX).

    Não trás também o código fonte da VCL/FMX, não tem acesso a versões anteriores do Delphi e nem desconto nos upgrades.

    Acho que é isso! :)

    • 8 replies

    Re: Utilizar Webservices da AT

    peternm
    By peternm,
    21 horas atrás, marcolopes disse:

    ATENÇÃO AO SEGUINTE!!!

    A AT disponibiliza 2 certificados públicos para o ambiente de TESTES dos WEBSERVICES!

    Quem estiver a usar a JAVA KEY STORE saPubKey.jks para ler o ALIAS sapubkey.testes, está a ser induzido em ERRO, uma vez que o certificado está expirado!!! Porque razão a AT envia um sapubkey.testes expirado, é que não entendo... Certo que o certificado actualizado está emitido de forma isolada em TesteWebServices.pfx (é o que uso... já não me lembro de usar o saPubKey), mas, disponibilizar uma JKS com um certificado expirado, é no mínimo, caricato...

    
    -----X509 CERTIFICATE-----
    ALIAS: sapubkey.testes
    USAGE: [keyEncipherment, dataEncipherment]
    SERIAL: 503265775024028063371042
    ISSUER: CN=DGITA Issuing CA1, DC=ritta, DC=local
    SUBJECT: CN=jm0389, OU=DSSQ-DS, OU=DGITA_TEMP, OU=DGITA, DC=ritta, DC=local
    EXPIRES: Wed Nov 05 10:07:38 GMT 2014
    DAYS LEFT: -657
    HASH CODE: 39203632
    FILENAME: saPubKey.jks

    Parece-me que a função do saPubKey (que descartei há muito) passou a ser apenas a utilização do ALIAS de produção (sapubkey.prod). No entanto, não deixa de ser confuso!!! uma vez que a AT, envia, a pedido, o mesmo certificado em ficheiro CER (que eu converto em JKS por conveniência)! e como podem ver em baixo, são cópias idênticas...

    
    -----X509 CERTIFICATE-----
    ALIAS: sapubkey.prod
    USAGE: [keyEncipherment, dataEncipherment]
    SERIAL: 283303921733378410284183
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: CN=Chave Cifra Publica AT, OU=DivSeguranca, OU=Servicos Centrais-Satelite, OU=DGITA, DC=ritta, DC=local
    EXPIRES: Sat Nov 18 15:06:46 GMT 2017
    DAYS LEFT: 451
    HASH CODE: 44122594
    FILENAME: saPubKey.jks
    
    -----X509 CERTIFICATE-----
    ALIAS: sapubkey
    USAGE: [keyEncipherment, dataEncipherment]
    SERIAL: 283303921733378410284183
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: CN=Chave Cifra Publica AT, OU=DivSeguranca, OU=Servicos Centrais-Satelite, OU=DGITA, DC=ritta, DC=local
    EXPIRES: Sat Nov 18 15:06:46 GMT 2017
    DAYS LEFT: 451
    HASH CODE: 44122594
    FILENAME: ChavePublicaAT.jks

    Em resumo:

    São disponibilizados 2 certificados TESTES (1 expirado), e 2 certificados de PRODUÇÃO! A saber:

    1) PACK de CERTIFICADOS disponíveis em https://faturas.portaldasfinancas.gov.pt/factemipf_static/java/certificados.zip

        a) Ficheiro saPubKey.jks
        ALIAS: sapubkey.testes = TESTES - EXPIRADO!
        ALIAS: sapubkey.prod = PRODUÇÃO - VÁLIDO (cópia do ChavePublicaAT.cer)

        b) Ficheiro TesteWebServices.pfx
        PRODUÇÃO - VÁLIDO

    2) Ficheiro ChavePublicaAT.cer (enviado por email, a pedido)
    PRODUÇÃO - VÁLIDO (cópia do saPubKey.jks ALIAS sapubkey.prod)

     

    Viva Marco desde já obrigado pela explicação, com a estrutura que disponibilizas, testes ficou ok.

    mas agora a testar para produção depois de enviar o ficheiro gerado nifdoprodutor.csr, recebi os 2 ficheiros PublicChainCA2.p7b e nifdoprodutor.cer

    usei conforme o manual openssl pkcs12 -export -in nifdoprodutor.cer -inkey 555555555.key -out nifdoprodutor.pfx

    estou a usar JAVA KEY STORE e conforme indicaste mantenho sapubkey.prod  (copia do PublicChainCA2.p7b?) para Scheme Administrator Certificate e apenas troco  TesteWebServices.pfx pelo nifdoprodutor.pfx gerado para o produtor do soft?

    mudei a porta para 700 e coloquei um utilizador que criei obtenho o erro : HTTP transport error: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake se colocar o de testes TesteWebServices.pfx  funciona, enfim to perdido...!

    ---- CERTIFICADO AT ----
    FILENAME: WebServAT/saPubKey__.jks
    ALIAS: sapubkey.prod
    TYPE: X.509
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: CN=Chave Cifra Publica AT, OU=DivSeguranca, OU=Servicos Centrais-Satelite, OU=DGITA, DC=ritta, DC=local
    EXPIRATION: Sat Nov 18 15:06:46 GMT 2017
    DAYS LEFT: 449
    HASH CODE: -833532677

    ----- O MEU CERTIFICADO -----

    FILENAME: WebServAT/nifdoprodutor.pfx
    ALIAS: nifdoprodutor
    TYPE: X.509
    ISSUER: CN=DGITA Issuing CA2, DC=ritta, DC=local
    SUBJECT: EMAILADDRESS=meuemail@gmail.com, CN=menunif, OU=Departamento de Informatica, O=PNP, L=Aveiro, ST=Aveiro, C=PT
    EXPIRATION: Sat Aug 25 13:38:00 BST 2018
    DAYS LEFT: 729
    HASH CODE: -1121671613

     

    • 6909 replies

    Re: Delphi 10.1 Berlin Starter - Gratuito até Set/2016

    pwseo
    By pwseo,

    Nuno, quais são as restrições aplicadas à edição Starter? (sou preguiçoso e não me apetece andar a pesquisá-las, eu sei!)

    • 8 replies

    Re: Utilizar Webservices da AT

    pjmvc
    By pjmvc,

    Pode ser um erro de Timeout. Se for o caso, podes esperar um segundo e efectuar nova comunicação.

    O processo pode ser repetido algumas vezes até obter um código válido.

    Cumprimentos

    • 6909 replies

    Re: Utilizar Webservices da AT

    phenr
    By phenr,

    Boa tarde,

    No início do ano, segui este fórum de forma a integrar comunicação de guias de transporte numa aplicação já existente.

    A integração foi implementada, mas ao longo do tempo uma percentagem de aproximadamente 10% das comunicações falha com erro 500 no serviço da AT.

    Já fiz várias comunicações para eles, mas recebo sempre a robótica mensagem de que não existem de momento problemas com o serviço.

     

    Já alguém teve algum problema semelhante? Existe alguma coisa que possa ser corrigida do meu lado para que o erro deixe de acontecer?

     

    Agradeço desde já.

    • 6909 replies

  1. Load more activity
Portal by DevFuse · Based on IP.Board Portal by IPS