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
163 stars 33 forks source link

Dúvidas SDK - CMD #154

Open franfcunha opened 7 months ago

franfcunha commented 7 months ago

Boa tarde a todos,

Antes de mais, obrigado pelo esforço no desenvolvimento do SDK e respetiva documentação! Tenho algumas dúvidas relacionadas com SDK pelo que vou tentar ser o mais pragmático possível:

  1. De que forma posso obter o BASIC_AUTH_APPID que é apresentado no exemplo SignFileCMD.cpp como parâmetro da função PTEID_CMDSignatureClient::setCredentials? Já contactei os canais disponibilizados por vós na secção de contactos há algum tempo mas continuo sem resposta...

  2. Está previsto poder assinar um batch de .pdfs utilizando a CMD, de forma análoga ao que ocorre com o CC? Se sim, seria possível disponibilizarem algum exemplo?

  3. Assinando .pdfs com o SDK, e utilizando a CMD como mecanismo de autenticação, é possível carregar os atributos profissionais associados ao cidadão? E com o cartão de CC, está previsto conseguir-se essa leitura de informação também, ou nem por isso?

  4. Uma assinatura sem atributos profissionais (como por exemplo, a que se gera após assinatura com o CC via SDK) é considerada "qualificada"? O que define uma assinatura qualificada em termos concretos?

Obrigado!

UnlimitedPugWorks commented 5 months ago

Bom dia, peço desculpa pela demora na resposta.

  1. Para obter as credenciais da CMD para usar no SDK tem de contactar as entidades responsáveis via: https://www.autenticacao.gov.pt/contactos. Informo também que para empresas/entidades privadas, a utilização/integração da CMD tem um custo associado, tal como descrito no anexo em: https://diariodarepublica.pt/dr/detalhe/portaria/77-2018-114880292
  2. Para assinar com a CMD em batch é semelhante ao exemplo presente neste ficheiro. A única diferença é que tem de utilizar a função addToBatchSignature tal como vista no manual do SDK para introduzir múltiplos ficheiros para assinatura.
  3. Para já, operações relacionadas com os atributos profissionais não estão previstas serem suportadas no SDK.
  4. Para saber mais sobre assinaturas qualificadas e a sua definição consulte o seguinte documento.
franfcunha commented 5 months ago

Obrigado pelas respostas.

Infelizmente, ainda tenho algumas dúvidas quanto à utilização dos vossos serviços. Nomeadamente, em relação ao ponto 1. Um software que pretenda integrar o serviço de assinatura de PDF (SAFE ou SKD autenticacao-gov com autenticacao via CMD) tem obrigatoriamente de celebrar o protocolo mesmo que cada utilizador disponha das suas próprias credenciais?

Obrigado.

stivencamara commented 3 months ago

Boa tarde,

Estou a usar as credenciais de pré-produção mas ao fazer testes ocorre o erro: Unmapped error: -506454516.

`

                PTEID_CMDSignatureClient.setCredentials(username, password, applicationId);
                PTEID_SigningDeviceFactory factory = PTEID_SigningDeviceFactory.instance();
                PTEID_SigningDevice signingDev = factory.getSigningDevice(false);

                PTEID_PDFSignature signature = new PTEID_PDFSignature(sourceFile);

                int returnCode = signingDev.SignPDF(signature, 1, x, y,
                    "Portugal", parameters.Comment, signedFile);

`

Podem ajudar-me?

stivencamara commented 3 months ago

Respondida em issue 163