我正在为android实现Jscep。一开始,我尝试了Jscep的java,它运行得很好。现在在安卓系统中,我使用的是SpongyCastle而不是BouncyCastle。现在我的问题是客户端类的注册方法是使用BouncyCastle。因此,当我试图通过争论,海绵城堡和赏金城堡是不合适的(显然)。
以下是海绵堡的延伸。
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罐子吗?”或者“我如何才能传递这个海绵城堡变量?”
发布于 2019-06-11 13:56:18
我的问题是“我应该切换回BouncyCastle罐子吗?”或者“我如何才能传递这个海绵城堡变量?”
在所有的Android平台上,两者都不起作用。
据我所见,Jscep使用的是(真正的) BouncyCastle而不是SpongyCastle。
如果我正确地阅读了这个老问题,BouncyCastle在3.0Android版本前就缺少了Jscep所需要的功能。
Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME)在调用Security.addProvider(new BouncyCastleProvider())之前删除内置的BC。而且,我也找不到一种独立的替代Jscep在Android上工作的选择。然而,我确实发现:
这可能很有用。
https://stackoverflow.com/questions/56544185
复制相似问题