X509Certificate2UI.DisplayCertificate X509Certificate2UI.DisplayCertificate X509Certificate2UI.DisplayCertificate X509Certificate2UI.DisplayCertificate Method

Definition

Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

Überlädt

DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2)

Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr)

Zeigt mithilfe eines Handles auf ein übergeordnetes Fenster ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain using a handle to a parent window.

Hinweise

Diese Methode zeigt ein Dialogfeld mit detaillierten Informationen über das angegebene x. 509-Zertifikat.This method displays a dialog box with detailed information about the specified X.509 certificate. Das Dialogfeld enthält Schaltflächen für die Installation, und kopieren das Zertifikat an.The dialog box includes buttons for installing or copying the certificate.

DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2) DisplayCertificate(X509Certificate2)

Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

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)

Parameter

certificate
X509Certificate2 X509Certificate2 X509Certificate2 X509Certificate2

Das anzuzeigende X.509-Zertifikat.The X.509 certificate to display.

Ausnahmen

Der certificate-Parameter ist null.The certificate parameter is null.

Der certificate-Parameter ist ungültig.The certificate parameter is invalid.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Benutzeroberflächendialogfelder aktivieren und Anzeigen von x. 509-Zertifikaten angezeigt wird.The following code example demonstrates how to display user interface dialogs to select and view X.509 certificates.

#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("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);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System
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("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)
                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

Hinweise

Die DisplayCertificate Methode zeigt ein Dialogfeld mit detaillierten Informationen über das angegebene x. 509-Zertifikat an.The DisplayCertificate method displays a dialog box with detailed information about the specified X.509 certificate. Das Dialogfeld enthält Schaltflächen für die Installation, und kopieren das Zertifikat an.The dialog box includes buttons for installing or copying the certificate.

DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr) DisplayCertificate(X509Certificate2, IntPtr)

Zeigt mithilfe eines Handles auf ein übergeordnetes Fenster ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain using a handle to a parent window.

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
Public Shared Sub DisplayCertificate (certificate As X509Certificate2, hwndParent As IntPtr)

Parameter

certificate
X509Certificate2 X509Certificate2 X509Certificate2 X509Certificate2

Das anzuzeigende X.509-Zertifikat.The X.509 certificate to display.

hwndParent
IntPtr IntPtr IntPtr IntPtr

Ein Handle für das übergeordnete Fenster, das für das Anzeigedialogfeld verwendet werden soll.A handle to the parent window to use for the display dialog.

Ausnahmen

Der certificate-Parameter ist null.The certificate parameter is null.

Der certificate-Parameter ist ungültig.The certificate parameter is invalid.

Hinweise

Die DisplayCertificate Methode zeigt ein Dialogfeld mit detaillierten Informationen über das angegebene x. 509-Zertifikat an.The DisplayCertificate method displays a dialog box with detailed information about the specified X.509 certificate. Diese Methode kann verwendet werden, Dialogfelder geschachtelt werden, in denen Informationen zum Zertifikat angezeigt wird.This method can be used to nest dialog boxes that display certificate information. Das Dialogfeld enthält Schaltflächen für die Installation, und kopieren das Zertifikat an.The dialog box includes buttons for installing or copying the certificate.

Sicherheit

SecurityCriticalAttribute
erfordert volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer.requires full trust for the immediate caller. Dieser Member kann nicht von teilweise vertrauenswürdigem oder transparentem Code verwendet werden.This member cannot be used by partially trusted or transparent code.

Gilt für: