Class SignedDataBuilder

java.lang.Object
org.ofdrw.gm.sm2strut.builder.SignedDataBuilder

public final class SignedDataBuilder extends Object
签名数据类型构造器

用于将 BC JCE产生的SM2签名转换为 符合 GBT35275 8 签名数据类型 signedData

Since:
2021-08-05 18:17:14
Author:
权观宇
  • Constructor Details

    • SignedDataBuilder

      public SignedDataBuilder()
  • Method Details

    • signedData

      public static SignedData signedData(byte[] plaintext, byte[] signature, Certificate certificate) throws GeneralSecurityException, IOException
      组装 签名数据类型
      Parameters:
      plaintext - 待签名的原文
      signature - 签名值
      certificate - 签名使用的证书
      Returns:
      SignedData
      Throws:
      GeneralSecurityException - 证书解析异常
      IOException - IO操作异常
    • signedData

      public static SignedData signedData(byte[] plaintext, List<CertSigHolder> certSigArr, List<Certificate> extCertArr) throws GeneralSecurityException, IOException
      组装 签名数据类型
      Parameters:
      plaintext - 待签名的原文
      certSigArr - 证书和签名值
      extCertArr - 额外证书,可以放置CA证书等,可选参数。
      Returns:
      SignedData
      Throws:
      GeneralSecurityException - 证书解析异常
      IOException - IO操作异常
    • sm2Signer

      public static SignerInfo sm2Signer(byte[] signature, org.bouncycastle.asn1.x509.Certificate certificate)
      构造签名者信息
      Parameters:
      signature - 签名值,值是 SM2Signature的DER,其定义见 GBT 35276-2017 7.3 签名数据格式
      certificate - 证书
      Returns:
      签名者信息