我正在为 android 实现 Jscep。最初,我尝试了 Jscep for java,它运行良好。现在在 Android 中,我使用 SpongyCastle 而不是 BouncyCastle。现在我的问题是客户端类的注册方法正在使用 BouncyCastle。因此,当我尝试传递参数时,spongycastle 和 bouncycastle 不合适(显然)。
以下扩展了 spongycastle。
PKCS10CertificationRequestBuilder crb = generateCSR(keyPair,entity);
我将上面的变量“crb”作为第三个参数传递给注册方法,如下所示。
try {
response = client.enrol(cert, keyPair.getPrivate(), crb.build(getContentSigner(keyPair)), "MDM-ROOT-CA");
}
我收到以下错误。“错误的第三个参数类型。找到:'org.spongycastle.pkcs.PKCS10CertificationRequest',需要:'org.bouncycastle.pkcs.PKCS10CertificationRequest”。
我试图扩展客户端,但它被宣布为最终的。
我的问题是“我应该切换回 BouncyCastle 罐子吗?”。或者“我怎样才能传递这个 spongycastle 变量?”