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 楼答案
如果您只想在^{} 类中使用^{} 而不是^{} ,如下所示:
这样就不需要在安全提供者列表中添加和删除提供者,这样就可以避免
Security.addProvider
和Security.removeProvider
调用希望有帮助