Link Search Menu Expand Document

ХранилищеPkcs12

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

graph BT;
ХранилищеPkcs12-->ХранилищеКлючей;
ХранилищеКлючей-->ХранилищеСертификатов;
ХранилищеСертификатов-->Объект;

Хранилище сертификатов и ключей шифрования формата PKCS#12. Форматов файлов: *.p12, *.pfx. MIME-тип: application/x-pkcs12.

Сравнение ссылочное


Примеры

метод ВычислитьПодпись(Данные: Байты, ХранилищаPkcs12: Байты)
    знч Криптопровайдер = Криптография.ПолучитьBouncyCastle()
    знч Хранилище = новый ХранилищеPkcs12(ХранилищаPkcs12, "12345")

    знч Ключ = Хранилище.НайтиЗакрытыйКлюч("Тест", "12345")
    знч Сертификат = Хранилище.НайтиСертификат("Тест")

    знч Вычислитель = новый ВычислительПодписи(Криптопровайдер, Сертификат, Ключ, АлгоритмХеширования.Sha256)
    Вычислитель.УстановитьСлужбуШтамповВремени("http://timestamp.sectigo.com")
    знч Подпись = Вычислитель.Подписать(Данные)

    знч Верификатор = новый ВерификаторПодписи(Криптопровайдер, Подпись)
    если не Верификатор.Проверить(Данные)
        выбросить новый ИсключениеНедопустимыйАргумент("Подпись не соответствует данным")
    ;
;

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

ХранилищеPkcs12

ХранилищеPkcs12()
Перегрузка:
ХранилищеPkcs12(Данные: Байты|ПотокЧтения, Пароль: Строка = “”)
ХранилищеPkcs12(Файл: Файл|Строка, Пароль: Строка = “”)

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

Исключения

ИсключениеКриптографии - при ошибке создания хранилища.


ХранилищеPkcs12

ХранилищеPkcs12(
  Данные: Байты|ПотокЧтения,
  Пароль: Строка = "")
Перегрузка:
ХранилищеPkcs12()
ХранилищеPkcs12(Файл: Файл|Строка, Пароль: Строка = “”)

Загружает хранилище ключей из данных Данные в формате PKCS#12. Пароль - пароль к хранилищу. Для использования разрешены символы ASCII с кодом от 33 до 126.

Исключения

ИсключениеКриптографии - при ошибке загрузки хранилища.

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


ХранилищеPkcs12

ХранилищеPkcs12(
  Файл: Файл|Строка,
  Пароль: Строка = "")
Перегрузка:
ХранилищеPkcs12()
ХранилищеPkcs12(Данные: Байты|ПотокЧтения, Пароль: Строка = “”)

Загружает хранилище ключей из файла Файл формата PKCS#12 (*.p12, *.pfx). Пароль - пароль к хранилищу. Для использования разрешены символы ASCII с кодом от 33 до 126.

Исключения

ИсключениеКриптографии - при ошибке загрузки хранилища.

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


Методы

ВБайты

ВБайты(Пароль: Строка = ""): Байты

Сохраняет хранилище в массив байт формата PKCS#12. Пароль - пароль, устанавливаемый на сохраненное хранилище. Для использования разрешены символы ASCII с кодом от 33 до 126.

Исключения

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


ЗаписатьВПоток

ЗаписатьВПоток(
  Поток: ПотокЗаписи,
  Пароль: Строка = "")

Сохраняет хранилище в поток Поток в формате PKCS#12. Пароль - пароль, устанавливаемый на сохраненное хранилище. Для использования разрешены символы ASCII с кодом от 33 до 126.

Исключения

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


ЗаписатьВФайл

ЗаписатьВФайл(
  Файл: Файл|Строка,
  Пароль: Строка = "")

Сохраняет хранилище в файл Файл в формате PKCS#12. Если файл по указанному пути существует, он будет перезаписан. Пароль - пароль, устанавливаемый на сохраненное хранилище. Для использования разрешены символы ASCII с кодом от 33 до 126.

Исключения

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

ИсключениеНедопустимыйФормат - если пароль содержит недопустимые символы.


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

Объект

ХранилищеКлючей

ХранилищеСертификатов