Configure o servidor web Apache2 usando o erro mod gnutls

1

O serviço https mod_gnutls apache2 na verdade consegue executar com sucesso, mas continua retornando esse erro ao tentar ler a chave privada de pkcs11 URL:

[Wed Jan 20 13:26:25.268236 2016] [gnutls:emerg] [pid 5232:tid 140334984677248] GnuTLS: Failed to Re-Import Private Key URL 'pkcs11:model=SoftHSM;manufacturer=SoftHSM;serial=1;token=GnuTLS-Test;id=%3e%2d%3d%e4%2b%8b%a0%7c%7c%56%08%95%aa%aa%47%db%15%a2%b9%84;object=GnuTLSTest2;object-type=private': (-300) PKCS #11 error.

usando o apache2 2.4.x com mod-gnutls 0.7.2 + gnutls 3.3.x

SO: Ubuntu vívido

É engraçado o fato de que ele não retorna tal erro para o certificado, apenas a chave privada.

Então, alguma ideia?

Atualização:

Aqui está o arquivo de configuração do mod_gnutls.conf:

<IfModule mod_gnutls.c>

# The default method is to use a DBM backed cache.  It's not super fast, but
# it's portable and doesn't require another server to be running like
# memcached
#GnuTLSP11Module /usr/lib/softhsm/libsofthsm.so
#GnuTLSPIN 1234
GnuTLSCache dbm /var/cache/apache2/gnutls_cache

# mod_gnutls can optionaly use a memcached server to store SSL sessions.
# This is useful in a cluster environment, where you want all your servers to
# share a single SSL session cache
#GnuTLSCache memcache "127.0.0.1 server2.example.com server3.example.com"
GnuTLSCacheTimeout 600
<VirtualHost _default_:443>

DocumentRoot "/var/www/htdocs"
ServerName localhost
ServerAdmin [email protected]
ErrorLog "/var/log/apache2/error_log"
TransferLog "/var/log/apache2/access_log"

GnuTLSEnable on
GnuTLSSessionTickets on
GnuTLSPriorities NORMAL

GNUTLSExportCertificates on
GnuTLSPIN 1234
GnuTLSCertificateFile pkcs11:model=SoftHSM;manufacturer=SoftHSM;serial=1;token=GnuTLS-Test;id=%3e%2d%3d%e4%2b%8b%a0%7c%7c%56%08%95%aa%aa%47%db%15%a2%b9%84;object=GnuTLSTest;object-type=cert
GnuTLSKeyFile pkcs11:model=SoftHSM;manufacturer=SoftHSM;serial=1;token=GnuTLS-Test;id=%3e%2d%3d%e4%2b%8b%a0%7c%7c%56%08%95%aa%aa%47%db%15%a2%b9%84;object=GnuTLSTest2;object-type=private
</VirtualHost>
</IfModule>
    
por lkn2993 20.01.2016 / 11:42

1 resposta

1

Sua biblioteca pkcs11 está comentada:

GnuTLSP11Module /usr/lib/softhsm/libsofthsm.so

então mod_gnutls não pode ler a chave no HSM. você também pode descomentar o pin:

GnuTLSPIN 1234

Obviamente, mude para o PIN que você escolheu.

    
por 04.05.2017 / 11:51