public class GBT35275DSContainer extends Object implements ExtendSignatureContainer
b) 签名类型为数字签名且签名算法使用SM2时,签名值数据应遵循 GB/T 35275
| 构造器和说明 |
|---|
GBT35275DSContainer(@NotNull Certificate cert,
@NotNull PrivateKey prvKey)
创建数字签名容器
签名值数据应遵循 GB/T 35275
|
| 限定符和类型 | 方法和说明 |
|---|---|
MessageDigest |
getDigestFnc()
SM3摘要算法功能
|
byte[] |
getSeal()
电子签名不提供印章
|
org.bouncycastle.asn1.ASN1ObjectIdentifier |
getSignAlgOID()
SM2WithSM3
|
org.ofdrw.core.signatures.SigType |
getSignType()
获取签名节点类型
|
void |
setEnableFileHashBase64(boolean state)
是否对文件摘要值进行Base64编码
Base64编码后的内容将会为待签名原文被签名
该开关用于兼容部分阅读器只支持签名原文的文件Hash的Base64的情况。
|
byte[] |
sign(InputStream inData,
String propertyInfo)
对待签名数据签名
|
public GBT35275DSContainer(@NotNull
@NotNull Certificate cert,
@NotNull
@NotNull PrivateKey prvKey)
签名值数据应遵循 GB/T 35275
cert - SM2签名证书,应符合GB/T 20518prvKey - 私钥public MessageDigest getDigestFnc()
getDigestFnc 在接口中 ExtendSignatureContainerpublic org.bouncycastle.asn1.ASN1ObjectIdentifier getSignAlgOID()
getSignAlgOID 在接口中 ExtendSignatureContainerpublic byte[] sign(InputStream inData, String propertyInfo) throws GeneralSecurityException, IOException
sign 在接口中 ExtendSignatureContainerinData - 待签名数据流propertyInfo - 忽略IOException - IO流读取异常SecurityException - 签名计算异常GeneralSecurityException - 签名计算异常public byte[] getSeal()
throws IOException
getSeal 在接口中 ExtendSignatureContainerIOException - 获取印章IO异常public org.ofdrw.core.signatures.SigType getSignType()
getSignType 在接口中 ExtendSignatureContainerpublic void setEnableFileHashBase64(boolean state)
Base64编码后的内容将会为待签名原文被签名
该开关用于兼容部分阅读器只支持签名原文的文件Hash的Base64的情况。
state - 开关,true - 开启、false - 关闭Copyright © 2024. All rights reserved.