在 Java 中,可以通过编辑 JRE 或 JDK 的安全策略文件来静态注册像BouncyCastle 这样的安全提供者,或者通过以编程方式添加提供者来动态注册。
当像 BouncyCastle 这样的 java 安全提供程序使用IKVM转换为 C# 可调用 dll时,可以通过添加对以下 C# 代码的引用,然后IKVM.OpenJDK.Core
通过dll 继续使用 BouncyCastle 。IKVM.OpenJDK.Security
java.security.Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
我知道 BouncyCastle 的源代码已经以 C# 的形式提供。但是,我需要将我自己用 Java 编写的加密库转换为可在 C# 中使用,因此我需要利用IKVM来实现这一点。我已经可以通过将我的加密库从 jar 转换为 dll 并使用如上所述的动态方法来做到这一点。
只是想知道是否可以像在 Java 中一样使用IKVM静态注册提供程序。有任何想法吗?