⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkcertsign.java

📁 java安全性编程实例电子版书附源码,是网络安全编程者不可多得的好书
💻 JAVA
字号:
import java.io.*;
import java.security.*;
import java.security.cert.*;
public class CheckCertSign{
     public static void main(String args[ ]) throws Exception{
	//参数
        String cacert=args[0];
        String lfcert=args[1];
	//CA "Xu Yingxiao"的证书
        CertificateFactory cf=CertificateFactory.getInstance("X.509");
        FileInputStream in1=new FileInputStream(cacert);
        java.security.cert.Certificate cac=cf.generateCertificate(in1);
        in1.close();
	//用户"Liu Fang"的签名证书
        FileInputStream in2=new FileInputStream(lfcert);
        java.security.cert.Certificate lfc=cf.generateCertificate(in2);
        in2.close();

        PublicKey pbk=cac.getPublicKey( );
	boolean pass=false;
	try{
	        lfc.verify(pbk);
		pass=true;
        }
	catch(Exception e){
		pass=false;
		System.out.println(e);
	}
	if(pass){
		System.out.println("The Certificate is signed by the CA Xu Yingxiao");
	}
	else{
		System.out.println("!!!The Certificate is not signed by the CA Xu Yingxiao");
	}
  }
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -