Partage via


<generatePublisherEvidence>, élément

Spécifie si le runtime crée une preuve Publisher pour la sécurité d’accès du code (CAS).

<configuration>
  <runtime>
    <generatePublisherEvidence>

Notes

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher des moyens alternatifs pour accomplir les tâches de sécurité.

Syntaxe

<generatePublisherEvidence
   enabled="true|false"/>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
enabled Attribut requis.

Spécifie si le runtime crée une preuve Publisher.

Attribut enabled

Valeur Description
false Ne crée pas de preuve Publisher.
true Crée une preuve Publisher. Il s’agit de la valeur par défaut.

Éléments enfants

Aucune.

Éléments parents

Élément Description
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les options d'initialisation du runtime.

Notes

Notes

Dans .NET Framework 4 et versions ultérieures, cet élément n’a aucun effet sur les temps de chargement d’assembly.

Le Common Language Runtime (CLR) tente de vérifier la signature Authenticode au moment du chargement afin de créer une preuve Publisher pour l’assembly. Toutefois, par défaut, la plupart des applications n’ont pas besoin de preuve Publisher. La stratégie CAS standard ne dépend pas de la PublisherMembershipCondition. Vous devez éviter le coût de démarrage inutile associé à la vérification de la signature de l’éditeur, sauf si votre application s’exécute sur un ordinateur doté d’une stratégie CAS personnalisée, ou si elle vise à répondre à des demandes PublisherIdentityPermission dans un environnement de confiance partielle (les demandes d’autorisations d’identité aboutissent toujours dans un environnement de confiance totale).

Notes

Nous recommandons que les services utilisent l’élément <generatePublisherEvidence> pour améliorer les performances de démarrage. L’utilisation de cet élément peut également contribuer à éviter des retards susceptibles d’entraîner une expiration de délai d’attente et l’annulation du démarrage du service.

Fichier de configuration

Cet élément ne peut être utilisé que dans le fichier de configuration de l’application.

Exemple

L’exemple suivant montre comment utiliser l’élément <generatePublisherEvidence> pour désactiver la vérification de la stratégie d’éditeur CAS pour une application.

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

Voir aussi