我正在开发一个使用 Bouncy Castle 的库,应该可以在 Android 和 Java 8+ 上运行。
Bouncy Castle JAR 有两种变体。一种bcprov-jdk15to18-169.jar
适用于 Java 5-8 的变体(例如bcprov-jdk15on-169.jar
)和一种适用于 Java 5-15 的变体(例如 ),但它是一个多版本 JAR。
见:https ://www.bouncycastle.org/latest_releases.html
该文档指出:
从 1.63 开始,我们已经开始包含“jdk15to18”的签名 jar,如果您遇到 JCE 中的签名验证或常规“jdk15on”jar 文件中存在多版本目录的问题,请尝试“jdk15to18”jar反而。
在 Android 上使用多版本 JAR 时是否有任何已知的限制/问题?
(我用 Android 模拟器(API 24 和 API 30)做了一些测试,一切正常。)