andy_wang_5
发贴: 101
积分: 14
|
于 2007-09-05 14:37
public static X509Certificate makeCertificate(KeyPair subKP, String subDN, KeyPair issKP, String issDN) throws Exception { PublicKey subPub = subKP.getPublic(); PrivateKey issPriv = issKP.getPrivate(); PublicKey issPub = issKP.getPublic();
X509V3CertificateGenerator v3CertGen = new X509V3CertificateGenerator();
v3CertGen.setSerialNumber(BigInteger.valueOf(serialNo++)); v3CertGen.setIssuerDN(new X509Name(issDN)); v3CertGen.setNotBefore(new Date(System.currentTimeMillis())); v3CertGen.setNotAfter(new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 1000))); v3CertGen.setSubjectDN(new X509Name(subDN)); v3CertGen.setPublicKey(subPub); v3CertGen.setSignatureAlgorithm("MD5WithRSA");
// v3CertGen.addExtension(X509Extensions.SubjectKeyIdentifier, false, createSubjectKeyId(subPub));
v3CertGen.addExtension(X509Extensions.AuthorityKeyIdentifier, false, createAuthorityKeyId(issPub));
X509Certificate cert = v3CertGen.generateX509Certificate(issPriv); return cert; }
鹰行折翼 再盼凌云
|