Class PKCS9SignedDataBuilder
java.lang.Object
org.ofdrw.gm.sm2strut.builder.PKCS9SignedDataBuilder
签名数据类型构造器
符合 GBT35275 8 签名数据类型 signedData
签名对象为 signerInfos中的authenticatedAttributes字段(内部结构为 PKCS#9)
- Since:
- 2022-6-24 22:37:33
- Author:
- 权观宇
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SignerInfosign(byte[] digest, Signature signFnc, IssuerAndSerialNumber isn) 构造签名者信息static SignedDatasignedData(byte[] plaintext, Signature signFnc, Certificate signCert, List<Certificate> extCertArr) 组装 签名数据类型
-
Constructor Details
-
PKCS9SignedDataBuilder
public PKCS9SignedDataBuilder()
-
-
Method Details
-
signedData
public static SignedData signedData(byte[] plaintext, Signature signFnc, Certificate signCert, List<Certificate> extCertArr) throws GeneralSecurityException, IOException 组装 签名数据类型- Parameters:
plaintext- 需要保护原文signFnc- 签名实现,已经初始化。signCert- 签名使用的证书extCertArr- 扩展证书序列,如根证书等。- Returns:
- SignedData
- Throws:
GeneralSecurityException- 证书解析异常IOException- IO操作异常
-
sign
public static SignerInfo sign(byte[] digest, Signature signFnc, IssuerAndSerialNumber isn) throws GeneralSecurityException 构造签名者信息- Parameters:
digest- 需要保护的原文signFnc- 签名实现isn- 签名者公钥证书序列号- Returns:
- 签名者信息
- Throws:
GeneralSecurityException- 安全计算异常
-