📄 myselector.java
字号:
import java.io.*;
import java.util.*;
import java.security.*;
import java.security.cert.*;
import java.security.cert.Certificate;
public class MySelector{
public static void main(String args[ ]) throws Exception{
//创建CertStore对象
CertificateFactory cf = CertificateFactory.getInstance("X.509");
List mylist = new ArrayList();
for(int i=0;i<args.length;i++){
FileInputStream in=new FileInputStream(args[i]);
Certificate c=cf.generateCertificate(in);
mylist.add(c);
}
CertStoreParameters cparam=
new CollectionCertStoreParameters(mylist);
CertStore cs=CertStore.getInstance("Collection",cparam);
//设置规则,,注意逗号后面不可有空格
X509CertSelector selec=new X509CertSelector();
selec.setIssuer("CN=Xu Yingxiao,OU=Network Center,"+
"O=Shanghai University,L=ZB,ST=Shanghai,C=CN");
//提取证书
Set clct=(Set) cs.getCertificates(selec);
Object o[]=clct.toArray();
for(int i=0;i<o.length;i++){
X509Certificate ct=(X509Certificate)o[i];
System.out.println("Certificate "+i+" ");
System.out.println(ct.getSubjectDN());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -