X509SubjectKeyIdentifierExtension Oluşturucular
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.
X509SubjectKeyIdentifierExtension sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
X509SubjectKeyIdentifierExtension() |
X509SubjectKeyIdentifierExtension sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(Byte[], Boolean) |
Bayt dizisi ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean) |
Salt okunur bayt aralığı ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean) |
Kodlanmış verileri ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değeri kullanarak sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(PublicKey, Boolean) |
Bir ortak anahtar ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını belirten bir değer kullanarak sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(String, Boolean) |
Bir dize ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean) |
Bir ortak anahtar, karma algoritma tanımlayıcısı ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını gösteren bir değer kullanarak sınıfın yeni bir örneğini başlatır. |
X509SubjectKeyIdentifierExtension()
X509SubjectKeyIdentifierExtension sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension();
public X509SubjectKeyIdentifierExtension ();
Public Sub New ()
Örnekler
Aşağıdaki kod örneği, kullanıcının kişisel sertifika depounu açmayı ve depodaki her sertifikayla ilgili bilgileri görüntülemeyi gösterir. Bu örnek, bilgileri görüntülemek için sınıfını kullanır X509SubjectKeyIdentifierExtension .
#using <System.dll>
#using <system.security.dll>
using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
try
{
X509Store^ store = gcnew X509Store( L"MY",StoreLocation::CurrentUser );
store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
X509Certificate2Collection^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
for ( int i = 0; i < collection->Count; i++ )
{
System::Collections::IEnumerator^ myEnum = collection[ i ]->Extensions->GetEnumerator();
while ( myEnum->MoveNext() )
{
X509Extension^ extension = safe_cast<X509Extension^>(myEnum->Current);
Console::WriteLine( L"{0}({1})", extension->Oid->FriendlyName, extension->Oid->Value );
if ( extension->Oid->FriendlyName == L"Key Usage" )
{
X509KeyUsageExtension^ ext = dynamic_cast<X509KeyUsageExtension^>(extension);
Console::WriteLine( ext->KeyUsages );
}
if ( extension->Oid->FriendlyName == L"Basic Constraints" )
{
X509BasicConstraintsExtension^ ext = dynamic_cast<X509BasicConstraintsExtension^>(extension);
Console::WriteLine( ext->CertificateAuthority );
Console::WriteLine( ext->HasPathLengthConstraint );
Console::WriteLine( ext->PathLengthConstraint );
}
if ( extension->Oid->FriendlyName == L"Subject Key Identifier" )
{
X509SubjectKeyIdentifierExtension^ ext = dynamic_cast<X509SubjectKeyIdentifierExtension^>(extension);
Console::WriteLine( ext->SubjectKeyIdentifier );
}
if ( extension->Oid->FriendlyName == L"Enhanced Key Usage" )
{
X509EnhancedKeyUsageExtension^ ext = dynamic_cast<X509EnhancedKeyUsageExtension^>(extension);
OidCollection^ oids = ext->EnhancedKeyUsages;
System::Collections::IEnumerator^ myEnum1 = oids->GetEnumerator();
while ( myEnum1->MoveNext() )
{
Oid^ oid = safe_cast<Oid^>(myEnum1->Current);
Console::WriteLine( L"{0}({1})", oid->FriendlyName, oid->Value );
}
}
}
}
store->Close();
}
catch ( CryptographicException^ )
{
Console::WriteLine( L"Information could not be written out for this certificate." );
}
}
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
public class CertSelect
{
public static void Main()
{
try
{
X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
for (int i = 0; i < collection.Count; i++)
{
foreach (X509Extension extension in collection[i].Extensions)
{
Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")");
if (extension.Oid.FriendlyName == "Key Usage")
{
X509KeyUsageExtension ext = (X509KeyUsageExtension)extension;
Console.WriteLine(ext.KeyUsages);
}
if (extension.Oid.FriendlyName == "Basic Constraints")
{
X509BasicConstraintsExtension ext = (X509BasicConstraintsExtension)extension;
Console.WriteLine(ext.CertificateAuthority);
Console.WriteLine(ext.HasPathLengthConstraint);
Console.WriteLine(ext.PathLengthConstraint);
}
if (extension.Oid.FriendlyName == "Subject Key Identifier")
{
X509SubjectKeyIdentifierExtension ext = (X509SubjectKeyIdentifierExtension)extension;
Console.WriteLine(ext.SubjectKeyIdentifier);
}
if (extension.Oid.FriendlyName == "Enhanced Key Usage")
{
X509EnhancedKeyUsageExtension ext = (X509EnhancedKeyUsageExtension)extension;
OidCollection oids = ext.EnhancedKeyUsages;
foreach (Oid oid in oids)
{
Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")");
}
}
}
}
store.Close();
}
catch (CryptographicException)
{
Console.WriteLine("Information could not be written out for this certificate.");
}
}
}
Imports System.Security.Cryptography
Imports System.Security.Cryptography.X509Certificates
Module CertSelect
Sub Main()
Try
Dim store As New X509Store("MY", StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)
Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
For i As Integer = 0 To collection.Count - 1
Dim extension As X509Extension
For Each extension In collection(i).Extensions
Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")")
If extension.Oid.FriendlyName = "Key Usage" Then
Dim ext As X509KeyUsageExtension = CType(extension, X509KeyUsageExtension)
Console.WriteLine(ext.KeyUsages)
End If
If extension.Oid.FriendlyName = "Basic Constraints" Then
Dim ext As X509BasicConstraintsExtension = CType(extension, X509BasicConstraintsExtension)
Console.WriteLine(ext.CertificateAuthority)
Console.WriteLine(ext.HasPathLengthConstraint)
Console.WriteLine(ext.PathLengthConstraint)
End If
If extension.Oid.FriendlyName = "Subject Key Identifier" Then
Dim ext As X509SubjectKeyIdentifierExtension = CType(extension, X509SubjectKeyIdentifierExtension)
Console.WriteLine(ext.SubjectKeyIdentifier)
End If
If extension.Oid.FriendlyName = "Enhanced Key Usage" Then
Dim ext As X509EnhancedKeyUsageExtension = CType(extension, X509EnhancedKeyUsageExtension)
Dim oids As OidCollection = ext.EnhancedKeyUsages
Dim oid As Oid
For Each oid In oids
Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")")
Next oid
End If
Next extension
Next i
store.Close()
Catch
Console.WriteLine("Information could not be written out for this certificate.")
End Try
End Sub
End Module
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(Byte[], Boolean)
Bayt dizisi ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(cli::array <System::Byte> ^ subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (byte[] subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : byte[] * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As Byte(), critical As Boolean)
Parametreler
- subjectKeyIdentifier
- Byte[]
Uzantıyı oluşturmak için kullanılacak verileri temsil eden bir bayt dizisi.
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)
Salt okunur bayt aralığı ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(ReadOnlySpan<System::Byte> subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (ReadOnlySpan<byte> subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : ReadOnlySpan<byte> * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As ReadOnlySpan(Of Byte), critical As Boolean)
Parametreler
- subjectKeyIdentifier
- ReadOnlySpan<Byte>
Uzantıyı oluşturmak için kullanılacak verileri temsil eden salt okunur bayt aralığı.
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)
Kodlanmış verileri ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değeri kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(System::Security::Cryptography::AsnEncodedData ^ encodedSubjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.AsnEncodedData encodedSubjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.AsnEncodedData * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (encodedSubjectKeyIdentifier As AsnEncodedData, critical As Boolean)
Parametreler
- encodedSubjectKeyIdentifier
- AsnEncodedData
AsnEncodedData Uzantıyı oluşturmak için kullanılacak nesne.
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.
Açıklamalar
Uzantıyı oluşturma bilgileri zaten bir AsnEncodedData nesnedeyse bu oluşturucuyu kullanın.
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(PublicKey, Boolean)
Bir ortak anahtar ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını belirten bir değer kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(System::Security::Cryptography::X509Certificates::PublicKey ^ key, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.X509Certificates.PublicKey * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (key As PublicKey, critical As Boolean)
Parametreler
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(String, Boolean)
Bir dize ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını tanımlayan bir değer kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(System::String ^ subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (string subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : string * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As String, critical As Boolean)
Parametreler
- subjectKeyIdentifier
- String
Bir sertifikanın konu anahtarı tanımlayıcısını (SKI) temsil eden onaltılık biçimde kodlanmış bir dize.
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.
Açıklamalar
Konu anahtarı tanımlayıcısı (SKI) sertifikayı tanımlamak için kullanılabilir ve genellikle XML dijital imzalama ile çalışırken kullanılır.
Şunlara uygulanır
X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)
Bir ortak anahtar, karma algoritma tanımlayıcısı ve uzantının X509SubjectKeyIdentifierExtension kritik olup olmadığını gösteren bir değer kullanarak sınıfın yeni bir örneğini başlatır.
public:
X509SubjectKeyIdentifierExtension(System::Security::Cryptography::X509Certificates::PublicKey ^ key, System::Security::Cryptography::X509Certificates::X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.X509Certificates.PublicKey * System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (key As PublicKey, algorithm As X509SubjectKeyIdentifierHashAlgorithm, critical As Boolean)
Parametreler
- algorithm
- X509SubjectKeyIdentifierHashAlgorithm
Kullanılacak karma algoritmayı X509SubjectKeyIdentifierHashAlgorithm tanımlayan değerlerden biri.
- critical
- Boolean
true
uzantı kritikse; aksi takdirde , false
.