public class OFDSigner extends Object implements Closeable
签章和验证操作均针对于OFD文档中的第一个文档
| 限定符和类型 | 字段和说明 |
|---|---|
static DateTimeFormatter |
DF
时间日期格式
|
| 构造器和说明 |
|---|
OFDSigner(OFDReader reader,
OutputStream outStream)
创建OFD签名对象
默认使用数字类型的ID构造器提供电子签章的ID
|
OFDSigner(OFDReader reader,
OutputStream outStream,
SignIDProvider idProvider)
创建OFD签名对象
|
OFDSigner(OFDReader reader,
Path out)
创建OFD签名对象
默认使用: s'NNN'格式解析和生成签名ID
|
OFDSigner(OFDReader reader,
Path out,
SignIDProvider idProvider)
创建OFD签名对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
OFDSigner |
addApPos(StampAppearance sa)
增加签章外观位置
|
void |
close()
进行签名/章
然后关闭文档
|
org.ofdrw.core.signatures.Signatures |
exeSign()
签名或签章执行器
1.
|
SignMode |
getSignMode()
获取签章模式
|
static org.ofdrw.core.signatures.sig.Provider |
OFDRW_Provider() |
OFDSigner |
setParameters(org.ofdrw.core.signatures.sig.Parameters parameters)
设置签名扩展属性
|
OFDSigner |
setProtectFileFilter(ProtectFileFilter filter)
设置 文件过滤器
通过过滤器来实现选择需要保护的文件
|
OFDSigner |
setRelative(String id)
【可选 OFD 2.0】
设置 此签名基于的签名标识符
一旦签名标注的该属性,则验证时应同时验证“基”签名
|
OFDSigner |
setSignContainer(ExtendSignatureContainer signContainer)
设置电子签名实现容器
|
OFDSigner |
setSignMode(SignMode signMode)
设置签章模式
|
public static final DateTimeFormatter DF
public OFDSigner(OFDReader reader, OutputStream outStream) throws SignatureTerminateException
默认使用数字类型的ID构造器提供电子签章的ID
reader - OFD解析器outStream - 电子签名后文件保存位置SignatureTerminateException - 签名终止异常public OFDSigner(OFDReader reader, OutputStream outStream, SignIDProvider idProvider) throws SignatureTerminateException
reader - OFD解析器outStream - 电子签名后文件保存位置idProvider - 签名文件ID提供器SignatureTerminateException - 签名终止异常public OFDSigner(OFDReader reader, Path out, SignIDProvider idProvider) throws SignatureTerminateException
reader - OFD解析器out - 电子签名后文件保存位置idProvider - 签名文件ID提供器SignatureTerminateException - 签名终止异常public OFDSigner(OFDReader reader, Path out) throws SignatureTerminateException
默认使用: s'NNN'格式解析和生成签名ID
reader - OFD解析器out - 电子签名后文件保存位置SignatureTerminateException - 签名终止异常public static org.ofdrw.core.signatures.sig.Provider OFDRW_Provider()
public SignMode getSignMode()
public OFDSigner setSignContainer(ExtendSignatureContainer signContainer)
signContainer - 实现容器public OFDSigner addApPos(StampAppearance sa)
sa - 签章外观位置public org.ofdrw.core.signatures.Signatures exeSign()
throws IOException,
GeneralSecurityException
1. 构造签名列表。
2. 计算保护文件杂凑值,设置签章显示位置、印章,构造签名文件。
3. 计算签名值。
BadOFDException - 文件解析失败,或文件不存在IOException - 签名和文件读写过程中的IO异常GeneralSecurityException - 签名异常public void close()
throws IOException
然后关闭文档
close 在接口中 Closeableclose 在接口中 AutoCloseableIOException - 打包文件过程中IO异常public OFDSigner setProtectFileFilter(ProtectFileFilter filter)
通过过滤器来实现选择需要保护的文件
filter - 过滤器public OFDSigner setRelative(String id)
一旦签名标注的该属性,则验证时应同时验证“基”签名
id - “基”签名IDpublic OFDSigner setParameters(org.ofdrw.core.signatures.sig.Parameters parameters)
parameters - 扩展属性Copyright © 2024. All rights reserved.