Freigeben über


<nameEntry>-Element

Ordnet einen Klassennamen dem Anzeigenamen eines Algorithmus zu. Dadurch kann eine Klasse über viele Anzeigenamen verfügen.

<configuration>
  <mscorlib>
    <cryptographySettings>
      <cryptoNameMapping>
        <nameEntry>

Syntax

<nameEntry name="friendly name" Class="class name" />  

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute BESCHREIBUNG
name Erforderliches Attribut.

Gibt den Anzeigenamen des Algorithmus an, den die Kryptografieklasse implementiert.
class Erforderliches Attribut.

Gibt den Wert für das name-Attribut im <cryptoClass>-Element an.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element BESCHREIBUNG
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
system.web Gibt das Stammelement für den ASP.NET-Konfigurationsabschnitt an.

Bemerkungen

Das name-Attribut kann der Name einer der abstrakten Klassen sein, die im System.Security.Cryptography-Namespace zu finden sind. Wenn Sie die Create-Methode für eine abstrakte Kryptografieklasse aufrufen, wird der Name der abstrakten Klasse an die CreateFromName-Methode übergeben. CreateFromName gibt eine Instanz des Typs zurück, der durch das class-Attribut angegeben wird. Wenn das name-Attribut ein Kurzname ist, z. B. RSA, können Sie diesen Namen beim Aufrufen der CreateFromName-Methode verwenden.

Beispiel

Das folgende Beispiel zeigt, wie Sie das <nameEntry>-Element verwenden, um auf eine Kryptografieklasse zu verweisen und die Runtime zu konfigurieren. Anschließend können Sie die Zeichenfolge „RSA“ an die CryptoConfig.CreateFromName-Methode übergeben und die Create-Methode verwenden, um ein MyCryptoRSAClass-Objekt zurückzugeben.

<configuration>  
   <mscorlib>  
      <cryptographySettings>  
         <cryptoNameMapping>  
            <cryptoClasses>  
               <cryptoClass   MyCryptoRSA="MyCryptoRSAClass, MyAssembly  
                  Culture=neutral, PublicKeyToken=a5d015c7d5a0b012,  
                  Version=1.0.0.0"/>  
            </cryptoClasses>  
            <nameEntry name="RSA" class="MyCryptoRSA"/>  
            <nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm"  
                       class="MyCryptoRSA"/>  
         </cryptoNameMapping>  
      </cryptographySettings>  
   </mscorlib>  
</configuration>  

Siehe auch