X509Certificate2UI.DisplayCertificate Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Visar en dialogruta som innehåller egenskaperna för ett X.509-certifikat och dess associerade certifikatkedja.
Överlagringar
| Name | Description |
|---|---|
| DisplayCertificate(X509Certificate2) |
Visar en dialogruta som innehåller egenskaperna för ett X.509-certifikat och dess associerade certifikatkedja. |
| DisplayCertificate(X509Certificate2, IntPtr) |
Visar en dialogruta som innehåller egenskaperna för ett X.509-certifikat och dess associerade certifikatkedja med hjälp av en referens till ett överordnat fönster. |
Kommentarer
Den här metoden visar en dialogruta med detaljerad information om det angivna X.509-certifikatet. Dialogrutan innehåller knappar för att installera eller kopiera certifikatet.
DisplayCertificate(X509Certificate2)
Visar en dialogruta som innehåller egenskaperna för ett X.509-certifikat och dess associerade certifikatkedja.
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)
Parametrar
- certificate
- X509Certificate2
X.509-certifikatet som ska visas.
Undantag
Parametern certificate är null.
Parametern certificate är ogiltig.
Exempel
Följande kodexempel visar hur du visar dialogrutor för användargränssnitt för att välja och visa X.509-certifikat.
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
Kommentarer
Metoden DisplayCertificate visar en dialogruta med detaljerad information om det angivna X.509-certifikatet. Dialogrutan innehåller knappar för att installera eller kopiera certifikatet.
Gäller för
DisplayCertificate(X509Certificate2, IntPtr)
Visar en dialogruta som innehåller egenskaperna för ett X.509-certifikat och dess associerade certifikatkedja med hjälp av en referens till ett överordnat fönster.
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)
Parametrar
- certificate
- X509Certificate2
X.509-certifikatet som ska visas.
- hwndParent
-
IntPtr
nativeint
Ett handtag till det överordnade fönstret som ska användas för visningsdialogrutan.
- Attribut
Undantag
Parametern certificate är null.
Parametern certificate är ogiltig.
Kommentarer
Metoden DisplayCertificate visar en dialogruta med detaljerad information om det angivna X.509-certifikatet. Den här metoden kan användas för att kapsla dialogrutor som visar certifikatinformation. Dialogrutan innehåller knappar för att installera eller kopiera certifikatet.