Поделиться через


CmsSigner Конструкторы

Определение

Инициализирует новый экземпляр класса CmsSigner.

Перегрузки

CmsSigner()

Инициализирует новый экземпляр класса CmsSigner со значениями по умолчанию.

CmsSigner(CspParameters)
Устаревшие..

Инициализирует новый экземпляр класса CmsSigner на основании сохраненного ключа.

CmsSigner(SubjectIdentifierType)

Инициализирует новый экземпляр класса CmsSigner, используя указанный тип идентификатора субъекта.

CmsSigner(X509Certificate2)

Инициализирует новый экземпляр класса CmsSigner на основании указанного сертификата подписывания.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Инициализирует новый экземпляр класса CmsSigner, используя указанный сертификат подписывания и тип идентификатора субъекта.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Инициализирует новый экземпляр класса CmsSigner, используя указанный сертификат подписывания, тип идентификатора субъекта и объект закрытого ключа.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Инициализирует новый экземпляр класса CmsSigner с указанным сертификатом подписывателя, типом идентификатора субъекта, объектом закрытого ключа и заполнением подписи RSA.

CmsSigner()

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner со значениями по умолчанию.

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

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Применяется к

CmsSigner(CspParameters)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Внимание!

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

Инициализирует новый экземпляр класса CmsSigner на основании сохраненного ключа.

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)

Параметры

parameters
CspParameters

Параметры CSP для описания используемого ключа подписывания.

Атрибуты

Исключения

Только .NET Core и .NET 5+: Во всех случаях.

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Важно!

Этот метод поддерживается только в платформа .NET Framework. Его использование в .NET Core вызывает исключение PlatformNotSupportedException.

Применяется к

CmsSigner(SubjectIdentifierType)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner, используя указанный тип идентификатора субъекта.

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)

Параметры

signerIdentifierType
SubjectIdentifierType

Схема, используемая для идентификации используемого сертификата подписывания.

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None Если SignerIdentifierType имеет значение SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Иначе

Применяется к

CmsSigner(X509Certificate2)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner на основании указанного сертификата подписывания.

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)

Параметры

certificate
X509Certificate2

Сертификат, закрытый ключ которого будет использоваться для подписания сообщения.

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Сертификат подписи, указанный параметром certificate , не проверяется на допустимость входных данных. Чтобы проверить сертификат перед его предоставлением этому конструктору X509Chain.Build , используйте метод .

Применяется к

CmsSigner(SubjectIdentifierType, X509Certificate2)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner, используя указанный сертификат подписывания и тип идентификатора субъекта.

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)

Параметры

signerIdentifierType
SubjectIdentifierType

Схема, используемая для идентификации используемого сертификата подписывания.

certificate
X509Certificate2

Сертификат, закрытый ключ которого будет использоваться для подписания сообщения.

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None Если SignerIdentifierType имеет значение SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Иначе

Сертификат подписи, указанный параметром certificate , не проверяется на допустимость входных данных. Чтобы проверить сертификат перед его предоставлением этому конструктору X509Chain.Build , используйте метод .

Применяется к

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner, используя указанный сертификат подписывания, тип идентификатора субъекта и объект закрытого ключа.

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)

Параметры

signerIdentifierType
SubjectIdentifierType

Одно из значений перечисления, указывающее схему, используемую для идентификации используемого сертификата подписывания.

certificate
X509Certificate2

Сертификат, закрытый ключ которого будет использоваться для подписания сообщения.

privateKey
AsymmetricAlgorithm

Объект закрытого ключа, используемый при подписывании сообщения.

Комментарии

Этот конструктор возвращает следующие значения свойств по умолчанию:

Свойство Значение по умолчанию
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None Если SignerIdentifierType имеет значение SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Иначе

Сертификат подписи, указанный параметром certificate , не проверяется на допустимость входных данных. Чтобы проверить сертификат перед его предоставлением этому конструктору X509Chain.Build , используйте метод .

Этот конструктор не проверяет, соответствует ли privateKey параметр открытому ключу в certificate. Если ключи не совпадают, SignedCms класс и ComputeCounterSignature(CmsSigner) метод вызывают исключение CryptographicException во время процесса подписывания.

Применяется к

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs
Исходный код:
CmsSigner.cs

Инициализирует новый экземпляр класса CmsSigner с указанным сертификатом подписывателя, типом идентификатора субъекта, объектом закрытого ключа и заполнением подписи 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)

Параметры

signerIdentifierType
SubjectIdentifierType

Одно из значений перечисления, указывающее схему, используемую для идентификации используемого сертификата подписывания.

certificate
X509Certificate2

Сертификат, закрытый ключ которого будет использоваться для подписания сообщения.

privateKey
RSA

Объект закрытого ключа, используемый при подписывании сообщения.

signaturePadding
RSASignaturePadding

Используемое заполнение подписи RSA.

Применяется к