Apache mod_ssl para usar o OpenSSL ENGINE no Ubuntu 14.04

1

Instalei o OpenSSL 1.0.1f e criei um mecanismo para aceleração de RSA usando GPU. O mecanismo é dinâmico, por isso é conhecido mundialmente. Em seguida, instalei o Apache $ sudo apt-get install apache2 , criei certificados autoassinados para fornecer serviços HTTPS, modifiquei os arquivos de configuração etc.
Essas duas partes funcionam corretamente, mas separadamente, ou seja, quando tento especificar o Apache para usar o mecanismo RSA (no OpenSSL 1.0.1f), ele simplesmente falha com a mensagem:

* The apache2 configtest failed. Not doing anything.
Output of config test was:
AH00526: Syntax error on line 3 of /etc/apache2/sites-enabled/default-ssl.conf:
SSLCryptoDevice: Invalid argument; must be one of: 'builtin' (none), 'rsax' (RSAX engine support), 'dynamic' (Dynamic engine loading support)

Então, minhas perguntas:
No Ubuntu 14.04 64-bit, o Apache está usando outra versão do OpenSSL e a versão instalada por mim?
E como posso vincular o Apache ao OpenSSL para usar esse mecanismo?

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jan 14 2016 17:45:23
    
por Dani Grosu 01.06.2016 / 17:54

1 resposta

0

Etapas que finalmente funcionaram para mim:

1.Instale o OpenSSL de fontes, especificando -DOPENSSL_LOAD_CONF ao executar ./config
1.1.Criar / construir seu mecanismo OpenSSL e adicioná-lo ao seu arquivo openssl.cnf
2.Instale o httpd a partir de fontes, usando estes comandos:

CFLAGS='-DSSL_EXPERIMENTAL_ENGINE -DSSL_ENGINE -DOPENSSL_LOAD_CONF' ./configure --enable-ssl --with-ssl=/usr/local/ssl --with-pcre=/usr/local/pcre --enable-so      
make       
make install

2.1.Editar httpd-ssl.conf adicionando SSLCryptoDevice engine_id e certifique-se de que quando executar $ openssl engine , o especificador engine_id apareça na lista. Além disso, você precisa criar um certificado auto-assinado e uma chave privada, modificar o arquivo httpd.conf , mas esse não é o assunto dessa questão. Pesquisar: como configurar o HTTPS no Apache.
3. $ httpd -k restart e isso é tudo.

    
por Dani Grosu 26.06.2016 / 17:47