我试图在Raspbian上的CouchDB 1.6.1中设置SSL,我得到了:
** {badarg,[{ets,select_delete,
[undefined,[{{{undefined,'_','_'},'_'},[],[true]}]],
[]},
{ets,match_delete,2,[{file,"ets.erl"},{line,655}]},
{ssl_pkix_db,remove_certs,2,[{file,"ssl_pkix_db.erl"},{line,221}]},
{ssl_connection,terminate,3,
[{file,"ssl_connection.erl"},{line,934}]},
{tls_connection,terminate,3,
[{file,"tls_connection.erl"},{line,326}]},
{gen_fsm,terminate,7,[{file,"gen_fsm.erl"},{line,595}]},
{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,517}]},
{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,237}]}]}
我的erlang版本是Erlang / OTP 17 [erts-6.2]。
我的local.ini文件包含:
httpsd = {couch_httpd, start_link, [https]}
[ssl]
port = 6984
cert_file = /etc/couchdb/cert/couchdb.crt
key_file = /etc/couchdb/cert/couchdb.key
Http工作正常。任何想法?
干杯。
最佳答案
这看起来像由this pull request修复的崩溃,已合并到Erlang / OTP 18.2中。
据我所知,崩溃本身是无害的:它在连接终止期间发生,因为代码正在尝试清除从未设置的内容。但是,它可能会引起您之前发生的其他错误的注意,例如,密钥/证书文件的路径不正确。