Mostrar mensagens com a etiqueta Cartão do Cidadão. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Cartão do Cidadão. Mostrar todas as mensagens

sexta-feira, 24 de agosto de 2012

Cartão do Cidadão - Parte 4

Hoje precisei de fazer uns testes com o CC e decidi ver como estava o site do Cartão do Cidadão.
Reparei que havia uma versão nova:  Aplicação do Cartão de Cidadão (Linux - Ubuntu 11 - 32 bits) (v1.23.1) Jun 2012 - Para distribuições com lib SSL 1.0
Como tenho a versão 12.04 do Ubuntu, que incluí o openSSL 1.0, ao invés da 0.9.8, decidi experimentar.

Instalei, arranquei a aplicação a partir do launcher e voilá, funcionou tudo à primeira. Depois seguindo o que está no manual instalei o certificado da entidade emissora no firefox e adicionei a biblioteca do cartão ao firefox (pena que não haja processo automático para configurar o firefox).

Acedi ao site que pretendia e consegui fazer a autenticação com o cartão.

Demorou um pouco, mas gradualmente as pequenas coisas que eu fui descrevendo nesta série foram sendo integradas no pacote oficial:
  • Criação de um pacote .deb para Ubuntu/Caixa Mágica
  • Melhoramentos no pacote, como a colocação de ficheiros .desktop nos locais apropriados para o sistema reconhecer a aplicação e ser possível lança-la a partir do dash.
  • Correcção do pacote para funcionar no 12.04

A questão do openSSL 1.0 ainda não me tinha apercebido, mas provavelmente alguém a terá reportado pois foram criados pacotes específicos para esta versão de SSL.

Conclusões:
  •  O processo está a atingir uma fase de amadurecimento;
  • vale a pena reportar os problemas, eles vão sendo corrigidos.

quarta-feira, 16 de maio de 2012

Cartão do Cidadão - Parte 3

Hoje lembrei-me de ir instalar o Cartão do Cidadão e em vez de vir aqui ao meu blog decidi ir a www.Cartaodecidadao.pt para obter a última versão.

Para meu espanto criaram um package .deb. Todo entusiasmado lá vou eu instalar no meu 12.04. Tento instalar e o Software Center manda-me passear com um erro de processamento do pacote.

Depois de alguma investigação descubro o problema. Devem ter lido o meu blog (just kinding!) mas não foram ver as fontes. Preencheram o campo descrição com a licença do software, que está cheia de linhas em branco. Isto leva a que o gestor de pacotes se queixe com um erro (admire-se): blank line en value of field 'description'!

Na documentação Debian diz claramente: Those containing a single space followed by a single full stop character. These are rendered as blank lines. This is the only way to get a blank line.

Lá vou ter que perder um tempinho para ter um pacote decente :)

quinta-feira, 14 de julho de 2011

Cartão do Cidadão no Ubuntu - parte 2


Fui à procura de como se fazia um pacote .deb e encontrei vários guias rápidos.
Fica aqui a minha versão das instruções (pode ser que na AMA se decidam a investigar e fazer um, os cartões Belga e Estónio têm pacotes no repositório Oficial Ubuntu):

  1. Criar uma pasta que servirá de base ao pacote, com o nome que se pretende dar ao pacote, no meu caso ~/development/pteid
  2. Nessa pasta criar uma pasta DEBIAN (tem que ser em maiúsculas)
  3. dentro da pasta DEBIAN, ficam os ficheiros de controlo do pacote, neste caso criei dois: control(obrigatório) e postinst.
    • O control é muito simples:
    • Package: pteid
      Priority: Optional
      Section: Internet
      Version: 0.1.23
      Architecture: i386
      Installed-Size: 2160
      Maintainer: Tiago Neiva <tneiva@gmail.com>
      Depends: pcscd, libpcsclite1, libccid
      Description: Tenta Instalar o Cartão do Cidadão no 11.04
      Homepage: http://aventurasubuntu.blogspot.com/
    • postinst cria links no final de copiar os ficheiros, código que estava no install.sh original.
  4. A fase seguinte é criar uma estrutura de ficheiros igual ao que vai ficar depois de instalar o pacote. Para fazer isto fui ver em detalhe como funciova o install.sh (não comento a qualidade do script porque também não sou perfecionista). Adaptei o install.sh por forma a copiar os ficheiros para o directório do pacote em vez do destino real. No final a árvore de diretórios ficou assim:
  5. usr
    usr/local
    usr/local/bin
    usr/local/bin/eidstore
    usr/local/bin/eidstore/cert
    usr/local/bin/eidstore/certs
    usr/local/bin/imageformats
    usr/local/bin/ims
    usr/local/bin/imageformats
    usr/local/bin/images
    usr/local/bin/translations
    usr/local/include
    usr/local/include/pteid
    usr/local/lib
    usr/local/lib/pteid_jni
    usr/local/lib/pteidpp
    usr/share
    usr/share/applications
    usr/share/pixmaps
  6. Fiz uma pequena melhoria, criei um ficheiro pteid.desktop e coloquei na pasta usr/share/aplications e copiei o icon para usr/share/pixmaps para a aplicação Cartão do Cidadão aparecer na pesquisa de aplicações.
  7. Pormenor importante, mudar o dono e as permissões da pasta do pacote:
  8. cd ~/development
    sudo chown -R root:root pteid
    sudo chmod -R 0755 pteid
  9. No final empacotar tudo com 
  10. dpkg --build pteid
E temos um pacote .deb que funciona no 11.04 com o leitor que vendem com o cartão do cidadão.
Atenção esta instalação só garante o funcionamento da aplicação do cartão do cidadão, para por o firefox a funcionar é necessário configurar o mesmo de acordo com o manual que fornecido no site do cartão.

Não vou colocar para redistribuição pois não fui ver os detalhes de licenciamento.

Alguns links que usei:
Artigo de como fazer pacotes deb
O guia completo para quem desenvolve para Ubuntu.

Cartão do Cidadão no Ubuntu - parte 1

Fui espalhando o Ubuntu, o portátil da minha irmã também tem.
No outro dia queixou-se que não conseguia usar o cartão do cidadão no Ubuntu.


Fiquei com o leitor e toca de ir ao site. Primeira impressão, trabalho muito incompleto, é necessário saber-se um pouco de Linux para instalar. Nomeadamente a questão das dependências.
Se há questão que os sistemas Debian (como o Ubuntu) têm bem resolvida é a dependência entre versões de software, não faz sentido deixar aos utilizadores links para sites de projetos:
* Qt 4.5.x (Core + GUI) - http://www.trolltech.com/products/qt/
* Pcsc-lite v1.5.x - https://alioth.debian.org/projects/pcsclite/

* libjasper v1.701
* libcrypto 0.98 - Pode ser encontrado no pacote OpenSSL -
     http://www.openssl.org/source/
* ccid-1.2.1 (Generic CCID driver)

Quando a indicação de quais os comandos apt-get necessários para os instalar era muito mais simples.

Após algumas tentativas, lá instalei o programa, correndo o script e depois de mais umas marradas, por não ler o manual em condições lá consegui configurar o firefox.
Como queria que a minha irmã fizesse a instalação sozinha decidi criar um pacote .deb (aquilo que devia ter sido feito pela AMA).
Agora como se cria um .deb... isso já é outra história