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
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.
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
Estranho, eu tenho instalado similar no Debian Squeeze, e este módulo sempre falha.
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
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á:)
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.
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.