LoadSignatures
内容
[
隐藏
]LoadSignatures(string)
从文档加载数字签名。
public static DigitalSignatureCollection LoadSignatures(string fileName)
范围 | 类型 | 描述 |
---|---|---|
fileName | String | 文档的路径。 |
返回值
数字签名集合。如果文件未签名,则返回空集合。
例子
展示如何从数字签名的文档中加载签名。
// 有两种方法可以使用 DigitalSignatureUtil 类加载已签名文档的数字签名集合。
// 1 - 从本地文件系统文件名中的文档加载:
DigitalSignatureCollection digitalSignatures =
DigitalSignatureUtil.LoadSignatures(MyDir + "Digitally signed.docx");
// 如果此集合非空,那么我们可以验证该文档是否经过数字签名。
Assert.AreEqual(1, digitalSignatures.Count);
// 2 - 从 FileStream 中的文档加载:
using (Stream stream = new FileStream(MyDir + "Digitally signed.docx", FileMode.Open))
{
digitalSignatures = DigitalSignatureUtil.LoadSignatures(stream);
Assert.AreEqual(1, digitalSignatures.Count);
}
展示如何从数字签名的文档中删除数字签名。
// 使用 DigitalSignatureUtil 类删除数字签名有两种方法
// 通过将签名文档的未签名副本保存在本地文件系统的其他位置来获取签名文档。
// 1 - 通过文件名字符串确定已签名文档和未签名副本的位置:
DigitalSignatureUtil.RemoveAllSignatures(MyDir + "Digitally signed.docx",
ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromString.docx");
// 2 - 通过文件流确定已签名文档和未签名副本的位置:
using (Stream streamIn = new FileStream(MyDir + "Digitally signed.docx", FileMode.Open))
{
using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromStream.docx", FileMode.Create))
{
DigitalSignatureUtil.RemoveAllSignatures(streamIn, streamOut);
}
}
// 验证我们的输出文档都没有数字签名。
Assert.AreEqual(0, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromString.docx").Count);
Assert.AreEqual(0, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromStream.docx").Count);
也可以看看
- class DigitalSignatureCollection
- class DigitalSignatureUtil
- 命名空间 Aspose.Words.DigitalSignatures
- 部件 Aspose.Words
LoadSignatures(Stream)
使用流从文档加载数字签名。
public static DigitalSignatureCollection LoadSignatures(Stream stream)
范围 | 类型 | 描述 |
---|---|---|
stream | Stream | 与文档一起流动。 |
返回值
数字签名集合。如果文件未签名,则返回空集合。
例子
展示如何从数字签名的文档中加载签名。
// 有两种方法可以使用 DigitalSignatureUtil 类加载已签名文档的数字签名集合。
// 1 - 从本地文件系统文件名中的文档加载:
DigitalSignatureCollection digitalSignatures =
DigitalSignatureUtil.LoadSignatures(MyDir + "Digitally signed.docx");
// 如果此集合非空,那么我们可以验证该文档是否经过数字签名。
Assert.AreEqual(1, digitalSignatures.Count);
// 2 - 从 FileStream 中的文档加载:
using (Stream stream = new FileStream(MyDir + "Digitally signed.docx", FileMode.Open))
{
digitalSignatures = DigitalSignatureUtil.LoadSignatures(stream);
Assert.AreEqual(1, digitalSignatures.Count);
}