gpt4 book ai didi

java - 从证书中提取信息

转载 作者:行者123 更新时间:2023-11-29 09:17:56 25 4
gpt4 key购买 nike

我正在使用证书进行客户端身份验证(在示例 JSP 应用程序中)。我写了一个代码来从客户端证书中提取客户端信息。现在我想使用证书的序列号来识别数据库中的特定用途。

我使用提取序列号 <%= cert.getSerialNumber %>它给了我一个输出 3。这是一个整数、BigInteger 还是数组值?

有什么方法可以将其声明为另一个整型变量,例如 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>

最佳答案

根据X509Certificate APIgetSerialNumber() 方法返回一个BigInteger 对象。 .如果你想把这个值赋给一个变量,你可以简单地做:

BigInteger serialNumber = cert.getSerialNumber();

附带说明一下,这实际上与 JSP 知识无关,这是核心 Java。

关于java - 从证书中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8336151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com