Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XpsDigSigPartAlteringRestrictions énumération

 

Date de publication : novembre 2016

Spécifie les parties de la XPS Package qui sont exclus de la plage d’une signature numérique. 

Cette énumération possède un attribut FlagsAttribute qui permet une combinaison d’opérations de bits de ses valeurs membres.

Espace de noms:   System.Windows.Xps.Packaging
Assembly:  ReachFramework (dans ReachFramework.dll)

[FlagsAttribute]
public enum XpsDigSigPartAlteringRestrictions

Nom du membreDescription
Annotations

La partie Annotations est exclue.

CoreMetadata

La partie Core Properties est exclue.

None

Aucune partie n’est exclus.

SignatureOrigin

La partie Signature Origin est exclue.

Cette énumération possède un attribut FlagsAttribute qui permet la combinaison de bits de ses valeurs membres.

Les parties qui sont spécifiées comme exclues de la signature numérique peuvent être modifiées sans invalider la signature. Par exemple, si un document doit être signé par plusieurs personnes, la SignatureOrigin partie doit être exclue de la signature lorsque le document est signé en premier. (Les exclusions sont spécifiées dans le restrictions paramètre de l’appel à SignDigitally.) Si la SignatureOrigin partie n’est pas exclue, toute signature supplémentaire invalide la signature du premier signataire.

Pour plus d’informations sur les signatures numériques, consultez l’article MSDN infrastructure de signature numérique des Open Packaging Conventions disponible à l’adresse http://go.microsoft.com/fwlink/?LinkId=74494.

Pour plus d’informations sur les propriétés principales parties et Signature Origin, consultez le chapitre 3 de la Conventions Open Packaging spécification disponible pour téléchargement à l’adresse http://go.microsoft.com/fwlink/?LinkID=71255.

L’exemple suivant montre comment utiliser cette énumération pour signer numériquement un XPS document.


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

.NET Framework
Disponible depuis 3.0
Retour au début
Afficher: