Olá a todos!!!
.
Quando eu tento criar um servidor de VPN no eBox recebo a seguinte mensagem:
A really nasty bug has occurred
Exception
Can't use an undefined value as a HASH reference
Trace
Can't use an undefined value as a HASH reference at /usr/share/perl5/EBox/OpenVPN/Model/Servers.pm line 383.
.
Onde
/usr/share/perl5/EBox/OpenVPN/Model/Servers.pm é:
378 # Create server certificate
379 my $ca = EBox::Global->modInstance('ca');
380 my $certName = "vpn-$name";
381 my @certs = @{$ca->listCertificates()};
382 unless (List::Util::first { $_->{dn}->{commonName} eq $certName } @certs ) {
383 my $caExpiration = $ca->getCACertificateMetadata()->{expiryDate};
384 $ca->issueCertificate(commonName => $certName , endDate => $caExpiration);
385 }
.
E quando eu habilito o módulo da OpenVPN e salvo as alterações:
Some modules reported error when saving changes. More information on the logs in /var/log/ebox/
The following modules failed while saving their changes
.
Estou usando o eBox 1.5 sobre o Ubuntu 10.04, mas eu tive o mesmo problema no eBox 1.4.4 sobre o Ubuntu 8.04.
Essa linha que gera o erro aparentemente tenta ler a data de expiração do certificado Certification Authority (sim, ele está criado), mas por algum motivo não consegue.
A configuração da vpn até chega a ser criada, apesar do erro, mas dá erro quando habilito o módulo.
Alguma idéia?
Muito obrigado,
Gabriel