Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
文件中的签名。
public class DigitalSignature
继承
继承成员
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
构造函数
DigitalSignature(X509Certificate2, string, DateTime)
数字签名的构造函数。使用 .Net 实现。
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
参数
certificate
X509Certificate2
用于签署文档的证书对象。
comments
string
签名的目的。
signTime
DateTime
签署文档的 UTC 时间。
示例
以下示例展示了如何创建数字签名。
//签名集合包含一个或多个需要签署的签名
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//证书必须包含私钥,可以从证书文件或 Windows 证书集合中构建。
//123456 是证书的密码
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//将所有签名设置到工作簿
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'签名集合包含一个或多个需要签署的签名
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'证书必须包含私钥,可以从证书文件或 Windows 证书集合中构建。
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'使用证书、签名目的和签名时间创建签名
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'将所有签名设置到工作簿
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
数字签名的构造函数。使用 Bouncy Castle 实现。
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
参数
rawData
byte[]
包含来自 X.509 证书数据的字节数组。
password
string
访问 X.509 证书数据所需的密码。
comments
string
签名的目的。
signTime
DateTime
签署文档的 UTC 时间。
属性
Certificate
用于签署文档的证书对象。
public X509Certificate2 Certificate { get; set; }
属性值
Comments
签名的目的。
public string Comments { get; set; }
属性值
Id
指定一个可以与存储在文档内容中的签名行的 GUID 进行交叉引用的 GUID。 默认值为空(全零)GUID。
public Guid Id { get; set; }
属性值
备注
设置时,它将 Aspose.Cells.Drawing.SignatureLine 与相应的 Aspose.Cells.DigitalSignatures.DigitalSignature 关联。
Image
指定数字签名的图像。 默认值为 null。
public byte[] Image { get; set; }
属性值
byte[]
IsValid
如果此数字签名有效且文档未被篡改, 此值将为 true。
public bool IsValid { get; }
属性值
ProviderId
指定签名提供程序的类 ID。 默认值为空(全零)GUID。
public Guid ProviderId { get; set; }
属性值
备注
加密服务提供商(CSP)是一个独立的软件模块,实际执行用于身份验证、编码和加密的加密算法。 Microsoft Office 为其默认签名提供程序保留值 {00000000-0000-0000-0000-000000000000}, 为其东亚签名提供程序保留值 {000CD6A4-0000-0000-C000-000000000046}。
附加安装的提供程序的 GUID 应从随提供程序提供的文档中获取。
SignTime
文档签署的时间。
public DateTime SignTime { get; set; }
属性值
Text
指定数字签名中实际签名的文本。 默认值为空。
public string Text { get; set; }
属性值
XAdESType
XAdES 类型。 默认值为 None(XAdES 关闭)。
public XAdESType XAdESType { get; set; }