首页 > 数据治理 > 数据治理 > 关于SSL证书双向认证该怎么操作
Nginx部署SSL证书(anxinssl.com)时,常见的场景是只对服务端进行证书认证,即由服务端发送证书给客户端以此保证服务器的合法性。那么SSL证书双向认证该怎么操作?
开启双向认证:
server {
listen 443 ssl;
......
#启用客户端认证。
ssl_verify_client on;
#指定客户端根证书路径
ssl_client_certificate /usr/local/nginx/ca/RootCA.crt;
......
}
当你访问出现:400 Bed Request , The SSL certificate error时。
解密办法:
首先确认一下,你的客户端证书是否过期,因为openssl制作的证书默认是1个月有效期。
确认你的证书是否是由根证书直接验签的。(多级证书延签时)
server {
listen 443 ssl;
......
#指定客户端证到根证书的最大证书路径长度
ssl_verify_depth 2;
......
}
以上就是开启SSL双向认证的方法。一般Web应用都是采用SSL单向认证的,原因很简单,用户数目广泛,且无需在通讯层对用户身份进行验证,一般都在应用逻辑层来保证用户的合法登入。但如果是企业应用对接,情况就不一样,可能会要求对客户端(相对而言)做身份验证。这时就需要做SSL双向认证。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69933154/viewspace-2941799/ ,如需转载,请注明出处,否则将追究法律责任。