Autor Tópico: Leitor de Certificado Digital Omnikey 3021  (Lida 2465 vezes)

Offline py8elo

  • Usuário Ubuntu
  • *
  • Mensagens: 107
  • Acorda Brasil!
    • Ver perfil
Leitor de Certificado Digital Omnikey 3021
« Online: 30 de Agosto de 2016, 09:22 »
Senhores,
me perdoem por repetir esse tópico mas, achei que seria interessante pois eu tive dificuldades de instalar esse leitor seguindo as dicas que encontrei na web. Então, resolvi compartilhar a forma fácil que eu encontrei de resolver o problema.
Para tal, eu contei com a ajuda do suporte da Safeweb e da Digital Security, ps quais me enviaram os links para o donload dos arquivos.
Eu tive que baixar apenas dois arquivos, sendo um deles o driver da leitora(ifdokccid_linux_x86_64-v4.2.8) e o outro o software de gerenciamento de token(a versão 3.077x64 do Safesign).
Primeiro devemos instalar o driver da leitora e em seguida, o safesign.
Isto feito, conectamos a leitora já com o smartcard inserido e ambos serão reconhecidos.
No meu caso, para verificar se estva tudo bem, só tive que digitar num terminal o seguinte comando:
"tokenadmin"
O comando deve ser digitado sem as aspas!!!
O gerenciador de token abriu uma janela onde verificar que amvps os dispositivos estão OK.
Espero que estas informações sejam úteis para algum outro usuário desse leitor de certificado digital!!!

Abraços,

Silva.
PY8ELO
Ubuntu 16.04 LTS
G41M-S01 + E7500 + 4Gb Ram + Gforce GT610 2Tb SATA + 3x500Gb SATA
Linux registered user #521164

Offline NeyBorges

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Re:Leitor de Certificado Digital Omnikey 3021
« Resposta #1 Online: 10 de Julho de 2024, 13:38 »
como instalar leitora de cartao a3 omnikey 3021 no wbuntu

Para instalar uma leitora de cartão A3 Omnikey 3021 no Ubuntu, você pode seguir estes passos:

Conecte a Leitora de Cartão:

Conecte a leitora de cartão ao seu computador através da porta USB.
Atualize os Pacotes do Sistema:

Abra o Terminal e execute os seguintes comandos para atualizar os pacotes do sistema:
bash
Copiar código
sudo apt update
sudo apt upgrade
Instale o PC/SC Lite:

PC/SC Lite é um middleware que permite a comunicação entre a aplicação e a leitora de cartão inteligente.
bash
Copiar código
sudo apt install pcscd
Instale o Middleware da Leitora de Cartão Omnikey:

A maioria das leitoras de cartão inteligente, incluindo a Omnikey 3021, é compatível com o pacote libccid.
bash
Copiar código
sudo apt install libccid
Reinicie o Serviço PC/SC:

Após instalar o middleware, reinicie o serviço PC/SC:
bash
Copiar código
sudo systemctl restart pcscd
Verifique se a Leitora de Cartão foi Reconhecida:

Você pode usar a ferramenta pcsc_scan para verificar se a leitora de cartão foi reconhecida corretamente:
bash
Copiar código
pcsc_scan
Esta ferramenta deve listar a leitora de cartão conectada.
Instale o Software de Certificação:

Dependendo do uso, você pode precisar de um software adicional para gerenciar certificados digitais. Por exemplo, se você estiver usando a leitora de cartão para certificados digitais brasileiros (A3), pode precisar instalar o software apropriado para isso.
Instale Dependências Adicionais (Opcional):

Para algumas aplicações, pode ser necessário instalar bibliotecas adicionais, como opensc:
bash
Copiar código
sudo apt install opensc
Configuração do Firefox (se necessário):

Se você precisa usar o cartão no Firefox, será necessário instalar o módulo PKCS#11.
No Firefox, vá em Preferences > Privacy & Security > Security Devices > Load.
Procure pelo arquivo opensc-pkcs11.so, que geralmente está localizado em /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so.
Após seguir esses passos, sua leitora de cartão Omnikey 3021 deve estar configurada e pronta para uso no Ubuntu. Se você encontrar problemas específicos, pode ser necessário verificar os logs do sistema para obter mais informações ou consultar a documentação do fabricante da leitora de cartão.





temo como fazer um scritp bach completo que do executo
ChatGPT
Claro, aqui está um exemplo de script Bash completo que automatiza a instalação e configuração da leitora de cartão A3 Omnikey 3021 no Ubuntu:

bash
Copiar código
#!/bin/bash

# Atualiza os pacotes do sistema
echo "Atualizando pacotes do sistema..."
sudo apt update && sudo apt upgrade -y

# Instala o PC/SC Lite
echo "Instalando PC/SC Lite..."
sudo apt install -y pcscd

# Instala o middleware da leitora de cartão Omnikey (libccid)
echo "Instalando libccid..."
sudo apt install -y libccid

# Reinicia o serviço PC/SC
echo "Reiniciando serviço pcscd..."
sudo systemctl restart pcscd

# Verifica se a leitora de cartão foi reconhecida
echo "Verificando a leitora de cartão..."
pcsc_scan | grep -i omnikey

# Instala dependências adicionais (opensc)
echo "Instalando dependências adicionais..."
sudo apt install -y opensc

# Verificação final
echo "Verificação final com pcsc_scan..."
pcsc_scan

echo "Instalação e configuração da leitora de cartão Omnikey 3021 concluídas!"
Como usar o script:
Criar o arquivo de script:

Abra o terminal e crie um novo arquivo de script:
bash
Copiar código
nano instalar_omnikey.sh
Copiar o script:

Copie o script acima e cole no editor de texto (nano).
Salvar e sair:

Salve o arquivo e saia do editor de texto. No nano, você pode fazer isso pressionando CTRL + X, depois Y e ENTER.
Tornar o script executável:

No terminal, torne o script executável:
bash
Copiar código
chmod +x instalar_omnikey.sh
Executar o script:

Execute o script:
bash
Copiar código
./instalar_omnikey.sh
Esse script automatiza todo o processo de instalação e configuração da leitora de cartão Omnikey 3021 no Ubuntu. Ele atualizará os pacotes do sistema, instalará o PC/SC Lite, o middleware libccid, e a ferramenta opensc, além de reiniciar o serviço PC/SC e verificar se a leitora de cartão foi reconhecida corretamente.

Offline NeyBorges

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Re:Leitor de Certificado Digital Omnikey 3021
« Resposta #2 Online: 10 de Julho de 2024, 13:49 »

Vamos revisar o script e incluir verificações mais detalhadas e mensagens de erro para entender melhor onde pode estar o problema. Aqui está uma versão revisada do script:

bash
Copiar código
#!/bin/bash

# Função para verificar o status de um comando e exibir uma mensagem de erro se falhar
check_status() {
  if [ $? -ne 0 ]; then
    echo "Erro ao $1. Abortando."
    exit 1
  fi
}

# Atualiza os pacotes do sistema
echo "Atualizando pacotes do sistema..."
sudo apt update && sudo apt upgrade -y
check_status "atualizar pacotes do sistema"

# Instala o PC/SC Lite
echo "Instalando PC/SC Lite..."
sudo apt install -y pcscd
check_status "instalar PC/SC Lite"

# Instala o middleware da leitora de cartão Omnikey (libccid)
echo "Instalando libccid..."
sudo apt install -y libccid
check_status "instalar libccid"

# Reinicia o serviço PC/SC
echo "Reiniciando serviço pcscd..."
sudo systemctl restart pcscd
check_status "reiniciar serviço pcscd"

# Verifica se a leitora de cartão foi reconhecida
echo "Verificando a leitora de cartão..."
pcsc_scan_output=$(pcsc_scan | grep -i omnikey)
if [ -z "$pcsc_scan_output" ]; then
  echo "Leitora de cartão Omnikey não encontrada. Verifique a conexão e tente novamente."
  exit 1
else
  echo "Leitora de cartão Omnikey encontrada."
fi

# Instala dependências adicionais (opensc)
echo "Instalando dependências adicionais..."
sudo apt install -y opensc
check_status "instalar dependências adicionais"

# Verificação final
echo "Verificação final com pcsc_scan..."
pcsc_scan

echo "Instalação e configuração da leitora de cartão Omnikey 3021 concluídas!"
Como usar o script revisado:
Criar o arquivo de script:

Abra o terminal e crie um novo arquivo de script:
bash
Copiar código
nano instalar_omnikey.sh
Copiar o script revisado:

Copie o script acima e cole no editor de texto (nano).
Salvar e sair:

Salve o arquivo e saia do editor de texto. No nano, você pode fazer isso pressionando CTRL + X, depois Y e ENTER.
Tornar o script executável:

No terminal, torne o script executável:
bash
Copiar código
chmod +x instalar_omnikey.sh
Executar o script:

Execute o script:
bash
Copiar código
./instalar_omnikey.sh
Este script inclui verificações detalhadas após cada comando para garantir que ele seja executado corretamente. Se algum comando falhar, uma mensagem de erro será exibida e o script será abortado. Isso deve ajudar a identificar qualquer problema específico durante o processo de instalação e configuração.