本文整理汇总了Java中org.bouncycastle.cert.X509v2CRLBuilder.setNextUpdate方法的典型用法代码示例。如果您正苦于以下问题:Java X509v2CRLBuilder.setNextUpdate方法的具体用法?Java X509v2CRLBuilder.setNextUpdate怎么用?Java X509v2CRLBuilder.setNextUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.cert.X509v2CRLBuilder
的用法示例。
在下文中一共展示了X509v2CRLBuilder.setNextUpdate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateCRL
import org.bouncycastle.cert.X509v2CRLBuilder; //导入方法依赖的package包/类
private File generateCRL(X509Certificate cert) throws CRLException, NoSuchAlgorithmException, SignatureException, InvalidKeyException, IOException, OperatorCreationException {
X500Name issuer = new X500Name("CN=ca");
Date thisUpdate = new Date();
X509v2CRLBuilder gen = new X509v2CRLBuilder(issuer, thisUpdate);
gen.setNextUpdate(new Date(System.currentTimeMillis() + 60000));
if (cert != null) {
gen.addCRLEntry(cert.getSerialNumber(), new Date(System.currentTimeMillis() - 1000), CRLReason.keyCompromise);
}
ContentSigner sigGen = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(credential.getPrivateKey());
X509CRLHolder crl = gen.build(sigGen);
final File crlFile = File.createTempFile("test", "test");
crlFile.deleteOnExit();
FileOutputStream fos = new FileOutputStream(crlFile);
IOUtils.write(crl.getEncoded(), fos);
fos.close();
return crlFile;
}
示例2: generateCRL
import org.bouncycastle.cert.X509v2CRLBuilder; //导入方法依赖的package包/类
private File generateCRL(X509Certificate cert) throws CRLException, NoSuchAlgorithmException, SignatureException, InvalidKeyException, IOException, OperatorCreationException {
X500Name issuer = new X500Name("CN=ca");
Date thisUpdate = new Date();
X509v2CRLBuilder gen = new X509v2CRLBuilder(issuer, thisUpdate);
gen.setNextUpdate(new Date(System.currentTimeMillis() + 60000));
if (cert != null) {
gen.addCRLEntry(cert.getSerialNumber(), new Date(System.currentTimeMillis() - 1000), CRLReason.keyCompromise);
}
ContentSigner sigGen = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(cred.getPrivateKey());
X509CRLHolder crl = gen.build(sigGen);
final File crlFile = File.createTempFile("test", "test");
crlFile.deleteOnExit();
FileOutputStream fos = new FileOutputStream(crlFile);
IOUtils.write(crl.getEncoded(), fos);
fos.close();
return crlFile;
}
示例3: makeCrl
import org.bouncycastle.cert.X509v2CRLBuilder; //导入方法依赖的package包/类
public static X509CRL makeCrl(KeyPair pair)
throws Exception
{
Date now = new Date();
X509v2CRLBuilder crlGen = new X509v2CRLBuilder(new X500Name("CN=Test CA"), now);
JcaX509ExtensionUtils extensionUtils = new JcaX509ExtensionUtils();
crlGen.setNextUpdate(new Date(now.getTime() + 100000));
crlGen.addCRLEntry(BigInteger.ONE, now, CRLReason.privilegeWithdrawn);
crlGen.addExtension(Extension.authorityKeyIdentifier, false, extensionUtils.createAuthorityKeyIdentifier(pair.getPublic()));
return new JcaX509CRLConverter().setProvider("BC").getCRL(crlGen.build(new JcaContentSignerBuilder("SHA256WithRSAEncryption").setProvider("BC").build(pair.getPrivate())));
}