2
OSGi 환경에 있습니다. RESTServiceRegistration에 jax-rs 클래스를 사용합니다. TLS 핸드 셰이크 중에 클라이언트 인증을 요구하도록 레이어를 구성했습니다. 이제는 내 서비스에서 액세스하고 싶습니다.jax-rs에서 TLS 클라이언트 인증 정보를 얻을 수 있습니까?
이것은 X509 제목 CommonName에 액세스하려고 시도한 의사 코드입니다.
인터페이스 (이것은 REST의 웹 서비스 등록에 사용되는) :
@GET
@WebMethod
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Path("/tls")
public String soutTLSClientCertInfo(@Context SomeContext context);
이것은 구현 :
@Override
public String soutTLSClientCertInfo(@Context SomeContext context) {
return context.getAttribute("java.etwas....tsl.cn_name");
}