Bagikan melalui


CmsSigner Konstruktor

Definisi

Menginisialisasi instans baru kelas CmsSigner.

Overload

CmsSigner()

Menginisialisasi instans CmsSigner baru kelas dengan nilai default.

CmsSigner(CspParameters)
Kedaluwarsa.

Menginisialisasi instans CmsSigner baru kelas dari kunci yang bertahan.

CmsSigner(SubjectIdentifierType)

Menginisialisasi instans CmsSigner baru kelas dengan jenis pengidentifikasi subjek tertentu.

CmsSigner(X509Certificate2)

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu dan jenis pengidentifikasi subjek.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu, jenis pengidentifikasi subjek, dan objek kunci privat.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Menginisialisasi instans baru kelas CmsSigner dengan sertifikat penanda tangan tertentu, jenis pengidentifikasi subjek, objek kunci privat, dan padding tanda tangan RSA.

CmsSigner()

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans CmsSigner baru kelas dengan nilai default.

public:
 CmsSigner();
public CmsSigner ();
Public Sub New ()

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Berlaku untuk

CmsSigner(CspParameters)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Perhatian

CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.

Menginisialisasi instans CmsSigner baru kelas dari kunci yang bertahan.

public:
 CmsSigner(System::Security::Cryptography::CspParameters ^ parameters);
[System.Obsolete("CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.", DiagnosticId="SYSLIB0034", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CmsSigner (System.Security.Cryptography.CspParameters parameters);
public CmsSigner (System.Security.Cryptography.CspParameters parameters);
[<System.Obsolete("CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.", DiagnosticId="SYSLIB0034", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.CspParameters -> System.Security.Cryptography.Pkcs.CmsSigner
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.CspParameters -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (parameters As CspParameters)

Parameter

parameters
CspParameters

Parameter CSP untuk menjelaskan kunci penandatanganan mana yang akan digunakan.

Atribut

Pengecualian

Hanya .NET Core dan .NET 5+: Dalam semua kasus.

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Penting

Metode ini hanya didukung pada .NET Framework. Penggunaannya pada .NET Core melempar PlatformNotSupportedException.

Berlaku untuk

CmsSigner(SubjectIdentifierType)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans CmsSigner baru kelas dengan jenis pengidentifikasi subjek tertentu.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType)

Parameter

signerIdentifierType
SubjectIdentifierType

Skema yang digunakan untuk mengidentifikasi sertifikat penandatanganan mana yang digunakan.

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None jika SignerIdentifierType adalah SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sebaliknya

Berlaku untuk

CmsSigner(X509Certificate2)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu.

public:
 CmsSigner(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public CmsSigner (System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);
public CmsSigner (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (certificate As X509Certificate2)

Parameter

certificate
X509Certificate2

Sertifikat yang kunci privatnya akan digunakan untuk menandatangani pesan.

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Sertifikat penandatanganan yang ditentukan oleh certificate parameter tidak diperiksa validitasnya pada input. Untuk memvalidasi sertifikat sebelum memasoknya ke konstruktor ini, gunakan metode .X509Chain.Build

Berlaku untuk

CmsSigner(SubjectIdentifierType, X509Certificate2)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu dan jenis pengidentifikasi subjek.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2)

Parameter

signerIdentifierType
SubjectIdentifierType

Skema yang digunakan untuk mengidentifikasi sertifikat penandatanganan mana yang digunakan.

certificate
X509Certificate2

Sertifikat yang kunci privatnya akan digunakan untuk menandatangani pesan.

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None jika SignerIdentifierType adalah SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sebaliknya

Sertifikat penandatanganan yang ditentukan oleh certificate parameter tidak diperiksa validitasnya pada input. Untuk memvalidasi sertifikat sebelum memasoknya ke konstruktor ini, gunakan metode .X509Chain.Build

Berlaku untuk

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans CmsSigner baru kelas dengan sertifikat penanda tangan tertentu, jenis pengidentifikasi subjek, dan objek kunci privat.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::AsymmetricAlgorithm ^ privateKey);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.AsymmetricAlgorithm privateKey);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.AsymmetricAlgorithm -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As AsymmetricAlgorithm)

Parameter

signerIdentifierType
SubjectIdentifierType

Salah satu nilai enumerasi yang menentukan skema yang akan digunakan untuk mengidentifikasi sertifikat penandatanganan mana yang digunakan.

certificate
X509Certificate2

Sertifikat yang kunci privatnya akan digunakan untuk menandatangani pesan.

privateKey
AsymmetricAlgorithm

Objek kunci privat yang digunakan saat menandatangani pesan.

Keterangan

Konstruktor ini menghasilkan nilai properti default berikut:

Properti Nilai default
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None jika SignerIdentifierType adalah SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sebaliknya

Sertifikat penandatanganan yang ditentukan oleh certificate parameter tidak diperiksa validitasnya pada input. Untuk memvalidasi sertifikat sebelum memasoknya ke konstruktor ini, gunakan metode .X509Chain.Build

Konstruktor ini tidak memvalidasi bahwa privateKey parameter sesuai dengan kunci publik di certificate. Jika kunci tidak cocok, SignedCms kelas dan ComputeCounterSignature(CmsSigner) metode melempar CryptographicException selama proses penandatanganan.

Berlaku untuk

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs
Sumber:
CmsSigner.cs

Menginisialisasi instans baru kelas CmsSigner dengan sertifikat penanda tangan tertentu, jenis pengidentifikasi subjek, objek kunci privat, dan padding tanda tangan RSA.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::RSA ^ privateKey, System::Security::Cryptography::RSASignaturePadding ^ signaturePadding);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.RSA? privateKey, System.Security.Cryptography.RSASignaturePadding? signaturePadding);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.RSA * System.Security.Cryptography.RSASignaturePadding -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As RSA, signaturePadding As RSASignaturePadding)

Parameter

signerIdentifierType
SubjectIdentifierType

Salah satu nilai enumerasi yang menentukan skema yang akan digunakan untuk mengidentifikasi sertifikat penandatanganan mana yang digunakan.

certificate
X509Certificate2

Sertifikat yang kunci privatnya akan digunakan untuk menandatangani pesan.

privateKey
RSA

Objek kunci privat yang digunakan saat menandatangani pesan.

signaturePadding
RSASignaturePadding

Padding tanda tangan RSA yang akan digunakan.

Berlaku untuk