web-dev-qa-db-ja.com

ニュースリーダーから接続する際のstunnelエラー:SSL3_READ_BYTES:tlsv1 alert unknown ca

Nntpサーバーへの安全なアクセスを提供するためにstunnelを設定しようとしています。指示に従って ここ 自己署名キーと証明書を作成しました。私が実行したコマンドは次のとおりです。

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

私のstunnel構成には次のオプションがあります:

; 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

Stunnelを開始して(パスフレーズを提供して)Thunderbirdに接続しようとすると、Thunderbirdは「接続中...」と表示され、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

私は困惑しています。助けて?

編集:他の場所では、stunnel構成にsslVersion=SSLv3を追加することが提案されましたが、これは効果がないようです。

2
skyler

「tlsv1alertunknownca」は私にはかなり明確に聞こえます。設定されたCAが証明書に署名したCAと一致しないため、stunnelは反対側の証明書を確認できません。または、CAがまったく構成されていません。次のようなエントリが必要です。

CAfile = /etc/stunnel/CA.crt

または、代わりにCApath(より複雑。複数のCAが必要な場合のみ)。

1
Hauke Laging