CmsSigner Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.