Class SignedDataBuilder
java.lang.Object
org.ofdrw.gm.sm2strut.builder.SignedDataBuilder
签名数据类型构造器
用于将 BC JCE产生的SM2签名转换为 符合 GBT35275 8 签名数据类型 signedData
- Since:
- 2021-08-05 18:17:14
- Author:
- 权观宇
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SignedDatasignedData(byte[] plaintext, byte[] signature, Certificate certificate) 组装 签名数据类型static SignedDatasignedData(byte[] plaintext, List<CertSigHolder> certSigArr, List<Certificate> extCertArr) 组装 签名数据类型static SignerInfosm2Signer(byte[] signature, org.bouncycastle.asn1.x509.Certificate certificate) 构造签名者信息
-
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:
- 签名者信息
-