Não é possível instalar o módulo Perl Crypt :: OpenSSL :: RSA, por favor ajude

3

Passei várias horas, mas não consegui instalar o módulo CPAN Crypt :: OpenSSL :: RSA. É necessário para o add-on dkimproxy do Postfix.

O que eu faço é executar o seguinte comando no shell:

$ perl -MCPAN -e 'instala Crypt :: OpenSSL :: RSA'

Quando executo este comando, várias linhas são exibidas e, no final, isso é exibido:

Checking if your kit is complete...
Looks good
Warning: prerequisite Crypt::OpenSSL::Random 0 not found.
Writing Makefile for Crypt::OpenSSL::RSA
---- Unsatisfied dependencies detected during [I/IR/IROBERTS/Crypt-OpenSSL-RSA-0.26.tar.gz] -----
    Crypt::OpenSSL::Random
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes] 

Em seguida, teco enter (yes) e dezenas de linhas geradas com erro. No final eu entendi isso:

...
...
RSA.xs:579: warning: implicit declaration of function ‘RSA_sign’
RSA.xs:579: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:579: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:579: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs: In function ‘XS_Crypt__OpenSSL__RSA_verify’:
RSA.xs:605: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs:610: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:611: warning: implicit declaration of function ‘RSA_verify’
RSA.xs:611: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:613: error: ‘rsaData’ has no member named ‘hashMode’
RSA.xs:616: error: ‘rsaData’ has no member named ‘rsa’
RSA.xs:619: warning: implicit declaration of function ‘ERR_peek_error’
RSA.xs: In function ‘boot_Crypt__OpenSSL__RSA’:
RSA.xs:214: warning: implicit declaration of function ‘ERR_load_crypto_strings’
make: *** [RSA.o] Error 1
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

O que estou fazendo de errado? Por favor me guie. Obrigado.

    
por Willy 29.01.2010 / 00:16

5 respostas

7

Acabei de me deparar com este problema no CentOS 5.4 Eu não tinha o openssl-devel instalado! Então correndo:

yum install openssl-devel

consertou para mim

Ou se você estiver em algo baseado no Debian:

sudo apt-get install libssl-dev

    
por 04.02.2010 / 17:34
2

Estranho, eu tenho instalado similar no Debian Squeeze, e este módulo sempre falha.

perl Makefile.PL

Aviso: pré-requisito Crypt :: OpenSSL :: Random 0 não encontrado. Escrevendo Makefile para Crypt :: OpenSSL :: RSA

.. mas não consigo encontrar o pacote exato ao qual você se refere. ii libcrypt-openssl-bignum-perl 0.04-2 Acessar bibliotecas aritméticas inteiras de multiprecisão OpenSSL ii Módulo libcrypt-openssl-dsa-perl 0.13-4 que implementa o sistema de verificação de assinaturas DSA ii libcrypt-openssl-rsa-perl 0.25-1 + b1 Módulo Perl que fornece a funcionalidade básica RSA ii libcrypt-openssl-x509-perl 1.4-1 extensão Perl para a API X509 do OpenSSL

    
por 17.01.2011 / 16:04
1

Você está perdendo um cabeçalho em algum lugar. Acima do que você postou na saída, você deve ver uma referência a um arquivo .h ausente. Descobrir qual pacote fornece esse cabeçalho específico e você está um passo mais próximo. Espuma ... Lavar ... Repetir, eventualmente compilará:)

    
por 29.01.2010 / 00:20
0

Corrigido meu problema também para o Ubuntu, mas precisava de libengine-tpm-openssl.

Ran novamente:

$ sudo perl -MCPAN -e 'instala Crypt :: OpenSSL :: RSA'

e tudo correu bem.

    
por 23.05.2012 / 10:53
0

Sim, isso resolveu meu problema também em uma caixa Debian.

Ran Aptitude, e depois fiz uma busca por "openssl" e vi o pacote lib-openssl, e o instalei.

Repeti o CPAN, instalei o Crypt :: OpenSSL :: RSA e tudo correu bem.

    
por 27.04.2010 / 01:38