Package cn.gmkit.sm2

Class SM2SignOptions

java.lang.Object
cn.gmkit.sm2.SM2SignOptions

public final class SM2SignOptions extends Object
SM2 签名选项。

用于控制签名输出格式、用户标识、是否跳过 Z 值计算以及安全上下文。

  • Method Details

    • builder

      public static SM2SignOptions.Builder builder()
      创建构建器
      Returns:
      构建器实例
    • signatureFormat

      public SM2SignatureFormat signatureFormat()
      获取签名输出格式。
      Returns:
      SM2SignatureFormat.RAWSM2SignatureFormat.DER;默认 RAW
    • userId

      public String userId()
      获取用于计算 Z 值的用户标识。
      Returns:
      用户标识;构建器会将 null 或空字符串回退为兼容默认值
    • skipZComputation

      @Deprecated public boolean skipZComputation()
      Deprecated.
      该语义不属于标准 SM2 身份绑定流程,仅用于迁移既有旧协议
      返回是否启用旧 no-Z 兼容语义。
      Returns:
      使用 e = SM3(M) 时返回 true;默认返回 false
    • securityContext

      public GmSecurityContext securityContext()
      获取签名操作使用的 Provider 与安全随机源配置。
      Returns:
      非空安全上下文;默认使用 GmSecurityContexts.defaults()