X509Certificate2 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.
X509Certificate2 sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
X509Certificate2() |
Geçersiz.
Geçersiz.
X509Certificate2 sınıfının yeni bir örneğini başlatır. |
X509Certificate2(String, String, X509KeyStorageFlags) |
Geçersiz.
Sertifika dosya adını, sertifikaya erişmek için kullanılan parolayı X509Certificate2 ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır. |
X509Certificate2(String, SecureString, X509KeyStorageFlags) |
Geçersiz.
Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır. |
X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Geçersiz.
Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır. |
X509Certificate2(Byte[], String, X509KeyStorageFlags) |
Geçersiz.
Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) |
Geçersiz.
Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(String, String) |
Geçersiz.
Sertifika dosya adını ve sertifikaya X509Certificate2 erişmek için kullanılan parolayı kullanarak sınıfının yeni bir örneğini başlatır. |
X509Certificate2(String, SecureString) |
Geçersiz.
Sertifika dosya adı ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Geçersiz.
Sertifika verilerinden X509Certificate2 , paroladan ve anahtar depolama bayraklarından sınıfının yeni bir örneğini başlatır. |
X509Certificate2(Byte[], String) |
Geçersiz.
Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(Byte[], SecureString) |
Geçersiz.
Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(String) |
Geçersiz.
Sertifika dosya adını kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır. |
X509Certificate2(X509Certificate) |
Nesnesini kullanarak sınıfın X509Certificate2 yeni bir X509Certificate örneğini başlatır. |
X509Certificate2(SerializationInfo, StreamingContext) |
Geçersiz.
Belirtilen serileştirme ve akış bağlam bilgilerini kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(ReadOnlySpan<Byte>) |
Geçersiz.
Sertifika verilerinden sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(IntPtr) |
Yönetilmeyen bir tanıtıcı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır. |
X509Certificate2(Byte[]) |
Geçersiz.
Bayt dizisinden alınan bilgileri kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır. |
X509Certificate2()
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.
Dikkat
X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.
X509Certificate2 sınıfının yeni bir örneğini başlatır.
public:
X509Certificate2();
public X509Certificate2 ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 ();
Public Sub New ()
- Öznitelikler
Ö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 oluşturucu, bu sınıfın bayt dizisinden, işaretçisinden veya sertifika dosyasından sertifika bilgilerini kullanan diğer oluşturucularından farklı olarak boş X509Certificate2 bir nesne oluşturur.
Şunlara uygulanır
X509Certificate2(String, String, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika dosya adını, sertifikaya erişmek için kullanılan parolayı X509Certificate2 ve anahtar depolama bayrağını kullanarak sınıfın yeni bir örneğini başlatır.
public:
X509Certificate2(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- password
- String
X.509 sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, sertifika dosya adını, sertifikaya erişmek için gereken parolayı ve anahtar depolama bayrağını kullanarak yeni X509Certificate2 bir nesne oluşturur.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(String, SecureString, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Önemli
Bu API, CLS uyumlu değildir.
Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.
public:
X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString, keyStorageFlags As X509KeyStorageFlags)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- password
- SecureString
X.509 sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika dosya adı, parola ve anahtar depolama bayrağı kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- password
- ReadOnlySpan<Char>
X.509 sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(Byte[], String, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)
Parametreler
- rawData
- Byte[]
X.509 sertifikasından veri içeren bayt dizisi.
- password
- String
X.509 sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu bir bayt dizisi, sertifika verilerine erişmek için gereken bir parola ve bir anahtar depolama bayrağı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir Microsoft Şifreleme API'si Şifreleme Hizmeti Sağlayıcısı'na (CSP) kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için rawData
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Önemli
Bu API, CLS uyumlu değildir.
Bayt dizisi, parola ve anahtar depolama bayrağı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString, keyStorageFlags As X509KeyStorageFlags)
Parametreler
- rawData
- Byte[]
X.509 sertifikasındaki verileri içeren bayt dizisi.
- password
- SecureString
X.509 sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir Microsoft Şifreleme API'si Şifreleme Hizmeti Sağlayıcısı'na (CSP) kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için rawData
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(String, String)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika dosya adını ve sertifikaya X509Certificate2 erişmek için kullanılan parolayı kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509Certificate2(System::String ^ fileName, System::String ^ password);
public X509Certificate2 (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, string? password);
public X509Certificate2 (string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- password
- String
X.509 sertifika verilerine erişmek için gereken parola.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, sertifika dosya adını ve sertifikaya erişmek için gereken parolayı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(String, SecureString)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Önemli
Bu API, CLS uyumlu değildir.
Sertifika dosya adı ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password);
public X509Certificate2 (string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- password
- SecureString
X.509 sertifika verilerine erişmek için gereken parola.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika verilerinden X509Certificate2 , paroladan ve anahtar depolama bayraklarından sınıfının yeni bir örneğini başlatır.
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parametreler
- rawData
- ReadOnlySpan<Byte>
İşlenmek üzere sertifika verileri.
- password
- ReadOnlySpan<Char>
Sertifika verilerine erişmek için gereken parola.
- keyStorageFlags
- X509KeyStorageFlags
Sertifikanın nerede ve nasıl içeri aktarılacağını denetleye sabit listesi değerlerinin bit düzeyinde birleşimi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur.
Şunlara uygulanır
X509Certificate2(Byte[], String)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate2 (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, string? password);
public X509Certificate2 (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String)
Parametreler
- rawData
- Byte[]
X.509 sertifikasından veri içeren bayt dizisi.
- password
- String
X.509 sertifika verilerine erişmek için gereken parola.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, bir bayt dizisi ve sertifika verilerine erişmek için gereken parolayı kullanarak yeni X509Certificate2 bir nesne oluşturur. Sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla birlikte kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için rawData
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(Byte[], SecureString)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Önemli
Bu API, CLS uyumlu değildir.
Bayt dizisi ve parola kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password);
public X509Certificate2 (byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString)
Parametreler
- rawData
- Byte[]
X.509 sertifikasındaki verileri içeren bayt dizisi.
- password
- SecureString
X.509 sertifika verilerine erişmek için gereken parola.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu sertifikanın özel anahtarını içeren PKCS12 (PFX) dosyalarıyla kullanılır. Bu oluşturucuyu doğru parolayla çağırmak özel anahtarın şifresini çözer ve bir anahtar kapsayıcısına kaydeder.
Önemli
Kaynak kodunuz içinde hiçbir zaman bir parolayı sabit kodlamayın. Sabit kodlanmış parolalar ,Ildasm.exe (IL Disassembler), bir onaltılık düzenleyici kullanılarak veya derlemeyi Notepad.exe gibi bir metin düzenleyicisinde açarak bir derlemeden alınabilir.
için rawData
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate sertifika oluşturursanız, X509Certificate depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(String)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika dosya adını kullanarak sınıfın X509Certificate2 yeni bir örneğini başlatır.
public:
X509Certificate2(System::String ^ fileName);
public X509Certificate2 (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String)
Parametreler
- fileName
- String
Sertifika dosyasının adı.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, sertifika dosya adını kullanarak yeni X509Certificate2 bir nesne oluşturur. İkili (DER) kodlamayı veya Base64 kodlamasını destekler.
için fileName
BIR PKCS7 imzalı dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız, X509Certificate2 depodaki sertifikalardan herhangi biri yerine depoyu imzalayan sertifika için oluşturulur.
Şunlara uygulanır
X509Certificate2(X509Certificate)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Nesnesini kullanarak sınıfın X509Certificate2 yeni bir X509Certificate örneğini başlatır.
public:
X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public X509Certificate2 (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (certificate As X509Certificate)
Parametreler
- certificate
- X509Certificate
Bir X509Certificate nesnesi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluşur. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu yöntem, nesnesini kullanarak sınıfının yeni bir X509Certificate örneğini X509Certificate2 oluşturur.
Şunlara uygulanır
X509Certificate2(SerializationInfo, StreamingContext)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Belirtilen serileştirme ve akış bağlam bilgilerini kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
protected:
X509Certificate2(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parametreler
- info
- SerializationInfo
Yeni X509Certificate2seri durumdan çıkarabilmek için gereken serileştirme bilgileri.
- context
- StreamingContext
Seri durumdan çıkarılacak akışın kaynağı hakkında bağlamsal bilgiler.
- Öznitelikler
Özel durumlar
Yalnızca .NET Core ve .NET 5+ : Her durumda.
Şunlara uygulanır
X509Certificate2(ReadOnlySpan<Byte>)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Sertifika verilerinden sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(ReadOnlySpan<System::Byte> rawData);
public X509Certificate2 (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (ReadOnlySpan<byte> rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte))
Parametreler
- rawData
- ReadOnlySpan<Byte>
İşlenmek üzere sertifika verileri.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluştu.
Şunlara uygulanır
X509Certificate2(IntPtr)
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Yönetilmeyen bir tanıtıcı kullanarak sınıfının yeni bir örneğini X509Certificate2 başlatır.
public:
X509Certificate2(IntPtr handle);
public X509Certificate2 (IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (IntPtr handle);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)
Parametreler
- handle
-
IntPtr
nativeint
Yönetilmeyen kodda sertifika bağlamı işaretçisi. C yapısı olarak adlandırılır PCCERT_CONTEXT
.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluştu. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, Microsoft Şifreleme API'si sertifika bağlamı PCCERT_CONTEXT
için bir tanıtıcı kullanarak yeni X509Certificate2 bir nesne oluşturur. Bu oluşturucunun hemen çağıranın yönetilmeyen kod izni gerektirdiğini unutmayın.
Önemli
Oluşturucu, sertifika bağlamının bir kopyasını oluşturur. Oluşturucuya geçirdiğiniz bağlam yapısının geçerli olduğunu varsaymayın; yayınlanmış olabilir. Özelliğinden Handle geçerli PCCERT_CONTEXT
yapının bir kopyasını alabilirsiniz, ancak bu yalnızca nesnenin X509Certificate2 ömrü boyunca geçerlidir.
Şunlara uygulanır
X509Certificate2(Byte[])
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
- Kaynak:
- X509Certificate2.cs
Dikkat
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Bayt dizisinden X509Certificate2 alınan bilgileri kullanarak sınıfının yeni bir örneğini başlatır.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData);
public X509Certificate2 (byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2 (byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate2 (byte[] rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte())
Parametreler
- rawData
- Byte[]
X.509 sertifikasından veri içeren bayt dizisi.
- Öznitelikler
Özel durumlar
Sertifikayla ilgili bir hata oluştu. Örnek:
Sertifika dosyası yok.
Sertifika geçersiz.
Sertifikanın parolası yanlış.
Açıklamalar
Bu oluşturucu, bayt dizisinden sertifika bilgilerini kullanarak yeni X509Certificate2 bir nesne oluşturur. Bayt dizisi ikili (DER) kodlanmış veya Base64 ile kodlanmış X.509 verileri olabilir. Bayt dizisi PKCS7 (Authenticode) imzalı bir dosya da olabilir; nesnesini oluşturmak için imzalayan sertifikası kullanılır.
için rawData
PKCS7 imzalı bir dosya deposu belirterek bir X509Certificate2 sertifika oluşturursanız , X509Certificate2 depodaki sertifikalardan herhangi biri için değil, depoyu imzalayan sertifika için oluşturulur.