XpsDigSigPartAlteringRestrictions Перечисление

Определение

Задает части Package XPS, исключенные из диапазона цифровой подписи.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class XpsDigSigPartAlteringRestrictions
[System.Flags]
public enum XpsDigSigPartAlteringRestrictions
[<System.Flags>]
type XpsDigSigPartAlteringRestrictions = 
Public Enum XpsDigSigPartAlteringRestrictions
Наследование
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/.

Применяется к

См. также раздел