ЗапросНаПодписьСертификата
Стд::Криптография::ЗапросНаПодписьСертификата
Формирует запрос на выпуск подписанного сертификата (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).
Если присваиваемое значение не соответствует требуемому формату, будет выброшено ИсключениеНедопустимыйАргумент.
Методы
ВБайты
ВБайты(АлгоритмХеширования: АлгоритмХеширования|Строка|? = Неопределено): БайтыАлгоритмХеширования не указан, для ключей ГОСТ будет использоваться алгоритм хеширования ГОСТ 34.11, для остальных ключей - SHA-256.
Исключения
ИсключениеНедопустимыйАргумент - пустая строка в параметре АлгоритмХеширования.
ИсключениеКриптографии - ошибка при формировании или вычислении подписи для запроса на выпуск сертификата.
ДобавитьРасширение
Добавляет расширение для сертификата. Параметры:Oid– определяет идентификатор OID расширения.Критичное– определяет, является ли расширение критичным.Значение– значение в кодировкеASN.1.
Исключения
ИсключениеНедопустимыйАргумент - недопустимый формат значения Oid или Значение не является значением формата ASN.1.
УстановитьАтрибутСубъекта
УстановитьАтрибутСубъекта(
Атрибут: АтрибутX500|Строка,
Значение: Строка)Значение для атрибута Атрибут стандарта X.500 для субъекта.
Исключения
ИсключениеНедопустимыйАргумент - если Значение или Атрибут пустая строка или при несоответствии атрибута стандарту.
УстановитьРасширенноеИспользованиеКлюча
УстановитьРасширенноеИспользованиеКлюча(ЗначенияOid: ЧитаемыйМассив<Строка>)Extended Key Usage, OID: 1.3.6.1.5.5.7.3).
Исключения
ИсключениеНедопустимыйАргумент - значение элемента массива не соответствует формату OID.