Jump to content

Leaderboard

  1. Cerzedelo

    Cerzedelo

    Member


    • Points

      9

    • Content Count

      210


  2. jmsimoes

    jmsimoes

    Member


    • Points

      8

    • Content Count

      13


  3. joaquim vilasboas

    joaquim vilasboas

    New Member


    • Points

      6

    • Content Count

      9


  4. Rui Carlos

    Rui Carlos

    Staff


    • Points

      6

    • Content Count

      9,422



Popular Content

Showing content with the highest reputation since 07/06/2020 in Posts

  1. 4 points
    De acordo. Apesar de achar que a malta aqui devia saber o que é um certificado, e como trabalhar com certs, não se está aqui a discutir a capacidade de cada um, mas sim componentes técnicas dos serviços da AT. Vir cá armado em chico esperto dizer que as pessoas "deviam isto e podiam aquilo e têm que saber mais" ajuda zero, e favorece este tópico ainda menos que os posts com perguntas parvas. Se as pessoas "têm que estudar mais" talvez tivesse sido melhor o autor publicar links úteis para estudar certificados, RSA, documentação dos serviços da AT, etc.
  2. 4 points
    FYI: A nova chave pública ChavePublicaAT2023.cer, enviada pela AT por email no passado dia 30, já está a funcionar nos ambientes de teste e de produção.
  3. 3 points
    Joaquim..... não és de forma alguma respeitoso aqui com ninguém .... anteriormente já ajudei, agora fui eu que foi ajudado e agradeço o esforço de cada um. E andar enrolado com certificados nem tem nada a ver com programação .... programação é muito mais que certificados ... deves ser dos que trabalha na web Jasus .... és do que utiliza o que os verdadeiros programadores fazem por exemplo livrarias de ssl .... como é este caso ... não és melhor que os outros..... Digo eu tristeza...
  4. 3 points
    Resolvemos o problema, vou deixar aqui a solução de dois problemas que tivemos para referência futura. 1) Headers de Security - erro "Actor não é único no Header" É necessário repetir as definições de namespaces (at e wss) em cada elemento <wss:Security>. Caso contrário o WS deles dá este erro. Nós tínhamos as definições de namespace no envelope, i.e: <!-- errado --> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext"> <S:Header> <wss:Security S:Actor="http://at.pt/actor/SPA" at:Version="2"> <wss:UsernameToken> <wss:Username>${clientId.trim()}</wss:Username> <wss:Nonce>${nonceClient}</wss:Nonce> <wss:Password Type="wss:PasswordDigest" Digest="${clientPasswordDigest}" >${clientPasswordEncrypted}</wss:Password> <wss:Created>${created}</wss:Created> </wss:UsernameToken> </wss:Security> <wss:Security S:Actor="http://at.pt/actor/TOC" at:Version="2"> <wss:UsernameToken> <wss:Username>${tocId.trim()}</wss:Username> <wss:Nonce>${nonceToc}</wss:Nonce> <wss:Password Type="wss:PasswordDigest" Digest="${tocPasswordDigest}" >${tocPasswordEncrypted}</wss:Password> <wss:Created>${createdToc}</wss:Created> </wss:UsernameToken> </wss:Security> </S:Header> <!-- ... --> </S:Envelope> <!-- correcto --> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header> <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/SPA" at:Version="2"> <wss:UsernameToken> <wss:Username>${clientId.trim()}</wss:Username> <wss:Nonce>${nonceClient}</wss:Nonce> <wss:Password Type="wss:PasswordDigest" Digest="${clientPasswordDigest}" >${clientPasswordEncrypted}</wss:Password> <wss:Created>${created}</wss:Created> </wss:UsernameToken> </wss:Security> <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/TOC" at:Version="2"> <wss:UsernameToken> <wss:Username>${tocId.trim()}</wss:Username> <wss:Nonce>${nonceToc}</wss:Nonce> <wss:Password Type="wss:PasswordDigest" Digest="${tocPasswordDigest}" >${tocPasswordEncrypted}</wss:Password> <wss:Created>${createdToc}</wss:Created> </wss:UsernameToken> </wss:Security> </S:Header> <!-- ... --> </S:Envelope> 1) Codificação da declaração IVA (XML, versão 2016) "Erro no preenchimento dos dados da declaração: javax.xml.bind.UnmarshalException - with linked exception [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.]" Só descobrimos isto vendo o código arcaico da AT em Java 7. É necessário ler a declaração xml (utf8 em disco -> bytes. não codificar), zippar os bytes com compression level 6 numa entry (ficheiro) dentro do zip chamado "data.txt", e codificar os bytes "zipados" em base64 duas vezes. O campo <versaoDeclaracao> continua a ser 2016. Uma imbecilidade de um processo que não está documentado em lado nenhum, pelo menos no Webservice IVA e IRC, e que está perdido algures no código exemplo da AT (uma semana nisto). Dá vontade de ir à ASI e à AT e fazer uma reclamação formal (ou deixar uma bomba). Deixo um exemplo em nodeJS, es6: import fs from 'fs'; import archiver from 'archiver'; import bufferList from 'bl'; static async getDeclaration(filePath) { let declaration = await fs.promises.readFile(filePath); let zipBuffer; const archive = archiver('zip', { zlib: { level: 6 } }); archive.pipe( bufferList((err, data) => { if (err) { console.error('Error in Archiver pipe'); } zipBuffer = data; }) ); archive.append(declaration, { name: 'data.txt' }); await archive.finalize(); declaration = zipBuffer.toString('base64'); declaration = Buffer.from(declaration, 'utf8').toString('base64'); // double encode with base64 return declaration; } Força aí.
  5. 3 points
    Viva, Neste caso estou a falar dos certificados publicos nao dos que tem mutual authentication... pois pela analise que fiz no ambiente apenas mexeram no certificado pubilco. Contudo ja obtive resposta das finanças: Agora é aguardar...
  6. 2 points
    Boa tarde a todos. Alguém me sabe dizer como está esta questão? Recebi hoje um manual da espap com algumas explicações dos webservices (que se parecem muito com os da saphety) mas sem indicação de endpoints. Não sei se utilizam os serviços da Saphety ou se vão ter serviços próprios (ou a Saphtey usa os deles?). Uma das novidades é um validador que podem aceder aqui Validador CIUS-PT. PS: Não tinha reparado mas na ultima página tem os endpoints e certificados.
  7. 2 points
    Quanto ao sistema de senha/usuário, com a base de dados incorporada HSQLDB, creio não ser possível criar, só se utilizar um outro motor de base de dados, tipo mysql e usar o sistema de permissões do próprio motor. Quanto a aceder através de menus, terá de criar um formulário para o efeito, e depois o mais pratico será utilizar macros, para aceder ao que pretende. Dê uma vista de olhas no seguinte site, tem lá vários vídeos tutoriais sobre o Base. https://thefrugalcomputerguy.com/seriespg.php?ser=15
  8. 2 points
    Tendo em conta o erro, dá ideia que a conexão foi estabelecida, mas o servidor remoto terminou a conexão antes da negociação TLS estar concluída. Por isso acharia estranho que o IP estivesse bloqueado (nesse caso esperaria que a conexão não chegasse a ser estabelecida). Mas com um router/hotspot móvel deves conseguir testar outro IP (acho que a Vodafone atribuía IPs pelo MAC address do router, pelo que não é tão fácil trocar de IP). Aparentemente isso acontece mesmo 🤦‍♂️ Mas vá lá, o porto 401 parece suportar mais configurações que o porto 701. Por isso há partida não será um problema com falta de suporte a versões/algoritmos recentes de TLS, mas como podem ser escolhidos algoritmos diferentes em testes e em produção, pode ser que o problema esteja mesmo na negociação TLS. O Wireshark talvez ajude a fazer debug disto. Eu experimentaria analisar uma comunicação com sucesso em testes, e depois comparar com uma comunicação falhada em produção.
  9. 2 points
    Para conseguir o que pretende crie uma consulta pelo modo design, seleccione o campo ou campos que pretende pesquisar e no campo onde pretende passar o parâmetro no critério insira o comando: LIKE '%' ||:Escolha_um_nome || '%', em que :nome é o nome do parâmetro que pretende colocar. No exemplo que mostra poderia colocar: Entre logradouro Exemplo: campos. Atenção que o nome do parâmetro não pode conter espaços. Mas o mais prático, é clicar no botão do menu activar/desactivar design e passar para a vista SQL, verá a seguinte sintaxe, isto no meu exemplo: SELECT "ID", "nome", "morada" FROM "dados" WHERE "nome" LIKE '%' || :Escolha_um_nome || '%'
  10. 2 points
    No Libreoffice Base a wildcard do comando Like é: .... LIKE '% letra a pesquisar ou nome %' Exemplo em SQL : SELECT * FROM "dados" where "nome" LIKE '%joão%'
  11. 2 points
    Aqui tem um Pagina que explica detalhadamente o erro que estas a receber. TLS/SSL Handshake Failures
  12. 2 points
    Quando é detectado um erro no documento imediatamente a seguir à sua emissão (que não envolva rectificação de VALORES), pode ser usada a "anulação" de documentos. Exemplos: a) Emitiu uma factura e enganou-se no cliente. Esse cliente até já nem existe (faliu?). b) Enganou-se na descrição de um artigo / observações. Não existe ilegalidade no procedimento de ANULAÇÃO de documentos, embora seja recomendação da AT que todas as rectificações relativas a VALOR sejam efectuadas através de NOTA de CRÉDITO / DÉBITO. LINK para uma FICHA DOUTRINÁRIA sobre o assunto: INFORMACAO4948.pdf
  13. 2 points
    Independentemente da razão que possas ter, este tipo de interação com outros utilizadores do forum é muito mais grave do que qualquer dos problemas que apresentaste. Há formas adequadas de partilhar uma preocupação acerca da moderação num forum. Este não foi um bom exemplo. Com perguntas básicas ou não, este tópico nunca deixou de ser incrivelmente útil e valioso ao longo de muitos anos, por isso vamos ter calma na forma como criticamos os moderadores e os seus intervenientes, ou arriscas-te a deitar fora o bebé com a água do banho.
  14. 2 points
    @joaquim vilasboas o staff do fórum é voluntário, e não tem que andar a ler as mensagens todas. Adicionalmente, costuma haver mais preocupação em manter a cordialidade/respeito, do que evitar perguntas "fáceis", o que é algo bem complicado de definir (ainda assim, várias das minhas intervenções neste tópico foram para redireccionar os utilizadores para respostas anteriores). Eu não trabalho com software da AT, e também já há uns anos que não lido com certificados da Apple, mas suspeito que a documentação da Apple e Google será bem melhor, e que eles não usam certificados não confiáveis, nem certificados com nome "ChaveCifraPublicaAT2023.cer" ou "ChavePublicaAT2020.cer", nem ficheiros zipados com passwords. Adicionalmente, na única situação que tive que usar "manualmente" certificados da Apple, era um certificado para uma chave privada minha (isto foi para desenvolver uma extensão do Safari, não faço ideia de como funciona no iOS). Isto de ter que andar a instalar/gerir manualmente certificados para chaves públicas de servidores com os quais o meu cliente vai comunicar é algo que me ultrapassa (mas parece que é requisito para se ser programador ).
  15. 2 points
    Boas, usando os teus exemplos: 1. mexico tem um tamanho 6. Neste caso podes fazer um ciclo (for 0 to 5) onde alteras os posições i para i+1 e o do i+1, para i-1 ou seja "m" com "e" e "e" com "m" o que resulta no "em" etc. 2. Crias um array onde cada possição do array é uma letra do teu string. Depois num novo array adicionas a possição i+1 e ao mesmo tempo vais remover esse valor do array inicial. no final vais ter array inicial como pto e o novo array como yhn. depois é só juntar uma string com as posições de cada um.
  16. 1 point
    Eu recebi o manual de um cliente que fez o pedido de adesão à plataforma da FE-AP já há uns meses. Não entendo porque a eSpap não tem um canal de comunicação com quem desenvolve o software. Mas isso é daquelas coisas à moda dos organismos públicos portugueses. Não é para perceber. As empresas que vão comunicar documentos via solução FE-AP devem fazer o pedido de adesão conforme instruções aqui Manual_Onbording_Fornecedores. Não posso partilhar aqui publicamente o manual (acho eu) mas posso fornecê-lo a quem estiver interessado.
  17. 1 point
    Na lei está dito quais os campos a encriptar. Refere ainda que a responsabilidade de todo o processo é do produtor do software de contabilidade:
  18. 1 point
    Segundo notícia do Eco: "É adotado um procedimento relativo ao mecanismo de descaracterização de dados, o qual permite aos contribuintes, previamente à submissão do ficheiro e sem encargos adicionais, excluir o acesso aos campos de dados do ficheiro SAF-T (PT), que sejam de menor relevância" A questão é: os contribuintes é que vão decidir que campos são relevantes no SAFT da contabilidade, os programadores vão ter que permitir, que o ficheiro seja alterado pelos contribuintes, ou ao exportar-se o ficheiro vão ser inseridos campos que na altura da submissão vão ser retirados, ou vão ser anonimizados ou encriptados. Isto tudo é bem capaz de vir a causar problemas, ou então é mais uma daquelas leis, para mercador ver e sem aplicação prática. Porque é que em Portugal não se é capaz de fazer uma única lei simples de interpretar. https://eco.sapo.pt/2020/08/03/big-brother-fiscal-no-ficheiro-saf-t-chegou-ao-fim/
  19. 1 point
    Bom dia, Sim é possível tornar o access multi-utilizador e compartilha-lo na rede, ver as notas da própria Microsoft em https://support.microsoft.com/pt-br/office/maneiras-de-compartilhar-um-banco-de-dados-da-área-de-trabalho-do-access-03822632-da43-4d8f-ba2a-68da245a0446 Agora não é o método mais eficaz de se ter uma base de dados compartilhada, na medida em que, o access não é um servidor de base de dados. O ideal será usar um servidor de base de dados quer pela sua operacionalidade, escalabilidade, rapidez e já se encontrar adequado a multi-utilizadores, multi-operações. De entre os servidores de bases de dados tem o sqlserver da Microsoft tem uma versão grátis, o mysql grátis, o mariaDb grátis e um fork do mysql, o postgresql grátis entre outros. O que pode ser eventualmente um problema é ter de criar uma interface para introduzir e manipular os dados, pois convenhamos, não será muito prático manipular os dados dentro do próprio servidor da base de dados. Mas para isso pode utilizar o SharePoint, ou outra linguagem web, sendo que existem programas, que permitam aceder à base de dados.
  20. 1 point
    Espectáculo... Gerar SAFT-PT -> Calcular Checksum (que ainda não dizem qual o mecanismo a usar) -> Voltar a carregar o Ficheiro (porque o pc pode não ter memória que chegue para o ter em memória) -> Descaracterizar os campos -> Gerar o ficheiro novamente... Mais voltinhas não?
  21. 1 point
    Entretanto abandonei o node-soap. Complicava mais do que ajudava. Fiz tudo só com request e string literals. Atenção, isto é um exemplo, não é um projecto a inteiro a funcionar - mas tem todas as componentes necessárias (e pequenos pormenores que lixam a vida a um gajo - headers WSS correctos, zip da declaração e double base64 encode, etc.) https://github.com/zsimoes/at-ws-iva-example
  22. 1 point
    Não estou directamente por dentro do mercado PHP, mas de conversas com colegas a ideia que tenho é que ainda há bastante procura por PHP, e que o nível de exigência do mercado não é muito elevado. Tenho também ideia que é mais frequente fazerem-se perguntas sobre determinadas frameworks/CMSs e bases de dados, do que perguntas de DDD ou design patterns. Convém conhecer estes conceitos, é claro, mas não me parece que seja nisso que as entrevistas focam, sobretudo para posições júnior.
  23. 1 point
    Não é grande ajuda, mas li não sei onde, possivelmente aqui, que no windows 7 havia um certificado (penso que do próprio windows) que tinha que ser actualizado. É uma ideia, vou tentar encontrar o que li, mas tenta ver algo sobre isto. No meu caso e depois de muito pesquisar, afinal esse cliente tinha a hora errada no computador (também era o único que dava erro), solução que foi dada por 2 membros e que ajudou
  24. 1 point
    Já tivemos alguns clientes que não conseguiam aceder ao servidor da AT e criando regras na firewall para permitir o acesso a https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/ resolveu o problema. Uma forma rápida, se for possível, de verificar isso seria desligar temporariamente o antivirus e a firewall e verificar se o pedido ao serviço da AT funciona.
  25. 1 point
    Vê lá se não é por causa disto https://support.microsoft.com/en-my/help/981344/an-application-may-receive-the-10054-error-when-the-application-receiv
  26. 1 point
    Não discordo, mas isso não me incomoda assim tanto. Eu também nunca me senti na obrigação de responder a essas perguntas, por isso essa coisa de ter que andar sempre a repetir as mesmas coisas não me toca a mim. Por isso disse que, independentemente da razão que o @joaquim vilasboas possa ter (porque até tem), isso não significa que não possamos manter um mínimo de respeito na forma como comunicamos aqui. Podemos não dar o peixe, como dizes, mas não vejo razão nenhuma para maltratar alguém que está obviamente mal equipado para as responsabilidades que lhe foram atribuídas. Quando aos dois users que referes, não vou falar por eles mas não tenho a expectativa que as pessoas que estavam cá no início continuem interessadas no tema indefinidamente. Tenho até a expectativa contrária, independentemente de haver mais ou menos perguntas básicas.
  27. 1 point
    Isso parece ser o servidor a interromper a ligação. Já vi casos em que isso acontecia por incompatibilidades no TLS (versão ou cifras suportadas), mas se funciona em testes, este não devia ser o problema (a menos que os ambientes de testes e produção suportem funcionalidades diferentes). Por esta razão, também acharia estranho ser um problema de actualização do Windows.
  28. 1 point
    Já apanhei esse erro há uns anos mas já nao me recordo porquê Américo. E apesar de conhecer o chilkat não trabalho com ele, não sei se utiliza alguma das definições das "opções de Internet", mas como o win7 recebeu recentemente o Edge pode ter alterado alguma coisa aí, se for o caso do chilkat usar isso.
  29. 1 point
    Nada disso está regulamentado ainda. Agora recentemente foi publicado mais um despacho do SEAF a confirmar os atrasos, agora sobre o tema da comunicação dos estabelecimentos e séries: Desconheço qualquer obrigação de emitir fatura eletrónica (só no caso dos contratos públicos).
  30. 1 point
    Uma dúvida sobre a anulação de documentos: no nosso software consideramos que se o documento já foi entregue ao cliente não pode ser anulado. Aliás, se bem me recordo, esta questão da anulação foi tema bastante analisado na altura da certificação. Temos agora um cliente que quer anular uma factura de Junho (já foi entregue ao cliente e enviada à AT na comunicação do SAF-T de Junho). A nossa resposta foi a mesma de sempre: emita uma nota de crédito. O cliente recusa-se a fazer isso e insiste que o programa tem de permitir a anulação do documento. Nós insistimos que isso não é possível, já que já foi entregue ao cliente e comunicada à AT... mas o nosso cliente remeteu-nos para a FAQ 06-3646. Numa primeira análise disto, pensamos que isto apenas se referia a documentos anulados, depois de terem sido comunicados por web service. Mas a realidade é que na FAQ se fala em "um novo ficheiro", dando assim a entender que se trata de comunicação por SAF-T. O que o nosso cliente argumenta é que esta FAQ deixa claro que é possível anular documento mesmo depois de se comunicar o SAF-T do mês anterior. Isto vai contra aquilo que nós considerávamos certo... Afinal, é possível ou não anular facturas (ou outros documentos) depois de terem sido entregues ao cliente? Há alguma legislação que se refira claramente a isto? Há alguém que tenha certificado o programa recentemente que saiba explicar o que está a ser exigido/dito actualmente relativamente a este assunto? Obrigado.
  31. 1 point
    Vejam que é muito facil fui ao goole e perguntei ao google "O que é o cer file" e logo ele me respondeu o primeiro site que encontrou https://support.ssl.com/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them. vejam lá se as varias questões anteriores têm algum razão de aparecer num fórum como este. "Portugal a Programar". Estou a apenas a tentar elucidar algumas pessoas, e chamar a atenção dos administradores para este site ser uma referência, mais nada. Abraço.
  32. 1 point
    Claro que uso librarias SSL "openssl por exemplo. Mas não ando a perguntar o que é um ficheiro cer " Isto é um cerificado ou não?", estas a brincar. Estas pessoas nunca pegaram num livro para ler. Pior nunca usaram o teclado para procurar documentação para a prenderem a fazer. É pena não saberes do que estou aa falar. mas um dia quem sabe la chegarás. Boa sorte amigo. Desejo o que há de melhor para ti. Mas segue o meu conselho, faz-te a vida. PS: Desculpa tenho que falar sobre isto. Se por acaso alguma destas pessoas se dedicar a desenvolver software mobile, tipo Android, IOS etc.. com é que se vão desenvencilhar. porque a appleusa certificados para tudo e mais alguma coisa, a Google não fica atrás, como e que esses ditos programadores vão fazer. Vão enviar um email para a Apple a perguntar "Olhe vocês enviaram um certificado ou uma key? Como converto isto para aquilo." So mesmo levando isto na desportiva. Estudem. Certificados não é programação, mas trabalhar com eles para as coisas andarem e funcionarem já é.
  33. 1 point
    Depois de tantos anos, depois de tantos post para obter certificados depois de tanta tecla digitada sobre o assunto. ainda ha quem venha postar aqui coisas do genero "Estou com um problema em obter o ficheiro ChavePublicaAT2023.cer, será possível alguém me mandar o ficheiro." e como converter o o ficheiro ChavePublicaAT2023.cer para xxxx. O Administrador do site e muito convalescente ou então não liga nenhuma ao conteúdo postado neste site. que deveria ser proveitoso. 1º o certificado não se obtém "É enviado pela AT, para o email registado no site". 2º quem não sabe converter os certificados, há muitos sites que o explicam detalhadamente. no ggogle no lycos no sapo e so procurar. aqui so querem o trabalho feito. por favor mantenham o nível. Quem não sabe que vá estudar, que se aplique, e deixe de andar na mama dos outros. Ainda por cima aqui as boas almas fornecem tudo quase de bandeja até postaram os certificados convertidos e tudo, para os meninos não terem o trabalho de procurar uma solução. Administradores Respeitem-se a vos proprios aqui parece postes de brincar aos quadradinhos. mantenham o nível para serem uma fonte de informaçãp4o credível e proveitosa.
  34. 1 point
    Para quem necessitar dos certificados WEBSERVICE convertidos em diversos formatos Certificados convertidos: org.dma.services.at/certificates/output Certificados originais: org.dma.services.at/certificates
  35. 1 point
    Olá tens aqui openwatherAPI que pode ser usado em qualquer linguagem e tem muitas funções sobre o tempo ;D https://openweathermap.org/api
  36. 1 point
    Relativamente à comunicação dos dados relativos aos estabelecimentos (Artigos 34º do Decreto-Lei 28/2019), o Despacho n.º 239/2020 do SEAF diz o seguinte:
  37. 1 point
    A AT enviou 2 emails: 1 - No dia 30 de junho, com a nova chave pública de cifragem. É só substituir o ficheiro .cer antes do dia 23 de julho que é quando expira a antiga; 2 - No dia 3 de julho, com as chaves públicas do novo certificado digital SSL e as chaves públicas da cadeia de certificação. Se se validar a validade do certificado SSL nas conexões aos servers da AT, é necessário instalar/usar já.
  38. 1 point
    Recebi o certificado (ChaveCifraPublicaAT2023.cer) num zip (ChaveCifraPublicaAT2023.zip) por email em 30.06. Extraí a chave pública com: openssl x509 -inform pem -in ChaveCifraPublicaAT2023.cer -pubkey -noout > chavepublica2020_2023.pem que deu isto: -----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg4twIjlr5yckmYpVvGkc yxt3rqvoQFMn+s4f89ZFnFJESv0my/qDiV1Tg8EDTxHcxEUIqM9ER8+inYJnfxoo czhr35zmoyVbiNkZy7ORtFZbMD1qDtVL+aBJvAKV50c8ZwbkV+aSzvY2p15I1u2r EKixFVqswwqo0kHbSgVfCW+x9xMT1QChlk9eYDEJ5/ugJD3e3q1YWCnVsGxtLiSc 8MI5KJdlBbd2lshOXC02LTNryjDEj61s5Qz8AUaEtrK8BxXH0WQB5hjVBmBLKE2k Oh6L6iSeNHgnJg3RyrjaV1wzBJPbuo9r/HCVubfY+MqE444niC1d4u9DA8Wn44Eo KwIDAQAB -----END PUBLIC KEY----- No meu caso, isto vai para o código fonte que assina as guias, e não depende do sistema operativo. Depende das libs openssl estarem disponíveis. A chave publica que se descarrega no portal das finanças (quando verifiquei há uns dias atrás) é a mesma que tenho desde 2017 e que funciona até dia 23, penso eu de que...
  39. 1 point
    O encaminhamento da página a seguir, podes fazer via JS ou PHP validando o valor do input. Em PHP nas variáveis $_POST, em JS "document.getElementById("myText").value". JS var x = document.getElementById("myText").value; if(x==....){ window.location="https://stackoverflow.com"; } PHP $varx = $_POST['input1]; if($varx==....){ header('Location: https://stackoverflow.com'); }
  40. 1 point
    Um exemplo: Podes sempre fazer a tua função split def split(word): return [char for char in word] Depois com um iterador de 2 em 2 posições alteras da posição i com a posição i+1
  41. 1 point
    Tudo na mesma! Já reabri a minha questão no e-balcão a perguntar se ainda vão resolver o problema no dia 8-7 (talvez viajando no tempo). Alterar o código para usar duas chaves diferente conforme a data, não me parece correto! Ainda para mais para dar a volta a um problema que não é nosso, parece que não passa de aselhice por parte dos serviços da AT. Além disso, dia 24 é uma sexta-feira e dia 27 é uma segunda-feira, quero ter um fim de semana descansado!
  42. 1 point
    Bom dia Confirmo. Tentei agora e continua a dar cifra de chave pública inválida
  43. 1 point
    Sim, está a acontecer a todos. Alguns de nós já reclamámos no eBalcão, sugiro que faças o mesmo para ver se os nossos amigos dão ao pedal.
  44. 1 point
    Viva, Não queres "literalmente" pesquisar um arquivo .txt; Pretendes pesquisar livros da tua biblioteca, portanto já tens o código praticamente (90%) feito na tua função "Listar" com algumas adaptações: void Pesquisar(char texto_a_pesquisar[1000]){ ... ... ... printf("\t\t\t\t\t\tPesquisando Livros por: %s ....\n\n", texto_a_pesquisar); while(!feof(arquivo)){ fscanf(arquivo,"%1000[^\n] %1000[^\n] %1000[^\n] %d %d %d\n", &titulo, &autor, &editora, &caixa, &ano, &ISBN); ... se 'titulo' contém texto_a_pesquisar ou se 'autor' contém texto_a_pesquisar ou se 'editora' contém texto_a_pesquisar ou se 'ISBN' contém texto_a_pesquisar => ENCONTRADO => printf("\nTitulo: %s\n \nAutor: %s\n \nEditora: %s\n \nCaixa: %d\n \nAno: %d\n \nISBN: %d\n\n", ..... } FecharArquivo(arquivo); }
  45. 1 point
    Ok, portanto resumindo para quem chegou agora como eu: O email de 30 de Junho de 2020 tem em attachment a nova Chave para Cifra Pública AT 2023. Attachment: ChaveCifraPublicaAT2023.zip Password: CP2023 Aparentemente quem tentou usar esta chave em PRD e em TST está a obter erro. O email de 3 de Julho de 2020 tem em attachment a chave SSL que será usada na comunicação HTTPS. Esta chave serve para adicionar como confiável para servidores que validam a cadeia de certificação (e possivelmente não têm acesso à internet?). Quem não valida a cadeia de certificação poderá eventualmente estar vulnerável a ataques men in the middle pois alguém com outro certificado pode fazer-se passar pela AT. Attachment: portaldasfinancas2020.zip Só me resta uma dúvida, é necessário solicitar novo certificado de produtor de software (para a assinatura?) ou não? (aqueles certificados passados ao NIF do produtor de software) É porque os certificados que tenho (temos?) têm cadeia de certificação que expira a 23 de Julho 2020 também. Alguém já pediu novos certificados e obteve um certificado numa nova cadeia de certificação? E está a funcionar em PRD ainda sem a nova chave de cifra?
  46. 1 point
    como é que ser um Web Developer me pode ajudar a ganhar dinheiro por conta própria (sem ser empregado de ninguém) e que linguagens teria de usar?
  47. 1 point
    Olá @Adriana, O código que tens está quase correcto, só te faltaram alguns pequenos pormenores. Por exemplo, se correres o seguinte código: new_time = Time(2, 30) early_time = Time(1, 30) print(early_time < new_time) Receberás o seguinte erro: Traceback (most recent call last): File "78079.py", line 43, in <module> print(early_time < new_time) File "78079.py", line 20, in __lt__ if self.convert_to_minutes < other.convert_to_minutes: TypeError: '<' not supported between instances of 'method' and 'method' Como diz no erro, estás a tentar comparar os métodos em vez do resultado dos métodos. Quer dizer que só te esqueceste de adicionar os parêntesis () aos teus métodos. Em relação ao método __add__, tens de ver que quando divides os minutos por 60, vais receber um float com o resultado total da divisão, mas o que tu queres é o resultado da divisão inteira. Python tem um operador precisamente para isso . Em relação ao resto que dizes estar incompleto, o que não conseguiste fazer e porquê? Tens alguma dúvida em concreto em como resolver o resto?
  48. 1 point
    Also, pay attention to the fact that if the customer uses the PDF and not it´s print version for archive, the document is not considered legal for deducting IVA without electronic signature. You may print the original and duplicate to the same PDF, if it´s for paper printing. If the PDF is only for signing and archive it´s enough the original because the client will receive the same document that you archive (both original...). Another boring thing is the "reprint" of the original... it must complain to the legend "2. VIA" and mention "Documento conforme o original" (This document conforms to the original) You can't reuse the original and all usage needs to be logged. Well... that´s what's written... but what I see is PDFs without signature (even from public entities) that we print and that´s all. I think nobody cares about. Even for certification they normally ask you for a PDF copy of the documents for their archive. I hope that this won't bring more confusion to your doubts... (Além disso, preste atenção ao facto de que, se o cliente usa o PDF e não a versão impressa para o arquivo, o documento não é considerado legal para deduzir IVA sem assinatura eletronica. Pode imprimir o original e o duplicado para o mesmo PDF, se for para impressão em papel. Se o PDF é apenas para assinar e arquivar é suficiente o original porque o cliente receberá o mesmo documento que voce arquivou (original ...). Outra coisa aborrecida é a "reimpressão" do original ... deve conter a legenda "2. VIA" e mencionar "Documento conforme o original" pois não pode reutilizar o original e qualquer acesso para impressão do documento arquivado deve ser logado. Bom ... é o que encontrei escrito ... mas o que vejo na realidade são PDFs sem assinatura (mesmo de entidades públicas) que imprimimos e já está. Acho que ninguém se importa. Mesmo para a certificação, normalmente pedem uma cópia em PDF dos documentos para o arquivo deles. Espero que isto não traga mais confusão às suas dúvidas ...) jacPereira
  49. 1 point
    Hi, Rui I had asked the AT. It took them three weeks to reply (arrived last week). The only thing they clarified is that if I print invoices, I should have a "duplicado", but didn't clarify if the "duplicado" needs to be labeled differently or if just having and identical copy would be enough. They also didn't answer if I needed to print it at the same time, if I could have it as PDF or if I could just add the label to an "original" unlabeled invoice. I've asked them again, a couple of days ago. If history serves it won't be very useful either. Thanks for your reply!
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.