CmsSigner Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 certificate
ná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.