【发布时间】:2015-02-10 06:32:06
【问题描述】:
我正在尝试在 opensips 中设置证书验证以及闪烁 sip 客户端。我按照教程进行操作:
我的配置如下所示:
[opensips.cfg]
disable_tls = no
listen = tls:my_ip:5061
tls_verify_server= 0
tls_verify_client = 1
tls_require_client_certificate = 1
#tls_method = TLSv1
tls_method = SSLv23
tls_certificate = "/usr/local/etc/opensips/tls/server/server-cert.pem"
tls_private_key = "/usr/local/etc/opensips/tls/server/server-privkey.pem"
tls_ca_list = "/usr/local/etc/opensips/tls/server/server-calist.pem"
所以我生成了 rootCA 和服务器证书。然后我将 server-calist.pem 添加到 server-privkey.pem 中(否则闪烁 sip 客户端不会加载它)并将其设置在客户端中。我还在眨眼间将 server-calist.pem 设置为证书颁发机构。但是当我尝试登录我的服务器时,我得到:
Feb 4 21:02:42 user /usr/local/sbin/opensips[28065]: DBG:core:tcp_read_req: Using the global ( per process ) buff
Feb 4 21:02:42 user /usr/local/sbin/opensips[28065]: DBG:core:tls_update_fd: New fd is 17
Feb 4 21:02:42 user /usr/local/sbin/opensips[28065]: ERROR:core:tls_accept: New TLS connection from 130.85.9.114:48253 failed to accept: rejected by client
所以我假设客户端由于某种原因不接受服务器证书,尽管我在闪烁 sip 客户端中关闭了“验证服务器”复选框!我想我有错误的证书颁发机构文件。
./user/user-cert.pem
./user/user-cert_req.pem
./user/user-privkey.pem
./user/user-calist.pem <- this 4 are for using opensips as a client i think
./rootCA/certs/01.pem
./rootCA/private/cakey.pem
./rootCA/cacert.pem
./server/server-privkey.pem
./server/server-calist.pem
./server/server-cert.pem
./server/server-cert_req.pem
./calist.pem
谁能帮忙,我是在配置中做错了什么还是我使用了错误的证书链?客户端究竟应该使用什么证书作为客户端证书,以及ca权威证书?
【问题讨论】:
-
我的印象是 SSL_accept() 实际上在服务器端失败了!您能否尝试清理您的 Blink 证书,并让它使用您的 OpenSIPS 中的证书?
-
@LiviuChircu 我会尝试并告诉你我得到了什么
-
@LiviuChircu 我从闪烁程序文件文件夹中删除了“tls”文件夹,并添加了 server-calist.pem 和 server-privkey.pem 作为帐户密钥,以及 server-calist.pem(其中与 /rootCA/cacert.pem 相同)作为证书颁发机构文件。我仍然得到相同的
Feb 5 01:04:07 user /usr/local/sbin/opensips[30040]: DBG:core:tls_update_fd: New fd is 17 Feb 5 01:04:07 user /usr/local/sbin/opensips[30040]: ERROR:core:tls_accept: New TLS connection from 130.85.9.114:51297 failed to accept: rejected by client -
@LiviuChircu 也是日志配置:
debug=6 log_stderror=no log_facility=LOG_LOCAL0 -
@LiviuChircu 我尝试放置由星号生成的错误 pem 证书并得到以下日志 pastebin.com/xGmmVeZj 。它仍然说被客户端拒绝,但我认为你是对的,实际上是服务器端正在关闭连接。我还尝试从 Blink 中删除所有证书,然后再试一次。我又收到了
rejected by client,但没有任何验证通知,当您放置错误的证书时会出现。
标签: ssl ssl-certificate server sip opensips