Condividi tramite


Elemento <nameEntry>

Esegue il mapping del nome di una classe su un nome di algoritmo descrittivo consentendo l'uso di più nomi descrittivi per un'unica classe.

Elemento <Configuration>
  Elemento <mscorlib> per le impostazioni di crittografia
    Elemento <cryptographySettings>
      Elemento <cryptoNameMapping>
        Elemento <nameEntry>

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

Attributi ed elementi

Le seguenti sezioni illustrano attributi, elementi figlio e padre.

Attributi

Attributo Descrizione

name

Attributo obbligatorio.

Specifica il nome descrittivo dell'algoritmo implementato dalla classe di crittografia.

class

Attributo obbligatorio.

Specifica il valore per l'attributo name nell'elemento <cryptoClass>.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione

configuration

È l'elemento di primo livello in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework.

system.web

Consente di specificare l'elemento radice per la sezione di configurazione ASP.NET.

Note

L'attributo name può essere il nome di una delle classi astratte individuate nello spazio dei nomi System.Security.Cryptography. Quando si chiama il metodo Create su una classe astratta di crittografia, il nome di tale classe viene passato al metodo Security.CryptoConfig.CreateFromName. CreateFromName restituisce un'istanza del tipo indicato dall'attributo class. Se l'attributo name è un nome breve, ad esempio RSA, è possibile utilizzare tale nome quando si chiama il metodo CreateFromName.

Esempio

Nell'esempio riportato di seguito viene illustrato come utilizzare l'elemento <nameEntry> per eseguire il mapping di una classe di crittografia su un nome di algoritmo descrittivo. In questo esempio l'ambiente di esecuzione viene configurato in modo che System.Security.CryptoConfig.CreateFromName("RSA") e System.Security.Cryptography.AsymmetricAlgorithm.Create in un'applicazione restituiscano un oggetto MyCryptoRSAClass.

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

Vedere anche

Riferimenti

Schema delle impostazioni di crittografia

Altre risorse

Schema dei file di configurazione per .NET Framework
Servizi di crittografia
Configurazione di classi di crittografia