public final class SignedDataBuilder extends Object
用于将 BC JCE产生的SM2签名转换为 符合 GBT35275 8 签名数据类型 signedData
| 构造器和说明 |
|---|
SignedDataBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static SignedData |
signedData(@NotNull byte[] plaintext,
@NotNull byte[] signature,
@NotNull Certificate certificate)
组装 签名数据类型
|
static SignedData |
signedData(@NotNull byte[] plaintext,
@NotNull List<CertSigHolder> certSigArr,
List<Certificate> extCertArr)
组装 签名数据类型
|
static SignerInfo |
sm2Signer(byte[] signature,
org.bouncycastle.asn1.x509.Certificate certificate)
构造签名者信息
|
public static SignedData signedData(@NotNull @NotNull byte[] plaintext, @NotNull @NotNull byte[] signature, @NotNull @NotNull Certificate certificate) throws GeneralSecurityException, IOException
plaintext - 待签名的原文signature - 签名值certificate - 签名使用的证书GeneralSecurityException - 证书解析异常IOException - IO操作异常public static SignedData signedData(@NotNull @NotNull byte[] plaintext, @NotNull @NotNull List<CertSigHolder> certSigArr, List<Certificate> extCertArr) throws GeneralSecurityException, IOException
plaintext - 待签名的原文certSigArr - 证书和签名值extCertArr - 额外证书,可以放置CA证书等,可选参数。GeneralSecurityException - 证书解析异常IOException - IO操作异常public static SignerInfo sm2Signer(byte[] signature, org.bouncycastle.asn1.x509.Certificate certificate)
signature - 签名值,值是 SM2Signature的DER,其定义见 GBT 35276-2017 7.3 签名数据格式certificate - 证书Copyright © 2022. All rights reserved.