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.