1

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

不幸的是,图书馆似乎在最近的某个时候经历了一次大修。他们的很多类现在都被弃用了,我能找到的所有简单易懂的教程和代码示例都被弃用了。

我对密码学相当陌生。仅凭基本知识和对我实际要完成的工作的模糊概念,我摸索过过时的教程和假定知识的 Bouncycastle 文档,这是一次艰苦的经历。

是否有任何易于理解的最新 Bouncycastle 教程或我应该查看的替代库?还是我应该咬紧牙关,忽略弃用警告并希望最好?

4

2 回答 2

1

有点难找,但是bouncycastle wiki有一些简短但甜蜜的文档。特别是此页面上的第一个示例,标题为A Simple Operator Example应该可以帮助您入门。

另一个完美的选择是只使用库的 1.46 版本,这是使用旧 api 的最后一个版本。

于 2012-08-16T23:27:44.647 回答
0

您真的需要直接使用 Bouncycastle 还是不能将其用作加密服务提供者?所以你不需要使用 BCs API。请参阅JCA 参考指南。我使用这些行进行一些加密:

static {
  Security.addProvider(new BouncyCastleProvider());
}

public void someMethod() {
  KeyFactory fact = KeyFactory.getInstance("RSA", "BC");
  Key key = fact.generatePublic(PUB_KEY_SPEC);
  // do stuff
}

您可能会仔细查看CertificateFactory.

于 2012-08-16T10:18:55.640 回答