2
인증서를 사용하여 (샘플 JSP 응용 프로그램에서) 클라이언트 인증 작업을하고 있습니다. 클라이언트 인증서에서 클라이언트 정보를 추출하는 코드를 작성했습니다. 이제 인증서의 일련 번호를 사용하여 데이터베이스에서 특정 용도를 식별하려고했습니다. 인증서에서 정보 추출
제가
하여 일련 번호를 추출 <퍼센트 = cert.getSerialNumber 이는 이것이 BigInteger의 또는 어레이 값이 정수이고 저 출력 3. 준다> %?이것을 다른 정수 변수로 선언 할 수있는 방법이 있습니까? int a = (일련 번호 값) ?? 나는 jsp로 많은 것을 해본 적이 없기 때문에 jsp 파일에서 코드를 어디에 둘 것인지 정확히 알지 못한다.
누군가가 나를 도울 수 있다면 정말 고맙겠습니다. 미리 감사드립니다. 설치된 인증서의 일련 번호를 추출하는 코드를 첨부하고 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.math.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome</title>
</head>
<body>
<center> <font color="red"> Welcome</font> </center>
<%
Object o = request.getAttribute("javax.servlet.request.X509Certificate");
if (o != null) {
X509Certificate certs[] = (X509Certificate[]) o;
X509Certificate cert = certs[0];
%>
<%= cert.getSerialNumber() %>
<%
}
else {
%>
You are not Authorized!
Your certificate cannot be found!
<%
}
%>
<br><br>
<form method = "post" action = "page2.jsp">
<input type = submit value = "click me">
</form>
</body>
</html>
도움을 주셔서 감사합니다. 그것은 매력처럼 작동했습니다. –