求读取证书文件信息的源代码示例

topbit 2003-08-26 09:53:56
求读取证书文件信息的源代码示例。
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetixChina 2003-09-09
  • 打赏
  • 举报
回复
package sample.crypto;

import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ByteArrayOutputStream;
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
import java.security.cert.CertificateException;

public final class CertificateFileSample
extends Object
{
public static void main(String[] args)
throws IOException,
CertificateException
{
CertificateFactory factory = null;
Certificate certificate = null;

for (int i = 0; i<CRYPTOGRAPHERS.length; i++)
{
factory = CertificateFactory.getInstance(
CRYPTOGRAPHERS[i]);
certificate = loadCertificate(
factory,
getCertificateFileName());
System.out.println();
System.out.println(certificate.getClass().getName());
System.out.println();
System.out.println(certificate);
System.out.println();
}
}

private static Certificate loadCertificate(
CertificateFactory factory,
String fileName)
throws IOException,
CertificateException
{
FileInputStream inFile = new FileInputStream(fileName);
Certificate certificate =
factory.generateCertificate(inFile);
inFile.close();
return certificate;
}

private static String getCertificateFileName()
{
return "cert.cer";
}

private static final String[] CRYPTOGRAPHERS =
new String[]
{
"X.509"
};

private CertificateFileSample()
{
super();
}
}
笑傲IT 2003-08-26
  • 打赏
  • 举报
回复
真是的!
lfb1978 2003-08-26
  • 打赏
  • 举报
回复
朋友,好好看看JCE吧,你要的东西(摘要、签名、对称加解密、非对称加解密、证书解析),在Java的类库手册中都有(除了证书编码),做开发不能自己不动脑子让别人给你现成的。

冒犯之处请原谅。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧