有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

bouncycastle仅在方法范围内使用特定的Java安全提供程序

因此,我正在寻找只在函数范围内使用安全提供程序的方法。我已经可以通过添加这两行来实现这一点:(假设BouncyCastle是提供者)

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
// do some stuff with converter
Security.removeProvider("BC");

所以我只想对JcaPEMKeyConverter使用BC,然后对其余部分使用默认安全提供程序

有更好的方法吗?更优雅?自定义java注释怎么样,这是一种好方法吗

Thx:)


共 (1) 个答案

  1. # 1 楼答案

    如果您只想在^{}类中使用^{}而不是^{},如下所示:

    JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider(new BouncyCastleProvider());
    

    这样就不需要在安全提供者列表中添加和删除提供者,这样就可以避免Security.addProviderSecurity.removeProvider调用

    希望有帮助