Assinatura De Documentos Com CC
Total Page:16
File Type:pdf, Size:1020Kb
João Pedro Alves Fortunato João Pedro João Pedro Alves Fortunato ASSINATURA DE DOCUMENTOS EM TERMINAIS MÓVEIS Assinatura de documentos em terminais móveis recorrendo ao Cartão de Cidadão RECORRENDO AO CARTÃO DE CIDADÃO Relatório de Estágio Mestrado em Engenharia Informática orientada por: Prof. Dr. Fernando Barros e Eng. Avelino Martins apresentada ao Departamento de Engenharia Informática da Faculdade de Ciências e Tecnologia da Universidade de Coimbra Janeiro de 2018 Universidade de Coimbra de Universidade João Fortunato K.indd 1 23/01/2018 15:24:26 M > UNIVERSIDADE DE COIMBRA Assinatura de documentos em terminais móveis recorrendo ao Cartão de Cidadão João Pedro Alves Fortunato Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão i Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão ii Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão Resumo Com o avanço tecnológico das últimas décadas a escrita é cada vez mais realizada em documentos eletrónicos. Num mundo empresarial cada vez mais competitivo surge a necessidade de assinar documentos digitais de uma forma rápida para agilizar o processo de negócio. As assinaturas digitais foram criadas para garantir a autenticação, integridade e não- repúdio de documentos eletrónicos através de técnicas que ligam o assinante ao documento assinado, tais como o cálculo de um valor criptográfico obtido com o uso de informação privada que só o assinante possui. Este relatório documenta o trabalho realizado pelo aluno João Pedro Alves Fortunato, no âmbito de estágio em Engenharia Informática relativamente à especialidade de Engenharia de Software do mestrado em Engenharia Informática da Faculdade de Ciências e Tecnologia da Universidade de Coimbra. Este estágio tem como principal objetivo a criação de uma aplicação móvel em Android que permita adicionar uma assinatura digital a documentos PDF , utilizando para isso o Cartão de Cidadão Português. Palavras-Chave Digital Signature, Detached, External, PDF, Word, XML, Cartão de Cidadão, Smart Card, Android, Mobile iii Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão iv Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão Agradecimentos À Present Technologies pela oportunidade de estágio pelo excelente ambiente presente, bem como a compreenssividade e flexibilidade proporcionados durante este período de estágio. Quero também agradecer ainda a toda a ajuda disponibilizada e conhecimentos transmitidos. Ao Engº Avelino Martins por toda a ajuda fornecida na reflexão de conceitos, presença e pela revisão deste documento. Ao meu orientador do DEI Prof. Fernando Barros pelos seus conselhos ao longo do semestre, bem como a revisão deste documento. A todos os meus amigos e que me acompanharam nos momentos fáceis e difíceis desta importante etapa. À minha família por terem acreditado em mim e permitindo que chegasse onde cheguei hoje, tanto como pessoa como a nível académico. v Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão vi Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão Índice Capítulo 1 Introdução ......................................................................................................................... 1 1.1. Âmbito ....................................................................................................................................... 1 1.2. Objetivos ................................................................................................................................... 1 1.3. Entidade Acolhedora ............................................................................................................... 1 1.4. Estrutura do documento ......................................................................................................... 2 Capítulo 2 Estado da Arte .................................................................................................................. 3 2.1. Assinaturas digitais ................................................................................................................... 3 2.1.1. Assinaturas eletrónicas vs assinaturas digitais ............................................................ 3 2.1.2. Funcionamento geral de uma assinatura digital ......................................................... 4 2.1.3. Assinaturas digitais perante a lei ................................................................................... 9 2.2. Documentos PDF.................................................................................................................. 10 2.2.1. Normas relevantes ........................................................................................................ 10 2.2.2. Estrutura interna ........................................................................................................... 10 2.2.3. Assinatura digital ........................................................................................................... 13 2.3. Documentos Word ................................................................................................................ 13 2.3.1. Estrutura de um documento .docx ............................................................................ 13 2.3.2. Assinatura digital ........................................................................................................... 15 2.4. Cartão de Cidadão Português ............................................................................................... 17 2.4.1. Atributos informáticos ................................................................................................. 18 2.4.2. As características mais importantes presentes no chip do Cartão de Cidadão são: 19 2.4.3. Acesso aos dados do cartão ........................................................................................ 19 2.4.4. Assinatura digital ........................................................................................................... 20 2.5. Aplicações semelhantes existentes....................................................................................... 20 2.6. Ferramentas de desenvolvimento a utilizar ........................................................................ 21 2.6.1. SDK da Present Technologies .................................................................................... 21 2.6.2. BouncyCastle ..................................................................................................................... 22 2.6.3. Manipulação de PDF ................................................................................................... 22 2.6.4. Manipulação de .docx .................................................................................................. 23 Capítulo 3 Análise de Requisitos ..................................................................................................... 25 vii Assinatura de documentos em terminais móveis recorrendo ao cartão de cidadão 3.1. Diagrama de casos de uso ..................................................................................................... 25 3.2. User Interface ......................................................................................................................... 27 3.3. Hardware Interface ................................................................................................................ 28 3.4. Regulamentação ..................................................................................................................... 29 3.5. Síntese dos requisitos levantados ......................................................................................... 30 Capítulo 4 Planeamento .................................................................................................................... 31 4.1. Primeiro semestre .................................................................................................................. 31 4.2. Segundo semestre................................................................................................................... 32 4.2.1. Work Breakdown Structure ........................................................................................ 32 4.2.2. Estimação de tarefas..................................................................................................... 32 4.2.3. Estimativa de baixo para cima .................................................................................... 32 4.2.5. Primeiro planeamento do segundo semestre ............................................................ 33 4.2.6. Segundo planeamento do segundo semestre ............................................................ 42 Capítulo 5 Arquitetura e Trabalho Desenvolvido ......................................................................... 49 5.1. Arquitetura .............................................................................................................................. 49 5.1.2. Atributos de qualidade ....................................................................................................... 49 Restrições de negócio ............................................................................................................. 50 5.1.3. Vistas arquiteturais da aplicação ....................................................................................... 50 Vista componente conetor....................................................................................................