XpsDigSigPartAlteringRestrictions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает части Package XPS, исключенные из диапазона цифровой подписи.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class XpsDigSigPartAlteringRestrictions
[System.Flags]
public enum XpsDigSigPartAlteringRestrictions
[<System.Flags>]
type XpsDigSigPartAlteringRestrictions =
Public Enum XpsDigSigPartAlteringRestrictions
- Наследование
- Атрибуты
Поля
Annotations | 2 | Часть "Annotations" исключена. |
CoreMetadata | 1 | Часть "Core Properties" исключена. |
None | 0 | Ни одна часть не исключена. |
SignatureOrigin | 4 | Часть "Signature Origin" исключена. |
Примеры
В следующем примере показано, как использовать это перечисление для цифровой подписи документа XPS.
// ------------------------------ SignXps -----------------------------
/// <summary>
/// Signs an XPS document with a given X509 certificate, and if one
/// exists, associates the signature with a given SignatureDefintion
/// spotId GUID.</summary>
/// <param name="xpsDocument">
/// The XPS document to sign.</param>
/// <param name="cert">
/// The X509 certificate to use for signing.</param>
/// <param name="spotId">
/// The nullable spotId GUID of the signature definition.</param>
public void SignXps(
XpsDocument xpsDocument, X509Certificate cert, Guid? spotId )
{
// If there's a SignatureDefinition spotId,
// associate it with the signature.
if (spotId != null)
{
xpsDocument.SignDigitally(
cert, true, XpsDigSigPartAlteringRestrictions.None,
spotId.Value);
}
else
{
xpsDocument.SignDigitally(
cert, true, XpsDigSigPartAlteringRestrictions.None);
}
}// end:SignXps()
' ------------------------------ SignXps -----------------------------
''' <summary>
''' Signs an XPS document with a given X509 certificate, and if one
''' exists, associates the signature with a given SignatureDefintion
''' spotId GUID.</summary>
''' <param name="xpsDocument">
''' The XPS document to sign.</param>
''' <param name="cert">
''' The X509 certificate to use for signing.</param>
''' <param name="spotId">
''' The nullable spotId GUID of the signature definition.</param>
Public Sub SignXps(xpsDocument As XpsDocument, cert As X509Certificate, spotId? As Guid)
' If there's a SignatureDefinition spotId,
' associate it with the signature.
If spotId IsNot Nothing Then
xpsDocument.SignDigitally(cert, True, XpsDigSigPartAlteringRestrictions.None, spotId.Value)
Else
xpsDocument.SignDigitally(cert, True, XpsDigSigPartAlteringRestrictions.None)
End If
End Sub
Комментарии
Это перечисление имеет FlagsAttribute, которое позволяет побитовую комбинацию значений членов.
Части, указанные как исключенные из цифровой подписи, могут быть изменены без отмены подписи. Например, если документ должен быть подписан несколькими лицами, часть SignatureOrigin должна быть исключена из подписи при первом подписании документа. (Исключения указываются в параметре restrictions
вызова SignDigitally.) Если часть SignatureOrigin не исключается, любые дополнительные подписи отменяют подпись первого подписывающего.
Дополнительные сведения о цифровых подписях см. в разделе "Платформа цифровой подписи" соглашений о открытых упаковках.
Дополнительные сведения о основных свойствах и частях источника подписи см. в главе 3 спецификации открытых соглашений о упаковке , доступной для скачивания по ссылке https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.