指纹登录java代码实现 java实现指纹识别

java代码怎么获取数字的证书那一串20位指纹?

通过JAVA来读取数字证书的方法获取20位指纹:

成都创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10年网站建设经验成都创新互联是成都老牌网站营销服务商,为您提供网站设计制作、做网站、网站设计、HTML5建站、网站制作、品牌网站建设微信小程序开发服务,给众多知名企业提供过好品质的建站服务。

CARead.java文件代码:

public class CARead extends JPanel {

private String CA_Name;

private String CA_ItemData[][] = new String[9][2];

private String[] columnNames = { "证书字段标记", "内容" };

public CARead(String CertName) {

CA_Name = CertName;

/* 三个Panel用来显示证书内容 */

JTabbedPane tabbedPane = new JTabbedPane();

JPanel panelNormal = new JPanel();

tabbedPane.addTab("普通信息", panelNormal);

JPanel panelAll = new JPanel();

panelAll.setLayout(new BorderLayout());

tabbedPane.addTab("所有信息", panelAll);

JPanel panelBase64 = new JPanel();

panelBase64.setLayout(new BorderLayout());

tabbedPane.addTab("Base64编码形式的信息", panelBase64);

/* 读取证书常规信息 */

Read_Normal(panelNormal);

/* 读取证书文件字符串表示内容 */

Read_Bin(panelAll);

/* 以Base64编码形式读取证书文件的信息 */

Read_Raw(panelBase64);

tabbedPane.setSelectedIndex(0);

setLayout(new GridLayout(1, 1));

add(tabbedPane);

}

private int Read_Normal(JPanel panel) {

String Field;

try {

CertificateFactory certificate_factory = CertificateFactory

.getInstance("X.509");

FileInputStream file_inputstream = new FileInputStream(CA_Name);

X509Certificate x509certificate = (X509Certificate) certificate_factory

.generateCertificate(file_inputstream);

Field = x509certificate.getType();

CA_ItemData[0][0] = "类型";

CA_ItemData[0][1] = Field;

Field = Integer.toString(x509certificate.getVersion());

CA_ItemData[1][0] = "版本";

CA_ItemData[1][1] = Field;

Field = x509certificate.getSubjectDN().getName();

CA_ItemData[2][0] = "标题";

CA_ItemData[2][1] = Field;

Field=x509certificate.getNotBefore().toString();//得到开始有效日期

CA_ItemData[3][0] = "开始有效日期";

CA_ItemData[3][1] = Field;

Field=x509certificate. getNotAfter().toString();//得到截止日期

CA_ItemData[4][0] = "截止日期";

CA_ItemData[4][1] = Field;

Field=x509certificate.getSerialNumber().toString(16);//得到序列号

CA_ItemData[5][0] = "序列号";

CA_ItemData[5][1] = Field;

Field=x509certificate.getIssuerDN().getName();//得到发行者名

CA_ItemData[6][0] = "发行者名";

CA_ItemData[6][1] = Field;

Field=x509certificate.getSigAlgName();//得到签名算法

CA_ItemData[7][0] = "签名算法";

CA_ItemData[7][1] = Field;

Field=x509certificate.getPublicKey().getAlgorithm();//得到公钥算法

CA_ItemData[8][0] = "公钥算法";

CA_ItemData[8][1] = Field;

//关闭输入流对象

file_inputstream.close();

final JTable table = new JTable(CA_ItemData, columnNames);

TableColumn tc = null; //表格列控制

tc = table.getColumnModel().getColumn(1);//得到表头

tc.setPreferredWidth(600);//设置宽度

panel.add(table);//增加到布局面板

} catch (Exception exception) {

exception.printStackTrace(); //异常捕获、

return -1;

}

return 0;

}

//读取二进制指纹文件

private int Read_Bin(JPanel panel) {

try {

FileInputStream file_inputstream = new FileInputStream(CA_Name);

DataInputStream data_inputstream = new DataInputStream(

file_inputstream);

CertificateFactory certificatefactory = CertificateFactory

.getInstance("X.509");

byte[] bytes = new byte[data_inputstream.available()];

data_inputstream.readFully(bytes);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

JEditorPane Cert_EditorPane;

Cert_EditorPane = new JEditorPane();

X509Certificate cert=null;

//遍历得到所有的证书属性

if (bais.available() 0)

{

cert = (X509Certificate) certificatefactory .generateCertificate(bais);

Cert_EditorPane.setText(cert.toString());

}

Cert_EditorPane.disable();

JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);

panel.add(edit_scroll);

file_inputstream.close();

data_inputstream.close();

} catch (Exception exception) {

exception.printStackTrace();

return -1;

}

return 0;

}

private int Read_Raw(JPanel panel) {

try {

JEditorPane Cert_EditorPane = new JEditorPane();

StringBuffer strBuffer =new StringBuffer();

File inputFile = new File(CA_Name);

FileReader in = new FileReader(inputFile);

char[] buf = new char[2000];

int len = in.read(buf, 0, 2000);

for (int i = 1; i len; i++) {

strBuffer.append(buf[i]);

}

in.close();

Cert_EditorPane.setText(strBuffer.toString());

Cert_EditorPane.disable();

JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);

panel.add(edit_scroll);

} catch (Exception exception) {

exception.printStackTrace();

return -1;

}

return 0;

}

}

Java编写指纹识别系统

不会耶,应该需要什么硬件提供些接口什么的吧,然后把

指纹信息

放到数据库中,刷的时候,获取指纹,然后拿到数据库中比较下。

如果,获得了指纹信息,那么其他的就没问题了。

求JAVA实现用户登录界面代码?

你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!

import java.awt.GridLayout;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class Day30A extends JFrame {

private static final long serialVersionUID = 1L;

private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;

private JComboBoxString jcb;

private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7;

private ButtonGroup btg;

private JRadioButton jr1,jr2;

Day30A(){

this.setTitle("注册账户");

this.setLayout(new GridLayout(7,1));

this.setSize(300,280);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

init();

this.setVisible(true);

}

private void init() {

String str="卡片类型1,卡片类型2,卡片类型3,卡片类型4,卡片类型5";

jcb=new JComboBox(str.split(","));

labelId=new JLabel("账号: ");

labelName=new JLabel("姓名: ");

labelPass=new JLabel("密码: ");

labelMoney=new JLabel("开户金额:");

labelSelect=new JLabel("存款类型:");

labelCar=new JLabel("卡片类型:");

addFun1();

addFun2();

}

private void addFun2() {

this.add(jp1);

this.add(jp2);

this.add(jp3);

this.add(jp4);

this.add(jp5);

this.add(jp6);

this.add(jp7);

}

private void addFun1() {

jp1=new JPanel();

jp1.add(labelId);

jp1.add(new JTextField(15));

jp2=new JPanel();

jp2.add(labelName);

jp2.add(new JTextField(15));

jp3=new JPanel();

jp3.add(labelPass);

jp3.add(new JTextField(15));

jp4=new JPanel();

jp4.add(labelMoney);

jp4.add(new JTextField(13));

jp5=new JPanel();

jp5.add(labelSelect);

btg=new ButtonGroup();

jr1=new JRadioButton("定期");

jr2=new JRadioButton("活期",true);

btg.add(jr1);

btg.add(jr2);

jp5.add(jr1);

jp5.add(jr2);

jp6=new JPanel();

jp6.add(labelCar);

jp6.add(jcb);

jp7=new JPanel();

jp7.add(new JButton("确定"));

jp7.add(new JButton("取消"));

}

public static void main(String[] args) {

new Day30A();

}

}

java怎样实现登录验证

1.打开编程工具:

打开java编程的界面,采用的是eclipse软件;

2

2.建立一个java工程:

简洁操作如下:单击“file”-“new”-“java project”;

然后,在工程菜单中选中工程,单击鼠标右键出出来菜单,依次选中“new”-“class”;

具体查看“ eclipse如何建立一个java工程”;

0eclipse如何建立一个java工程

END

2.代码实现步骤

1.建立输入扫描:

采用java中的Scanner类实现输入数据的获取,具体代码如下;

Scanner scan = new Scanner(System.in);

2.接收用户名:

建立一个提示信息,提示输入用户名,并储存输入的用户名,代码如下:

System.out.println("请输入登陆用户名:");

String usename=scan.nextLine();

3.接收密码:

建立一个提示信息,提示输入密码,并存储输入的密码,代码如下:

System.out.println("请输入登陆的密码:");

String password=scan.nextLine();

4.验证信息:

采用if else语句来实现对用户名和密码的验证,并打印提示信息,代码如下:

if(!usename.equals("me")){

System.out.println("用户名非法。");

}else if(!password.equals("123456")){

System.out.println("登陆密码错误。");

}else{

System.out.println("恭喜您,登陆信息通过验证。");

}

网页标题:指纹登录java代码实现 java实现指纹识别
链接分享:https://www.cdcxhl.com/article42/dochgec.html

成都网站建设公司_创新互联,为您提供ChatGPT网站内链网站营销面包屑导航Google做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设