如何在 Java 中模拟硬件安全模块 (HSM) 以获得安全提供?



在我们的项目中,我们使用openID connect实现。该实现负责创建和签名 JWT。他们为此使用 nimbus-jose-jwt 库。

我想测试我们是否添加 HSM 作为安全提供程序,如果它会被 openId connect 实现使用。我没有用于测试目的的带有 HSM 的机器,所以我需要模拟这种行为。

我是否必须像 HowToImplAProvider 中那样实现一个提供程序(或使用执行此操作的库(,或者是否有一个快捷方式可以让一些行为类似于提供程序的东西仅用于测试目的?

我使用了SoftHSM2的Windows版本(可以在这里找到(,然后用这个答案把它添加到我的项目中。

最新更新