X509Certificate2.GetCertContentType Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bayt dizisinde veya dosyasında bulunan sertifika türünü gösterir.
Aşırı Yüklemeler
GetCertContentType(String) |
Bir dosyada yer alan sertifika türünü gösterir. |
GetCertContentType(ReadOnlySpan<Byte>) |
Sağlanan verilerde bulunan sertifika türünü gösterir. |
GetCertContentType(Byte[]) |
Bayt dizisinde bulunan sertifika türünü gösterir. |
GetCertContentType(String)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Bir dosyada yer alan sertifika türünü gösterir.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(System::String ^ fileName);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (string fileName);
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (fileName As String) As X509ContentType
Parametreler
- fileName
- String
Sertifika dosyasının adı.
Döndürülenler
Bir X509ContentType nesnesi.
- Öznitelikler
Özel durumlar
fileName
, null
değeridir.
Açıklamalar
Bu yöntem, bir dosyadaki sertifika türünü bulmanızı sağlar.
Şunlara uygulanır
GetCertContentType(ReadOnlySpan<Byte>)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Sağlanan verilerde bulunan sertifika türünü gösterir.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(ReadOnlySpan<System::Byte> rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (ReadOnlySpan<byte> rawData);
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As ReadOnlySpan(Of Byte)) As X509ContentType
Parametreler
- rawData
- ReadOnlySpan<Byte>
Tanımlayacak veriler.
Döndürülenler
Sağlanan verilerin içerik türünü gösteren numaralandırma değerlerinden biri.
- Öznitelikler
Şunlara uygulanır
GetCertContentType(Byte[])
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Bayt dizisinde bulunan sertifika türünü gösterir.
public:
static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(cli::array <System::Byte> ^ rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType (byte[] rawData);
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As Byte()) As X509ContentType
Parametreler
- rawData
- Byte[]
X.509 sertifikasından veri içeren bayt dizisi.
Döndürülenler
Bir X509ContentType nesnesi.
- Öznitelikler
Özel durumlar
rawData
uzunluğu sıfır veya şeklindedir null
.
Örnekler
Aşağıdaki kod örneği geçerli kullanıcı sertifika depoyu açar, yalnızca etkin sertifikaları seçer ve ardından kullanıcının bir veya daha fazla sertifika seçmesine izin verir. Örnek daha sonra sertifika bilgilerini konsola yazar.
#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
Açıklamalar
Bu yöntem, bir dosyadaki sertifika türünü bulmanızı sağlar.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin