我想在PC上试验来自Android (Crypto, BC, harmonyjsee等)的不同安全提供商。然而,代码总是抛出NoSuchProviderException,因为我的jre不包含这些android提供程序。有没有办法让android供应商在PC上工作?我不想运行android模拟,因为我的电脑很慢。
为了使安全提供程序可用,您必须:
- 安装提供程序类
- 把它们放到正常的类路径
- 或将它们放在JRE的lib/ext目录 中
- 或动态调用
java.security.Security.addProvider()
- 通过在
$JAVA_HOME/lib/security/java.security
中添加一行security.provider.n=masterClassName
来静态地来源:Java Cryptography Architecture (JCA) Reference Guide, Installing Providers