Aracılığıyla paylaş


XpsDigSigPartAlteringRestrictions Sabit listesi

Tanım

XPS'nin Package dijital imza aralığından dışlanan bölümlerini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class XpsDigSigPartAlteringRestrictions
[System.Flags]
public enum XpsDigSigPartAlteringRestrictions
[<System.Flags>]
type XpsDigSigPartAlteringRestrictions = 
Public Enum XpsDigSigPartAlteringRestrictions
Devralma
XpsDigSigPartAlteringRestrictions
Öznitelikler

Alanlar

Annotations 2

Ek Açıklamalar bölümü dışlanır.

CoreMetadata 1

Çekirdek Özellikler bölümü dışlanır.

None 0

Hiçbir bölüm dışlanmaz.

SignatureOrigin 4

İmza Kaynağı bölümü dışlanır.

Örnekler

Aşağıdaki örnekte, bir XPS belgesini dijital olarak imzalamak için bu numaralandırmanın nasıl kullanılacağı gösterilmektedir.


// ------------------------------ 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

Açıklamalar

Bu sabit listesi, üye değerlerinin bit düzeyinde birleşimine izin veren bir FlagsAttribute değerine sahiptir.

Dijital imzanın dışında olarak belirtilen bölümler, imza geçersiz kılınmadan değiştirilebilir. Örneğin, bir belge birden çok kişi tarafından imzalanacaksa, belge ilk imzalandığında SignatureOrigin bölümünün imzanın dışında tutulması gerekir. (Dışlamalar çağrısının restrictionsSignDigitallyparametresinde belirtilir.) SignatureOrigin bölümü dışlanmazsa, ek imzalar ilk imzalayanın imzasını geçersiz tutar.

Dijital imzalar hakkında daha fazla bilgi için bkz. Open Packaging Conventions'ın Dijital İmzalama Çerçevesi.

Temel Özellikler ve İmza Kaynağı bölümleri hakkında daha fazla bilgi için adresinden indirilebilen https://www.ecma-international.org/publications-and-standards/standards/ecma-376/Open Packaging Conventions belirtiminin 3. bölümüne bakın.

Şunlara uygulanır

Ayrıca bkz.