使用Bouncycastle生成数字证书

时间:2012-08-16 09:48:31

标签: java cryptography ssl-certificate x509certificate bouncycastle

经过一些研究,我已经确定,为了在java中以编程方式生成和签署证书,我需要bouncycastle库。

不幸的是,图书馆似乎最近才进行了大修。现在已经弃用了大量的类,我可以找到的所有教程和代码示例都很简单,可以随意使用。

我对密码学很陌生。只有基本的知识和我实际想要完成的模糊概念,我已经摸索了过时的教程和假设的知识Bouncycastle文档,这是一个艰苦的经历。

是否有任何简单易懂,最新的Bouncycastle教程或我应该关注的替代库?或者我应该咬牙切齿,忽略弃用警告并希望最好?

2 个答案:

答案 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