|
Listing 6-1 extracted from chapter
Security
Listing 5-29< > Listing 6-2
This listing can be compiled with the command line: csc.exe /target:exe Example_6_1.cs Errors: 1 Warnings: 1 Comment: Supply MyKeys.snk
Example_6_1.cs
using System;
using System.Security.Permissions;
using System.Security.Policy;
using System.Reflection;
[assembly: AssemblyKeyFile("MyKeys.snk")]
class Program {
static void DisplayStrongName(Assembly assembly) {
AssemblyName name = assembly.GetName();
byte[] publicKey = name.GetPublicKey();
StrongNamePublicKeyBlob blob =new StrongNamePublicKeyBlob(publicKey);
StrongName sn = new StrongName(blob, name.Name, name.Version);
Console.WriteLine(sn.Name);
Console.WriteLine(sn.Version);
Console.WriteLine(sn.PublicKey);
}
static void Main() {
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly assembly in assemblies)
DisplayStrongName(assembly);
}
}
Copyright Patrick Smacchia 2006 2007
|