X509Certificate2UI.DisplayCertificate 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
X.509 인증서와 관련 인증서 체인의 속성이 들어 있는 대화 상자를 표시합니다.
오버로드
DisplayCertificate(X509Certificate2) |
X.509 인증서와 관련 인증서 체인의 속성이 들어 있는 대화 상자를 표시합니다. |
DisplayCertificate(X509Certificate2, IntPtr) |
부모 창에 대한 핸들을 사용하여 X.509 인증서와 관련 인증서 체인의 속성이 들어 있는 대화 상자를 표시합니다. |
설명
이 메서드는 지정된 X.509 인증서에 대한 자세한 정보가 포함된 대화 상자를 표시합니다. 대화 상자에는 인증서를 설치하거나 복사하기 위한 단추가 포함되어 있습니다.
DisplayCertificate(X509Certificate2)
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
X.509 인증서와 관련 인증서 체인의 속성이 들어 있는 대화 상자를 표시합니다.
public:
static void DisplayCertificate(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public static void DisplayCertificate (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 -> unit
Public Shared Sub DisplayCertificate (certificate As X509Certificate2)
매개 변수
- certificate
- X509Certificate2
표시할 X.509 인증서입니다.
예외
certificate
매개 변수가 null
인 경우
certificate
매개 변수가 잘못되었습니다.
예제
다음 코드 예제에서는 사용자 인터페이스 대화 상자를 표시하여 X.509 인증서를 선택하고 보는 방법을 보여 줍니다.
#using <System.dll>
#using <System.Security.dll>
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Permissions;
using namespace System::IO;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
try
{
X509Store ^ store = gcnew X509Store( "MY",StoreLocation::CurrentUser );
store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
X509Certificate2Collection ^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
X509Certificate2Collection ^ fcollection = dynamic_cast<X509Certificate2Collection^>(collection->Find( X509FindType::FindByTimeValid, DateTime::Now, false ));
X509Certificate2Collection ^ scollection = X509Certificate2UI::SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag::MultiSelection);
Console::WriteLine( "Number of certificates: {0}{1}", scollection->Count, Environment::NewLine );
System::Collections::IEnumerator^ myEnum = scollection->GetEnumerator();
while ( myEnum->MoveNext() )
{
X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current);
array<Byte>^rawdata = x509->RawData;
Console::WriteLine( "Content Type: {0}{1}", X509Certificate2::GetCertContentType( rawdata ), Environment::NewLine );
Console::WriteLine( "Friendly Name: {0}{1}", x509->FriendlyName, Environment::NewLine );
Console::WriteLine( "Certificate Verified?: {0}{1}", x509->Verify(), Environment::NewLine );
Console::WriteLine( "Simple Name: {0}{1}", x509->GetNameInfo( X509NameType::SimpleName, true ), Environment::NewLine );
Console::WriteLine( "Signature Algorithm: {0}{1}", x509->SignatureAlgorithm->FriendlyName, Environment::NewLine );
Console::WriteLine( "Private Key: {0}{1}", x509->PrivateKey->ToXmlString( false ), Environment::NewLine );
Console::WriteLine( "Public Key: {0}{1}", x509->PublicKey->Key->ToXmlString( false ), Environment::NewLine );
Console::WriteLine( "Certificate Archived?: {0}{1}", x509->Archived, Environment::NewLine );
Console::WriteLine( "Length of Raw Data: {0}{1}", x509->RawData->Length, Environment::NewLine );
x509->Reset();
}
store->Close();
}
catch ( CryptographicException^ )
{
Console::WriteLine( "Information could not be written out for this certificate." );
}
}
using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;
class CertSelect
{
static void Main()
{
X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);
foreach (X509Certificate2 x509 in scollection)
{
try
{
byte[] rawdata = x509.RawData;
Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
X509Certificate2UI.DisplayCertificate(x509);
x509.Reset();
}
catch (CryptographicException)
{
Console.WriteLine("Information could not be written out for this certificate.");
}
}
store.Close();
}
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates
Class CertSelect
Shared Sub Main()
Dim store As New X509Store("MY", StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)
Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
For Each x509 As X509Certificate2 In scollection
Try
Dim rawdata As Byte() = x509.RawData
Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
X509Certificate2UI.DisplayCertificate(x509)
x509.Reset()
Catch cExcept As CryptographicException
Console.WriteLine("Information could not be written out for this certificate.")
End Try
Next x509
store.Close()
End Sub
End Class
설명
메서드는 DisplayCertificate 지정된 X.509 인증서에 대한 자세한 정보가 포함된 대화 상자를 표시합니다. 대화 상자에는 인증서를 설치하거나 복사하기 위한 단추가 포함되어 있습니다.
적용 대상
DisplayCertificate(X509Certificate2, IntPtr)
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
- Source:
- X509Certificate2UI.cs
부모 창에 대한 핸들을 사용하여 X.509 인증서와 관련 인증서 체인의 속성이 들어 있는 대화 상자를 표시합니다.
public:
static void DisplayCertificate(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, IntPtr hwndParent);
public static void DisplayCertificate (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);
[System.Security.SecurityCritical]
public static void DisplayCertificate (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 * nativeint -> unit
[<System.Security.SecurityCritical>]
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 * nativeint -> unit
Public Shared Sub DisplayCertificate (certificate As X509Certificate2, hwndParent As IntPtr)
매개 변수
- certificate
- X509Certificate2
표시할 X.509 인증서입니다.
- hwndParent
-
IntPtr
nativeint
대화 상자를 표시하는 데 사용할 부모 창에 대한 핸들입니다.
- 특성
예외
certificate
매개 변수가 null
인 경우
certificate
매개 변수가 잘못되었습니다.
설명
메서드는 DisplayCertificate 지정된 X.509 인증서에 대한 자세한 정보가 포함된 대화 상자를 표시합니다. 이 메서드는 인증서 정보를 표시하는 대화 상자를 중첩하는 데 사용할 수 있습니다. 대화 상자에는 인증서를 설치하거나 복사하기 위한 단추가 포함되어 있습니다.
적용 대상
.NET