【发布时间】:2018-11-05 04:51:24
【问题描述】:
我正在使用充气城堡图书馆为我的 X509V3Certificate 证书添加扩展名。假设我想向我的证书添加 ExtendedKeyUsage 扩展名。我正在使用 X509V3CertificateBuilder 类和 addExtension() 方法,所以我这样做了这个。
X509V3CertificateBuilder cf=...;
ExtendedKeyUsage eku = new ExtendedKeyUsage(KeyPurposeId.anyExtendedKeyUsage);
cf.addExtension(Extension.ExtendedKeyUsage, false , eku);
但是我在网络上的一些例子中看到的是,人们正在做接下来的事情
cf.addExtension(Extension.ExtendedKeyUsage, false, new DEROctetString(eku));
当我使用第一种方法(没有 DEROctetString)时,我没有从编译器收到任何警告,但我不知道有什么区别,哪种方法更好,它们都正确吗?
【问题讨论】:
-
使用 ASN.1 解析器并打印出差异?
标签: java certificate bouncycastle x509certificate