从vertx的客户端证书中提取用户主体

时间:2018-12-13 10:30:40

标签: ssl-certificate x509certificate vert.x client-certificates vertxoptions

我正在为我的API使用Vertx框架,并已在其上成功启用https。

对于用户身份验证/授权,我将不使用客户端证书,即谁可以访问哪些API。 该流程将:

  1. 当客户端命中API时,它将向Vertx服务器提供其证书。该证书应包含用户名CN。
  2. Vertx服务器应验证客户端证书并从中提取通用名称,然后根据该用户名进行授权。

如何阅读客户端证书以提取cn,即用户主体?

1 个答案:

答案 0 :(得分:0)

拥有io.vertx.core.http.HttpConnection时,您可以写:

connection.sslSession().getPeerPrincipal().getName()