다음을 통해 공유


StrongNameKeyPair 클래스

강력한 이름 어셈블리를 서명하는 데 사용되는 공용 또는 전용 키 쌍에 대한 액세스를 캡슐화합니다.

네임스페이스: System.Reflection
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class StrongNameKeyPair
    Implements IDeserializationCallback, ISerializable
‘사용 방법
Dim instance As StrongNameKeyPair
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class StrongNameKeyPair : IDeserializationCallback, ISerializable
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class StrongNameKeyPair : IDeserializationCallback, ISerializable
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class StrongNameKeyPair implements IDeserializationCallback, ISerializable
SerializableAttribute 
ComVisibleAttribute(true) 
public class StrongNameKeyPair implements IDeserializationCallback, ISerializable

예제

다음 코드 예제에서는 강력한 이름 도구(Sn.exe)를 실행할 때 –k 스위치를 사용하여 만든 Company.keys 파일을 열고 파일에서 공개 키를 읽은 후 콘솔 창에 표시하는 방법을 보여 줍니다.

Imports System.Reflection
Imports System.IO

Module Module1

    Sub Main()
        ' Open a file that contains a public key value. The line below  
        ' assumes that the Strong Name tool (SN.exe) was executed from 
        ' a command prompt as follows:
        '       SN.exe -k C:\Company.keys
        Dim fs As FileStream = File.Open("C:\Company.keys", FileMode.Open)

        ' Construct a StrongNameKeyPair object. This object should obtain 
        ' the public key from the Company.keys file.
        Dim k As Reflection.StrongNameKeyPair = _
            New Reflection.StrongNameKeyPair(fs)

        ' Display the bytes that make up the public key.
        Console.WriteLine(BitConverter.ToString(k.PublicKey))

        ' Close the file.
        fs.Close()
    End Sub
End Module

' Output will vary by user.
' 
'  00-24-00-00-04-80-00-00-94-69-89-78-BB-F1-F2-71-00-00-00-34-26-
'  69-89-78-BB-F1-F2-71-00-F1-FA-F2-F9-4A-A8-5E-82-55-AB-49-4D-A6-
'  ED-AB-5F-CE-DE-59-49-8D-63-01-B0-E1-BF-43-07-FA-55-D4-36-75-EE-
'  8B-83-32-39-B7-02-DE-3D-81-29-7B-E8-EA-F0-2E-78-94-96-F1-73-79-
'  69-89-78-BB-F1-F2-71-0E-4E-F4-5D-DD-A4-7F-11-54-DF-65-DE-89-23-
'  91-AD-53-E1-C0-DA-9E-0C-88-BE-AA-7B-39-20-9C-9B-55-34-26-3B-1A-
'  53-41-31-00-04-00-00-01-00-01-00-9D-F1-EA-14-4C-88-34-26-3B-1A-
'  2D-D7-A0-AB-F6-7E-B7-24-7F-87-DF-3E-97

상속 계층 구조

System.Object
  System.Reflection.StrongNameKeyPair

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

StrongNameKeyPair 멤버
System.Reflection 네임스페이스
SecurityPermissionAttribute
SecurityPermissionFlag