Package cn.gmkit.core

Class BcProviders

java.lang.Object
cn.gmkit.core.BcProviders

public final class BcProviders extends Object
BouncyCastle Provider 辅助工具。

负责创建、探测与按需注册 BC Provider,供 SM2、SM3、SM4 模块共享使用。

  • Method Details

    • create

      public static Provider create()
      创建一个新的 BouncyCastle Provider 实例。
      Returns:
      新的 BC Provider
    • getIfPresent

      public static Provider getIfPresent()
      获取当前 JVM 中已注册的 BouncyCastle Provider。
      Returns:
      已注册的 BC Provider;未注册时返回 null
    • defaultProvider

      public static Provider defaultProvider()
      获取默认 Provider。

      如果当前 JVM 尚未注册 BC,则返回一个新的未注册实例。

      Returns:
      可用于当前调用的 BC Provider
    • ensureRegistered

      public static Provider ensureRegistered()
      确保默认的 BouncyCastle Provider 已注册。
      Returns:
      已注册的 BC Provider
    • registerIfNeeded

      public static Provider registerIfNeeded(Provider provider)
      在必要时注册指定 Provider。
      Parameters:
      provider - 待注册 Provider
      Returns:
      JVM 中最终可用的 Provider 实例