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 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.