【发布时间】:2015-08-14 00:42:52
【问题描述】:
我下载了 bc*.jar 文件(bcprov、bcpkix、bcmail、bcpg)并将它们放入我的项目中。但是 Eclipse 无法解析 org.bouncycastle.asn1.*。该文档显然列出了 asn1 相关功能。
我的代码:
X500Principal subject = new X500Principal("C=NO");
ContentSigner signGen = new JcaContentSignerBuilder("SHA1withRSA").build(pk);
PKCS10CertificationRequestBuilder builder = new JcaPKCS10CertificationRequestBuilder(subject, pub);
PKCS10CertificationRequest csr = builder.build(signGen);
Error: The type org.bouncycastle.asn1.x500.X500Name cannot be resolved. It is indirectly referenced from required .class files
这是生成csr的正确方法吗?
欣赏!
【问题讨论】:
-
是的,这是一种正确的编码方式,尽管没有负责任的 CA 应该给你一个证明你控制整个挪威的证书。注意
org.bouncycastle.asn1.*类在 bcprov jar 中,而其他类在 bcpkix 中。你确定两个都在项目中吗?如果您直接添加了 jars(而不是环境或类似的),它们都应该在 Package View 中的 Referenced Libraries 下,如果您展开 bcprov jar,然后是 ...asn1.x500 包,然后是 X500Name.class,然后是类(绿圈C)X500Name,你应该看到一堆字段和方法;这行得通吗?
标签: ssl bouncycastle