Sdílet prostřednictvím


CmsSigner Konstruktory

Definice

Inicializuje novou instanci CmsSigner třídy .

Přetížení

CmsSigner()

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

CmsSigner(CspParameters)
Zastaralé.

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

CmsSigner(SubjectIdentifierType)

Inicializuje novou instanci CmsSigner třídy se zadaným typem identifikátoru subjektu.

CmsSigner(X509Certificate2)

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

CmsSigner(SubjectIdentifierType, X509Certificate2)

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

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Inicializuje novou instanci CmsSigner třídy se zadaným certifikátem podepisující osoby, typem identifikátoru subjektu a objektem soukromé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 soukromého klíče a odsazením podpisu RSA.

CmsSigner()

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

Inicializuje novou instanci třídy CmsSigner 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

Upozornění

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

Inicializuje novou instanci CmsSigner třídy 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 popisující, který 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á PlatformNotSupportedExceptionvýjimku .

Platí pro

CmsSigner(SubjectIdentifierType)

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

Inicializuje novou instanci CmsSigner třídy se zadaným typem identifikátoru subjektu.

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 podpisového certifikátu, který byl použit.

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 SignerIdentifierType je SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Jinak

Platí pro

CmsSigner(X509Certificate2)

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

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

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

Platnost podpisového certifikátu určeného parametrem certificate se při vstupu nekontroluje. K ověření certifikátu před jeho dodáním do tohoto konstruktoru použijte metodu X509Chain.Build .

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2)

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

Inicializuje novou instanci CmsSigner třídy 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 podpisového certifikátu, který byl použit.

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 SignerIdentifierType je SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Jinak

Platnost podpisového certifikátu určeného parametrem certificate se při vstupu nekontroluje. K ověření certifikátu před jeho dodáním do tohoto konstruktoru použijte metodu X509Chain.Build .

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

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

Inicializuje novou instanci CmsSigner třídy se zadaným certifikátem podepisující osoby, typem identifikátoru subjektu a objektem soukromé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, který podpisový certifikát byl použit.

certificate
X509Certificate2

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

privateKey
AsymmetricAlgorithm

Objekt soukromé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 SignerIdentifierType je SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Jinak

Platnost podpisového certifikátu určeného parametrem certificate se při vstupu nekontroluje. K ověření certifikátu před jeho dodáním do tohoto konstruktoru použijte metodu X509Chain.Build .

Tento konstruktor neověřuje, jestli privateKey parametr odpovídá veřejnému klíči v certificatenástroji . Pokud se klíče neshodí, SignedCms třída a ComputeCounterSignature(CmsSigner) metoda během procesu podepisování vyvolá chybu CryptographicException .

Platí pro

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

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 soukromé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, který podpisový certifikát byl použit.

certificate
X509Certificate2

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

privateKey
RSA

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

signaturePadding
RSASignaturePadding

Odsazení podpisu RSA, které se má použít.

Platí pro