amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
164 stars 33 forks source link

Programação do CC em Linux #136

Open turcovadio opened 1 year ago

turcovadio commented 1 year ago

Olá Tenho o objectivo inicial fazer um programa em C++ que aceite como parâmetros um documento PDF e a posição da assinatura digital (por cartão de cidadão) no documento. Esse programa será executado por um outro escrito em Rust. Assim evito complexidades iniciais desnecessárias. Saliento que não tenho experiência em C++. O ambiente de desenvolvimento será em Linux (Debian 10).

Perguntas: 1- São disponibilizadas uma série de bibliotecas (SDK) através da instalação do software disponibilizado, que também instala a aplicação da assinatura digital - exemplo: pteid-mw_ubuntu22_amd64.deb Só que este pacote está congelado porque o foco de desenvolvimento está na versão flatpak. Sendo assim não seria melhor apresentar para download um pacote SDK puro e duro, despido da aplicação de assinatura digital, uma vez que o pacote flakpak não instala as bibliotecas necessárias para o desenvolvimento? Estou correcto nas minhas divagações? 2- Presumo que no acto da compilação tenho de fazer a linkagem da biblioteca libpteidlib.so ao programa. É verdade?

Saliento novamente que não tenho experiência em C++.

Já agora - não seria bom começarem a pensar em programar em Rust em vez de C++?

Saudações

ACamposPT commented 9 months ago

Olá, O ponto inicial deverá passar por consultar o nosso repositório da documentação:

https://github.com/amagovpt/docs.autenticacao.gov

O manual do SDK:

https://github.com/amagovpt/docs.autenticacao.gov/blob/main/Manual_de_SDK.pdf

Os nosso exemplos:

https://github.com/amagovpt/docs.autenticacao.gov/tree/main/SDK_Examples

Quanto ao flatpak, sim o caminho passa por aqui:

https://github.com/amagovpt/autenticacao.gov/issues/5