有没有办法在计算机JRE上运行Android的安全提供程序?



我想在PC上试验来自Android (Crypto, BC, harmonyjsee等)的不同安全提供商。然而,代码总是抛出NoSuchProviderException,因为我的jre不包含这些android提供程序。有没有办法让android供应商在PC上工作?我不想运行android模拟,因为我的电脑很慢。

为了使安全提供程序可用,您必须:

    安装提供程序类
    • 把它们放到正常的类路径
    • 或将它们放在JRE的lib/ext目录
    注册提供程序
      通过在$JAVA_HOME/lib/security/java.security 中添加一行security.provider.n=masterClassName来静态地
    • 或动态调用java.security.Security.addProvider()

来源:Java Cryptography Architecture (JCA) Reference Guide, Installing Providers

最新更新