XpsDigSigPartAlteringRestrictions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 restrictions
SignDigitallyparametresinde 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.