Перейти к основному содержимому

ЗапросНаПодписьСертификата

Стд::Криптография::ЗапросНаПодписьСертификата Доступность: Сервер

Формирует запрос на выпуск подписанного сертификата (CSR – Certificate Signing Request) формата PKCS #10.

Для создания запроса на выпуск сертификата требуется регистрация криптопровайдера Bouncy Castle (https://www.bouncycastle.org/java.html).

Сравнение

Ссылочное

Иерархия типа​

Базовые типы: Объект


Примеры​

Общие примеры

метод ВыпуститьСертификат(Сотрудник: Строка, Пароль: СекретПриложения): ХранилищеPkcs12
знч Запрос = новый ЗапросНаПодписьСертификата(АлгоритмАсимметричногоШифрования.Гост3410_2012)
Запрос.УстановитьАтрибутСубъекта(АтрибутX500.Имя, Сотрудник)
Запрос.УстановитьАтрибутСубъекта(АтрибутX500.Организация, "ООО Рога и Копыта")
Запрос.УстановитьРасширенноеИспользованиеКлюча(["1.3.6.1.5.5.7.3.1", "1.3.6.1.5.5.7.3.2"])

знч Pkcs10 = Запрос.ВБайты()

знч Сертификат = новый ЦифровойСертификат(Pkcs10)

знч Хранилище = новый ХранилищеPkcs12()
Хранилище.ДобавитьЗакрытыйКлюч(Сотрудник, Запрос.ЗакрытыйКлюч, Пароль, Сертификат)
возврат Хранилище
;

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

ЗапросНаПодписьСертификата​

Доступность: Сервер

ЗапросНаПодписьСертификата(
  Алгоритм: АлгоритмАсимметричногоШифрования|Строка,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)
Создает новый запрос на подпись сертификата электронной подписи. При создании формируется новая пара асимметричных ключей алгоритма Алгоритм, предоставляемого криптопровайдером Криптопровайдер.

Если Криптопровайдер не указан - будет подобран автоматически. Для алгоритма ГОСТ 34.10 приоритет в первую очередь отдается Крипто Про, затем Bouncy Castle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.

Для создания запроса на выпуск сертификата требуется регистрация криптопровайдера Bouncy Castle (https://www.bouncycastle.org/java.html).

Исключения​

ИсключениеНедопустимыйАргумент - пустая строка в параметрах Алгоритм или Криптопровайдер

Перегрузка
ЗапросНаПодписьСертификата(ОткрытыйКлюч: ОткрытыйКлюч, ЗакрытыйКлюч: ЗакрытыйКлюч, Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)


ЗапросНаПодписьСертификата​

Доступность: Сервер

ЗапросНаПодписьСертификата(
  ОткрытыйКлюч: ОткрытыйКлюч,
  ЗакрытыйКлюч: ЗакрытыйКлюч,
  Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)
Создает новый запрос на подпись сертификата электронной подписи для ключевой пары.

Если Криптопровайдер не указан - будет подобран автоматически. Для алгоритма ГОСТ 34.10 приоритет в первую очередь отдается Крипто Про, затем Bouncy Castle, затем любой криптопровайдер, имеющий реализацию алгоритма шифрования.

Для создания запроса на выпуск сертификата требуется регистрация криптопровайдера Bouncy Castle (https://www.bouncycastle.org/java.html).

Исключения​

ИсключениеНедопустимыйАргумент - пустая строка в параметре Криптопровайдер.

Перегрузка
ЗапросНаПодписьСертификата(Алгоритм: АлгоритмАсимметричногоШифрования|Строка, Криптопровайдер: Криптопровайдер|Строка|? = Неопределено)


Свойства​

ЗакрытыйКлюч​

Доступность: Сервер ТолькоЧтение

ЗакрытыйКлюч: ЗакрытыйКлюч

Закрытый ключ подписи, сформированный при создании объекта.


ОткрытыйКлюч​

Доступность: Сервер ТолькоЧтение

ОткрытыйКлюч: ОткрытыйКлюч

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


РасширенноеИспользованиеКлюча​

Доступность: Сервер

РасширенноеИспользованиеКлюча: ЧитаемыйМассив<Строка>

Возвращает заданные значения для расширенного использования ключа (Extended Key Usage, OID: 1.3.6.1.5.5.7.3)


Субъект​

Доступность: Сервер

Субъект: Строка

Определяет наименование субъекта в формате RFC 2253 (CN, L, ST, O, OU, C, STREET, DC, UID).

Если присваиваемое значение не соответствует требуемому формату, будет выброшено ИсключениеНедопустимыйАргумент.


Методы​

ВБайты​

Доступность: Сервер

ВБайты(АлгоритмХеширования: АлгоритмХеширования|Строка|? = Неопределено): Байты
Записывает запрос на подпись сертификата в формате PKCS #10. Для вычисления электронной подписи запроса используется указанный алгоритм хеширования. Если АлгоритмХеширования не указан, для ключей ГОСТ будет использоваться алгоритм хеширования ГОСТ 34.11, для остальных ключей - SHA-256.

Исключения​

ИсключениеНедопустимыйАргумент - пустая строка в параметре АлгоритмХеширования. ИсключениеКриптографии - ошибка при формировании или вычислении подписи для запроса на выпуск сертификата.


ДобавитьРасширение​

Доступность: Сервер

ДобавитьРасширение(
  Oid: Строка,
  Критичное: Булево,
  Значение: Байты)
Добавляет расширение для сертификата. Параметры:

  • Oid – определяет идентификатор OID расширения.
  • Критичное – определяет, является ли расширение критичным.
  • Значение – значение в кодировке ASN.1.

Исключения​

ИсключениеНедопустимыйАргумент - недопустимый формат значения Oid или Значение не является значением формата ASN.1.


УстановитьАтрибутСубъекта​

Доступность: Сервер

УстановитьАтрибутСубъекта(
  Атрибут: АтрибутX500|Строка,
  Значение: Строка)
Устанавливает значение Значение для атрибута Атрибут стандарта X.500 для субъекта.

Исключения​

ИсключениеНедопустимыйАргумент - если Значение или Атрибут пустая строка или при несоответствии атрибута стандарту.


УстановитьРасширенноеИспользованиеКлюча​

Доступность: Сервер

УстановитьРасширенноеИспользованиеКлюча(ЗначенияOid: ЧитаемыйМассив<Строка>)
Устанавливает значения OID для расширенного использования ключа (Extended Key Usage, OID: 1.3.6.1.5.5.7.3).

Исключения​

ИсключениеНедопустимыйАргумент - значение элемента массива не соответствует формату OID.


Список унаследованных методов​

Объект​

ВСтроку

ПолучитьТип

Представление