Доступ и проверка подписи в документе Word

В этом руководстве мы покажем вам, как использовать функцию проверки доступа и подписи Aspose.Words для .NET. Эта функция позволяет получить доступ к цифровым подписям в документе Word и проверить их действительность. Выполните следующие действия:

Шаг 1. Загрузка документа и доступ к подписям

Начните с загрузки документа, содержащего цифровые подписи:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

Шаг 2. Просмотрите цифровые подписи

Используйте цикл для перебора всех цифровых подписей в документе:

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
	// Доступ к информации о подписи
	Console.WriteLine("* Signature Found *");
	Console.WriteLine("Is valid: " + signature.IsValid);
	// Это свойство доступно только в документах MS Word.
	Console.WriteLine("Reason for signing: " + signature.Comments); 
	Console.WriteLine("Time of signing: " + signature.SignTime);
	Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
	Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
	Console.WriteLine();
}

Обязательно настройте отображаемые сообщения в соответствии со своими потребностями.

Пример исходного кода для доступа и проверки подписи с использованием Aspose.Words для .NET

Вот полный исходный код для проверки доступа и подписи с использованием Aspose.Words для .NET:

	
	// Путь к каталогу документов.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Digitally signed.docx");

	foreach (DigitalSignature signature in doc.DigitalSignatures)
	{
		Console.WriteLine("* Signature Found *");
		Console.WriteLine("Is valid: " + signature.IsValid);
		// Это свойство доступно только в документах MS Word.
		Console.WriteLine("Reason for signing: " + signature.Comments); 
		Console.WriteLine("Time of signing: " + signature.SignTime);
		Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
		Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
		Console.WriteLine();
	}

Выполнив эти шаги, вы сможете легко получить доступ и проверить цифровые подписи в вашем документе Word с помощью Aspose.Words for .NET.

Заключение

В этом руководстве мы рассмотрели функцию доступа и проверки цифровых подписей в документе Word с помощью Aspose.Words для .NET. Следуя предоставленным инструкциям, вы можете легко загрузить документ, получить доступ к его цифровым подписям и проверить их действительность. Возможность доступа и проверки цифровых подписей позволяет гарантировать целостность и подлинность ваших документов Word. Aspose.Words for .NET предлагает мощный API для обработки текстов с цифровыми подписями, позволяющий автоматизировать процесс проверки и повысить безопасность ваших документов.

Часто задаваемые вопросы

Вопрос: Что такое цифровые подписи в документе Word?

Ответ: Цифровые подписи в документе Word — это электронные подписи, которые позволяют подтвердить целостность и происхождение документа. Они создаются с использованием цифровых сертификатов и криптографических алгоритмов, что позволяет получателям убедиться, что документ не был изменен и что он получен из надежного источника.

Вопрос: Как я могу получить доступ к цифровым подписям в документе Word с помощью Aspose.Words for .NET?

О: Чтобы получить доступ к цифровым подписям в документе Word с помощью Aspose.Words for .NET, вы можете выполнить следующие действия:

  1. Загрузите документ, используяDocument class и укажите путь к файлу документа.
  2. Используйте цикл для перебораDigitalSignatures сбор документа. Каждая итерация представляет собой цифровую подпись.

Вопрос: К какой информации я могу получить доступ с помощью цифровой подписи в документе Word?

О: С помощью цифровой подписи в документе Word вы можете получить доступ к различной информации, например:

  • Действительность: проверьте, действительна ли подпись.
  • Комментарии: Получите причину подписания, указанную подписывающей стороной.
  • Время подписания: получение времени подписания документа.
  • Имя субъекта: получение имени подписывающего лица или субъекта сертификата.
  • Имя эмитента: Получите имя эмитента сертификата.

Вопрос: Могу ли я проверить достоверность цифровой подписи в документе Word с помощью Aspose.Words for .NET?

О: Да, вы можете проверить достоверность цифровой подписи в документе Word с помощью Aspose.Words for .NET. Получив доступ кIsValid собственностьDigitalSignature объекта, вы можете определить, действительна ли подпись или нет.

Вопрос: Как проверить достоверность цифровых подписей в документе Word с помощью Aspose.Words for .NET?

О: Чтобы проверить достоверность цифровых подписей в документе Word с помощью Aspose.Words for .NET, вы можете выполнить следующие действия:

  1. Доступ кDigitalSignatures сбор документа.
  2. Перебрать каждыйDigitalSignature объект в коллекции.
  3. ИспользоватьIsValid собственностьDigitalSignature объект, чтобы проверить, действительна ли подпись.

Вопрос: Могу ли я получить комментарии подписывающего лица или причину его подписания по цифровой подписи в документе Word?

О: Да, вы можете получить комментарии подписывающего лица или причину его подписания по цифровой подписи в документе Word.Comments собственностьDigitalSignature Объект обеспечивает доступ к комментариям, указанным подписывающим лицом в процессе подписания.

Вопрос: Какие типы документов поддерживает функция проверки подписи в Aspose.Words for .NET?

О: Функция проверки подписи в Aspose.Words для .NET поддерживает проверку цифровых подписей в документах Word с форматом файлов DOCX. Вы можете использовать эту функцию для проверки подписей в файлах DOCX.

Вопрос: Как я могу получить доступ к сведениям о сертификате цифровой подписи в документе Word с помощью Aspose.Words для .NET?

О: Чтобы получить доступ к данным сертификата цифровой подписи в документе Word с помощью Aspose.Words for .NET, вы можете получить доступ кCertificateHolder собственностьDigitalSignature объект. ИзCertificateHolder объекта, вы можете получить различные сведения о сертификате, такие как имя субъекта и имя издателя.

Вопрос: Могу ли я настроить отображение или обработку цифровых подписей в документе Word с помощью Aspose.Words for .NET?

О: Да, вы можете настроить отображение или обработку цифровых подписей в документе Word с помощью Aspose.Words for .NET. Получая доступ к свойствам и методамDigitalSignature объекта, вы можете извлечь нужную информацию, выполнить дополнительные проверки или интегрировать процесс проверки подписи в рабочий процесс вашего приложения.

Вопрос: Можно ли проверить несколько цифровых подписей в документе Word с помощью Aspose.Words для .NET?

О: Да, можно проверить несколько цифровых подписей в документе Word с помощью Aspose.Words для .NET. Путем итерации поDigitalSignatures сбора документов, вы можете получить доступ и проверить каждую цифровую подпись индивидуально.