Bom dia,
Também estou com este erro:
Rejected: | Codigo: 8 | Erro: Nonce: Cifra da chave publica invalida | Tentativas Restantes: -1
Alguem de voces reparou que o novo certificado que enviaram é ligeiramente diferente em termos de estrutura? Exemplo:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoQi+XDM9OJ+Kr+Blaxn3
MFBE7UMYL7bfPGCxS0JDIbYlfQp65mYfzRcIhwysheO9nn7SlpF1b6TNNZglf3BT
SpFWP4xwB+RpjmHj1ClLg+hO1E/+olLfbIUplFqATpTWP7TGsgGBOhenQedzasq6
qzEoEAiOx4x2kD0NLPGUzMZaUr8HTGriYePWC4SJgwFSGQ9V5Yf4g2zYVh0Kyr2V
hJi9mJsGi3mBrgpxueabxEXnDdrDR1PiPhEPIU/w+63jZzcV/cvaKTSyvPtebPSy
+AdMtR5r2HXtDoZUKLHfcWZ2LP794wM5WU7ZoIuAQGGKZZyULqneGzCNdvmMuWu8
5wIDAQAB
-----END PUBLIC KEY-----
-----BEGIN CERTIFICATE-----
MIIGljCCBX6gAwIBAgIKO/3vtgAAAAAElzANBgkqhkiG9w0BAQUFADBKMRUwEwYK
CZImiZPyLGQBGRYFbG9jYWwxFTATBgoJkiaJk/IsZAEZFgVyaXR0YTEaMBgGA1UE
AxMRREdJVEEgSXNzdWluZyBDQTIwHhcNMTIxMTE5MTUwNjQ2WhcNMTcxMTE4MTUw
NjQ2WjCBmzEVMBMGCgmSJomT8ixkARkWBWxvY2FsMRUwEwYKCZImiZPyLGQBGRYF
cml0dGExDjAMBgNVBAsTBURHSVRBMSMwIQYDVQQLExpTZXJ2aWNvcyBDZW50cmFp
.......
E o novo nao começa com BEGIN PUBLIC KEY:
-----BEGIN CERTIFICATE-----
MIIGJzCCBQ+gAwIBAgITLwAAFkywtGa1nwINVAABAAAWTDANBgkqhkiG9w0BAQsF
ADBKMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxFTATBgoJkiaJk/IsZAEZFgVyaXR0
YTEaMBgGA1UEAxMRREdJVEEgSXNzdWluZyBDQTIwHhcNMTcwNzI0MTM1MTA4WhcN
MjAwNzIzMTM1MTA4WjCBoDELMAkGA1UEBhMCUFQxDzANBgNVBAgTBkxpc2JvYTEP
Isto fará diferença?
Cumps
F
↧
Utilizar Webservices da AT
↧
Utilizar Webservices da AT
Não, é independente a chave publica da AT (Nonce) do teu certificado (assinatura da comunicação) ou mesmo da tua chave (assinatura de documentos).
O teu par de chaves publica/privada só tens de trocar se a tua chave privada for comprometida de alguma forma
O teu certificado pfx só tens de trocar quando estiver para expirar a validade dele
A chave publica da AT só tens de trocar quando estiver para expirar a validade dela
Neste caso concreto, é a chave publica da AT que expirou.
↧
↧
Utilizar Webservices da AT
Considerando que o certificado digital do programa está válido.
Tirem-me uma duvida que já estou confuso.
Basta alterar o nome do ficheiro ChaveCifraPublicaAT2020.cer pelo nome antigo ChavePublicaAT.cer e substituir o antigo e devia de ficar a trabalhar, certo?
(Sei que neste momento a falha é da AT, e que só depois de almoço (vamos ver se eles almoçam às 18h é que fica a trabalhar)
↧
Utilizar Webservices da AT
Repara bem, porque ambos os ficheiros ChavePublicaAT.cer (antigo) e ChaveCifraPublicaAT2020.cer (novo) começam por -----BEGIN CERTIFICATE-----
Possivelmente estás a ver o ChaveCifraPublicaAT.pem, que é uma extracção da chave publica contida no certificado que a AT enviou (ou alguma outra representação da chave publica).
O enviado pela AT foi este:
https://www.dropbox.com/s/d0ri0s4netclg6e/ChaveCifraPublicaAT2020.cer?dl=0
↧
Utilizar Webservices da AT
Se o teu programa, para gerar o Nonce, abre o ficheiro ChavePublicaAT.cer a partir do disco, então sim, basta renomear o novo para esse nome e substituir.
↧
↧
Utilizar Webservices da AT
Supostamente sim. O certificado é um ficheiro de texto apenas e ao ser renovado basta substituir o ficheiro no vosso sistema. O caso aqui problemático é que para quem envia via command line em Java, usa o .JAR deles. E a AT esqueceu-se de renovar também esse ficheiro. Quando for disponibilizada a nova versão desse .jar (em https://faturas.portaldasfinancas.gov.pt/envioBatchInfo.action) deverá basta substituir no código a versão do ficheiro:
java -jar FACTEMICLI-2.5.1-0031-cmdClient.jar .....
↧
SAFT-PT: debate de dúvidas e ideias
Eu? Sei lá, acho que só almoço em Dezembro...
↧
Utilizar Webservices da AT
Mas onde obtenho só a chave publica at nova?
↧
Utilizar Webservices da AT
Obrigado, Nuno
Ele está como Resource no programa, por isso basta substituir o nome e deve ficar ok.É só esperar que da parte da AT esteja a funcionar e testar.
↧
↧
para copiar dados de uma tabela para outra tabela
Uma tabela não pode ter um valor. Uma tabela tem campos e os campos é que têm valores.
O que queres é copiar uma parte de uma string de uma coluna da tabela1 para outra coluna da tabela2?
↧
SAFT-PT: debate de dúvidas e ideias
Tiveram de fazer restart ao webserver deles e tudo!
Entretanto: Site em manutenção. Lamentamos o incómodo.
Façam download da versão 2.5.2. Já funciona!
↧
Utilizar Webservices da AT
Tiveram de fazer restart ao webserver deles e tudo!
Entretanto: Site em manutenção. Lamentamos o incómodo.
Façam download da versão 2.5.2. Já funciona!
↧
Utilizar Webservices da AT
Ainda vou experimentar mas parece que resolve.
↧
↧
Utilizar Webservices da AT
Consegues me mostrar qual era a anterior Nuno ?
Cumps
↧
Utilizar Webservices da AT
Ui, foi rápido...
Em muitos sítios...
No portal E-Fatura, na área de produtores de software, está lá.
Também deves ter recebido um mail com isso.
Mas como sei que o tempo é curto, toma lá:
ChaveCifraPublicaAT2020.cer: https://www.dropbox.com/s/d0ri0s4netclg6e/ChaveCifraPublicaAT2020.cer?dl=0
ChaveCifraPublicaAT2020.pem: https://www.dropbox.com/s/hqowhf2or9ld39o/ChaveCifraPublicaAT2020.pem?dl=0
Usa o que te der mais jeito...
O antigo era este: https://www.dropbox.com/s/zib08vvj7la0t83/ChavePublicaAT.cer?dl=0
↧
Utilizar Webservices da AT
E para que está a usar o ficheiro e não via command line em Java, já funciona?
↧
Utilizar Webservices da AT
Já atualizaram o FACTEMICLI e este novo já funciona.
Sóé pena que o antigo continue a devolver a mensagem de "Chave publica inválida" em vez de "existe uma nova versão 2.5.2...", pois assim os meus programas atualizavam-se automaticamente.
↧
↧
Utilizar Webservices da AT
Sim, está a bombar.
↧
Utilizar Webservices da AT
Obrigado, o que fiz entretanto foi pedir um novo certificado, porque sei que no zip vem também a chave publica. Mas gostava de esclarecer isto para ser mais fácil no futuro.
Estive a procurar no portal do efatura, na área de produtores de software e não encontrei o ficheiro. Já agora, que dia receberam o email coma nova chave?
↧
Utilizar Webservices da AT
Já substitui um pelo outro com o nome do antigo e nada.
Já adicionei o novo com o nome ChaveCifraPublicaAT2020.cer ao resources e alterei onde ele vai ler o ficheiro para este e nada.
Continua a dar o erro.
↧