ITPub博客

首页 > 数据治理 > 数据治理 > 关于SSL证书双向认证该怎么操作

关于SSL证书双向认证该怎么操作

原创 数据治理 作者:柠檬没成精 时间:2023-03-27 11:28:41 0 删除 编辑

  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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-06-19

  • 博文量
    270
  • 访问量
    182379