java - 如何在 java 中使用 bouncycaSTLe 将 PrivateKeyUsage 扩展添加到证书?

标签 java x509certificate bouncycastle pki private-key

我有一个 X509Certificate,我想添加扩展...我想添加 PrivateKeyUsage 扩展,但我不知道如何创建 PrivateKeyUsage 对象或如何给它 notBefore 和 notAfter 值...谢谢

最佳答案

Date from = new Date();
Date to = new Date(System.currentTimeMillis()+ 30*1000*60*60l);

ASN1EncodableVector v = new ASN1EncodableVector();
DERGeneralizedTime fromTime = new DERGeneralizedTime(from);    
v.add(new DERTaggedObject(false, 0, fromTime));

DERGeneralizedTime toTime = new DERGeneralizedTime(to);    
v.add(new DERTaggedObject(false, 1, toTime));

DERObject o = new DERSequence(v);    
PrivateKeyUsagePeriod pkup = PrivateKeyUsagePeriod.getInstance(o);    
v3CertGen.addExtension(x509Extensions.PrivateKeyUsagePeriod, false, pkup);

关于java - 如何在 java 中使用 bouncycaSTLe 将 PrivateKeyUsage 扩展添加到证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085675/

相关文章:

java - 如何向json数据添加元素

java - 在比较 Java 中的整数包装器时,为什么 128==128 为假,而 127==127 为真?

c# - 使用 C# 从 CA 证书创 build 备的 X509 证书

java - iText/BouncyCaSTLe ClassNotFound org.bouncycaSTLe.asn1.DEREncodable 和 org.bouncycaSTLe.tsp.TimeStampTokenInfo

java - 使用 BouncyCaSTLe PKCS7 加密和解密 - CMS in java

java - 我的 Assets 文件夹中有一个文本文件。如何从该文本文件中访问随机句子?

java - 使用 HashSet 时的奇怪行为

security - 公共(public)证书的指纹是唯一的吗?

x509certificate - 使用 .Net 从远程证书存储中读取

java - 充气城堡没有这样的供应商异常