X509Certificate2UI.DisplayCertificate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.
Überlädt
DisplayCertificate(X509Certificate2) |
Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält. |
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. |
Hinweise
Diese Methode zeigt ein Dialogfeld mit detaillierten Informationen zum angegebenen X.509-Zertifikat an. Das Dialogfeld enthält Schaltflächen zum Installieren oder Kopieren des Zertifikats.
DisplayCertificate(X509Certificate2)
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
Zeigt ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.
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
Das anzuzeigende X.509-Zertifikat.
Ausnahmen
Der certificate
-Parameter ist null
.
Der certificate
-Parameter ist ungültig.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Benutzeroberflächendialoge zum Auswählen und Anzeigen von X.509-Zertifikaten angezeigt werden.
#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
Hinweise
Die DisplayCertificate -Methode zeigt ein Dialogfeld mit detaillierten Informationen zum angegebenen X.509-Zertifikat an. Das Dialogfeld enthält Schaltflächen zum Installieren oder Kopieren des Zertifikats.
Gilt für:
DisplayCertificate(X509Certificate2, IntPtr)
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
- Quelle:
- X509Certificate2UI.cs
Zeigt mithilfe eines Handles auf ein übergeordnetes Fenster ein Dialogfeld an, das die Eigenschaften eines X.509-Zertifikats und seiner zugeordneten Zertifikatskette enthält.
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)
Parameter
- certificate
- X509Certificate2
Das anzuzeigende X.509-Zertifikat.
- hwndParent
-
IntPtr
nativeint
Ein Handle für das übergeordnete Fenster, das für das Anzeigedialogfeld verwendet werden soll.
- Attribute
Ausnahmen
Der certificate
-Parameter ist null
.
Der certificate
-Parameter ist ungültig.
Hinweise
Die DisplayCertificate -Methode zeigt ein Dialogfeld mit detaillierten Informationen zum angegebenen X.509-Zertifikat an. Diese Methode kann zum Schachteln von Dialogfeldern verwendet werden, in denen Zertifikatinformationen angezeigt werden. Das Dialogfeld enthält Schaltflächen zum Installieren oder Kopieren des Zertifikats.