相关疑难解决方法(0)

使用nginx的自签名ssl证书进行客户端身份验证

我在我的局域网中托管一个nginx网络服务器,我想验证使用ssl客户端证书访问我的服务器的客户端.我在谷歌上生成一个自签名的SSL证书和一个客户端证书.但我无法验证拥有证书的客户端.我收到以下错误

从Firefox请求时:

2017/08/10 18:30:13 [info] 8994#0:*4客户端在读取客户端请求头时没有发送所需的SSL证书,客户端:192.168.16.27,服务器:192.168.26.43,请求:"GET/hls1/master.m3u8 HTTP/1.1",主机:"192.168.26.43"

当使用curl请求时:curl -v -s -k -key client.key --cert client.crt --cacert ca.crt https://192.168.26.43/hls2/master.m3u8

2017/08/10 18:30:33 [info] 8994#0:*5客户端SSL证书验证错误:(18:自签名证书)读取客户端请求头时,客户端:192.168.16.27,服务器:192.168.26.43,请求:"GET /hls2/master.m3u8 HTTP/1.1",主持人:"192.168.26.43"

所以,我的问题是我可以使用自签名证书对客户端进行身份验证吗?如果是这样,任何人都可以提供实现此目的的步骤吗?

authentication ssl https nginx

5
推荐指数
2
解决办法
4547
查看次数

标签 统计

authentication ×1

https ×1

nginx ×1

ssl ×1