经过一些研究,我已经确定,为了在java中以编程方式生成和签署证书,我需要bouncycastle库。
不幸的是,图书馆似乎最近才进行了大修。现在已经弃用了大量的类,我可以找到的所有教程和代码示例都很简单,可以随意使用。
我对密码学很陌生。只有基本的知识和我实际想要完成的模糊概念,我已经摸索了过时的教程和假设的知识Bouncycastle文档,这是一个艰苦的经历。
是否有任何简单易懂,最新的Bouncycastle教程或我应该关注的替代库?或者我应该咬牙切齿,忽略弃用警告并希望最好?
答案 0 :(得分:1)
有点难以找到,但是bouncycastle wiki有一些短而精彩的文档。特别是this page上第一个名为简单运算符示例的示例应该可以帮助您入门。
另一个非常好的选择是只使用库的1.46版本,最后一个版本使用旧的api。
答案 1 :(得分:0)
您是否真的需要直接使用Bouncycastle,还是不能将其用作加密服务提供商?因此您不需要使用BCs API。请参阅JCA Reference Guide。我用这些线加密了一些:
static {
Security.addProvider(new BouncyCastleProvider());
}
public void someMethod() {
KeyFactory fact = KeyFactory.getInstance("RSA", "BC");
Key key = fact.generatePublic(PUB_KEY_SPEC);
// do stuff
}
您可以仔细查看CertificateFactory
。