Sdílet prostřednictvím


CmsSigner Konstruktory

Definice

Inicializuje novou instanci CmsSigner třídy.

Přetížení

CmsSigner()

Inicializuje novou instanci CmsSigner třídy s výchozími hodnotami.

CmsSigner(CspParameters)
Zastaralé.

Inicializuje novou instanci třídy CmsSigner z trvalého klíče.

CmsSigner(SubjectIdentifierType)

Inicializuje novou instanci CmsSigner třídy se zadaným typem identifikátoru předmětu.

CmsSigner(X509Certificate2)

Inicializuje novou instanci třídy CmsSigner se zadaným certifikátem podepisující osoby.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Inicializuje novou instanci třídy CmsSigner se zadaným certifikátem podepisující osoby a typem identifikátoru subjektu.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Inicializuje novou instanci třídy CmsSigner se zadaným podpisovým certifikátem, typem identifikátoru subjektu a objektem privátního klíče.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Inicializuje novou instanci CmsSigner třídy se zadaným podpisovým certifikátem, typem identifikátoru subjektu, objektem privátního klíče a odsazením podpisu RSA.

CmsSigner()

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci CmsSigner třídy s výchozími hodnotami.

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

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Platí pro

CmsSigner(CspParameters)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Upozornění

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

Inicializuje novou instanci třídy CmsSigner z trvalého klíče.

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)

Parametry

parameters
CspParameters

Parametry CSP, které popisují, jaký podpisový klíč se má použít.

Atributy

Výjimky

Pouze .NET Core a .NET 5+ : Ve všech případech.

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Důležitý

Tato metoda je podporována pouze v rozhraní .NET Framework. Jeho použití v .NET Core vyvolá PlatformNotSupportedException.

Platí pro

CmsSigner(SubjectIdentifierType)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci CmsSigner třídy se zadaným typem identifikátoru předmětu.

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)

Parametry

signerIdentifierType
SubjectIdentifierType

Schéma, které se má použít k identifikaci použitého podpisového certifikátu.

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None, pokud je SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot jinak

Platí pro

CmsSigner(X509Certificate2)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci třídy CmsSigner se zadaným certifikátem podepisující osoby.

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)

Parametry

certificate
X509Certificate2

Certifikát, jehož privátní klíč se použije k podepsání zprávy.

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Podpisový certifikát zadaný parametrem certificate není kontrolován na vstupu. Chcete-li ověřit certifikát před jeho dodáním do tohoto konstruktoru, použijte X509Chain.Build metodu.

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci třídy CmsSigner se zadaným certifikátem podepisující osoby a typem identifikátoru subjektu.

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)

Parametry

signerIdentifierType
SubjectIdentifierType

Schéma, které se má použít k identifikaci použitého podpisového certifikátu.

certificate
X509Certificate2

Certifikát, jehož privátní klíč se použije k podepsání zprávy.

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None, pokud je SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot jinak

Podpisový certifikát zadaný parametrem certificate není kontrolován na vstupu. Chcete-li ověřit certifikát před jeho dodáním do tohoto konstruktoru, použijte X509Chain.Build metodu.

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci třídy CmsSigner se zadaným podpisovým certifikátem, typem identifikátoru subjektu a objektem privátního klíče.

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)

Parametry

signerIdentifierType
SubjectIdentifierType

Jedna z hodnot výčtu, která určuje schéma, které se má použít k identifikaci použitého podpisového certifikátu.

certificate
X509Certificate2

Certifikát, jehož privátní klíč se použije k podepsání zprávy.

privateKey
AsymmetricAlgorithm

Objekt privátního klíče, který se má použít při podepisování zprávy.

Poznámky

Výsledkem tohoto konstruktoru jsou následující výchozí hodnoty vlastností:

Vlastnost Výchozí hodnota
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None, pokud je SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot jinak

Podpisový certifikát zadaný parametrem certificate není kontrolován na vstupu. Chcete-li ověřit certifikát před jeho dodáním do tohoto konstruktoru, použijte X509Chain.Build metodu.

Tento konstruktor neověřuje, že parametr privateKey odpovídá veřejnému klíči v certificate. Pokud klíče neodpovídají, metoda SignedCms třídy a ComputeCounterSignature(CmsSigner) vyvolá během procesu podepisování CryptographicException.

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs
Zdroj:
CmsSigner.cs

Inicializuje novou instanci CmsSigner třídy se zadaným podpisovým certifikátem, typem identifikátoru subjektu, objektem privátního klíče a odsazením podpisu 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)

Parametry

signerIdentifierType
SubjectIdentifierType

Jedna z hodnot výčtu, která určuje schéma, které se má použít k identifikaci použitého podpisového certifikátu.

certificate
X509Certificate2

Certifikát, jehož privátní klíč se použije k podepsání zprávy.

privateKey
RSA

Objekt privátního klíče, který se má použít při podepisování zprávy.

signaturePadding
RSASignaturePadding

Podpis RSA odsazení, které se má použít.

Platí pro