public final class PKCS9SignedDataBuilder extends Object
符合 GBT35275 8 签名数据类型 signedData
签名对象为 signerInfos中的authenticatedAttributes字段(内部结构为 PKCS#9)
| 构造器和说明 |
|---|
PKCS9SignedDataBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static SignerInfo |
sign(byte[] digest,
Signature signFnc,
IssuerAndSerialNumber isn)
构造签名者信息
|
static SignedData |
signedData(@NotNull byte[] plaintext,
@NotNull Signature signFnc,
@NotNull Certificate signCert,
@Nullable List<Certificate> extCertArr)
组装 签名数据类型
|
public static SignedData signedData(@NotNull @NotNull byte[] plaintext, @NotNull @NotNull Signature signFnc, @NotNull @NotNull Certificate signCert, @Nullable @Nullable List<Certificate> extCertArr) throws GeneralSecurityException, IOException
plaintext - 需要保护原文signFnc - 签名实现,已经初始化。signCert - 签名使用的证书extCertArr - 扩展证书序列,如根证书等。GeneralSecurityException - 证书解析异常IOException - IO操作异常public static SignerInfo sign(byte[] digest, Signature signFnc, IssuerAndSerialNumber isn) throws GeneralSecurityException
digest - 需要保护的原文signFnc - 签名实现isn - 签名者公钥证书序列号GeneralSecurityExceptionCopyright © 2022. All rights reserved.