erro stunnel ao se conectar de um leitor de notícias: SSL3_READ_BYTES: alerta tlsv1 desconhecido ca

1

Estou tentando configurar o stunnel para fornecer acesso seguro a um servidor nntp. Seguindo as instruções aqui , criei uma chave e um certificado auto-assinados. Os comandos que eu corri eram:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Minha configuração stunnel tem estas opções:

; A copy of some devices and system files is needed within the chroot jail
; Chroot conflicts with configuration file reload and many other features
chroot = /usr/local/var/lib/stunnel/
; Chroot jail can be escaped if setuid option is not used
setuid = nobody
setgid = nogroup

; PID is created inside the chroot jail
pid = /stunnel.pid

; Debugging stuff (may useful for troubleshooting)
;debug = 7
output = /stunnel.log

; Certificate/key is needed in server mode and optional in client mode
cert = /usr/local/var/lib/stunnel/server.crt
key = /usr/local/var/lib/stunnel/server.key

; Disable support for insecure SSLv2 protocol
options = NO_SSLv2
; Workaround for Eudora bug
;options = DONT_INSERT_EMPTY_FRAGMENTS

[nntps]
accept  = 563
connect = 119

Quando inicio o stunnel (fornecendo minha frase secreta) e tento me conectar com o Thunderbird, o Thunderbird fica "Conectando ..." e recebo essas mensagens de erro em stunnel.log :

2013.04.17 13:40:36 LOG5[30290:3074012864]: stunnel 4.56 on i686-pc-linux-gnu platform
2013.04.17 13:40:36 LOG5[30290:3074012864]: Compiled/running with OpenSSL 1.0.1 14 Mar 2012
2013.04.17 13:40:36 LOG5[30290:3074012864]: Threading:PTHREAD Sockets:POLL,IPv6 SSL:ENGINE,OCSP,FIPS
2013.04.17 13:40:36 LOG5[30290:3074012864]: Reading configuration from file /etc/stunnel/news.conf
2013.04.17 13:40:36 LOG5[30290:3074012864]: FIPS mode is disabled
2013.04.17 13:40:39 LOG5[30290:3074012864]: Configuration successful
2013.04.17 13:40:51 LOG5[30291:3073764160]: Service [nntps] accepted connection from    97.79.58.17:57054
2013.04.17 13:40:51 LOG5[30291:3073764160]: connect_blocking: connected 127.0.0.1:119
2013.04.17 13:40:51 LOG5[30291:3073764160]: Service [nntps] connected remote server from 127.0.0.1:46866
2013.04.17 13:40:51 LOG3[30291:3073764160]: SSL_read: 14094418: error:14094418:SSL    routines:SSL3_READ_BYTES:tlsv1 alert unknown ca
2013.04.17 13:40:51 LOG5[30291:3073764160]: Connection reset: 95 byte(s) sent to SSL, 0     byte(s) sent to socket

Estou perplexo. Ajuda?

Editar: em outros lugares, foi sugerido que eu adicionasse sslVersion=SSLv3 à minha configuração de stunnel, mas isso não parece ter nenhum efeito.

    
por skyler 17.04.2013 / 15:52

1 resposta

1

"tlsv1 alert unknown ca" parece bem claro para mim. O stunnel não pode verificar o certificado do outro lado porque a CA configurada não corresponde àquela que assinou o certificado. Ou nenhuma autoridade de certificação é configurada. Você precisa de uma entrada como esta:

CAfile = /etc/stunnel/CA.crt

Ou CApath (mais complicado; apenas se você precisar de mais de uma CA).

    
por 17.04.2013 / 16:01