Демо: Выпуск сертификата
Демо: Электронная подпись
<script src="ruscrypto.min.js"></script>
<script>
var jacarta = new window.RusCryptoJS.JaCarta;
jacarta.init().then(function(info) {
console.log('Initialized', info);
}
</script>
import { JaCarta } from 'ruscryptojs';
const jacarta = new JaCarta;
jacarta.init().then(function(info) {
console.log('Initialized', info);
}
Инициализация и проверка наличия требуемых возможностей. Должна быть вызвана первой до всех прочих вызовов.
Возвращает объект с полями:
{
version: 'версия плагина',
serial: 'серийный номер электронного ключа',
flags: 'флаги электронного ключа',
label: 'метка электронного ключа',
type: 'тип подключенного устройства'
}
Авторизация на токене с пин-кодом пользователя.
Параметр | Описание |
---|---|
userPin | Пин-код пользователя, если отсутствует, будет запрошен через UI плагина. |
Отменить предъявление пин-кода. Необходимо вызывать при завершении сеанса работы.
Очистка токена (удаление всех контейнеров).
Возвращает количество удаленных контейнеров.
Создание запроса на сертификат.
Параметр | Описание |
---|---|
dn | Объект DN с полями запроса на сертификат (см. пример в коде). |
description | Описание создаваемого контейнера. |
ekuOids |
Массив расширений использования ключа, по умолчанию:
|
ecParams | Параметры эллиптической кривой ключевой пары. Может принимать значения A , B , C , XA (по-умолчанию), XB . |
Возвращает объект с полями
{
csr: 'base64 запрос на сертификат',
containerId: 'идентификатор созданного контейнера'
}
Запись сертификата (полученного от УЦ) в контейнер.
Параметр | Описание |
---|---|
certificate | Сертификат, закодированный в base64. |
containerId | Иидентификатор контейнера. |
Получение информации о сертификате в контейнере.
Параметр | Описание |
---|---|
containerId | Идентификатор контейнера (сертификата). |
Возвращает объект с полями и строковым представлением:
'Название: ' + this.Name +
'Издатель: ' + this.IssuerName +
'Субъект: ' + this.SubjectName +
'Версия: ' + this.Version +
'Серийный №: ' + this.SerialNumber +
'Отпечаток SHA1: ' + this.Thumbprint +
'Не дествителен до: ' + this.ValidFromDate +
'Не действителен после: ' + this.ValidToDate +
'Приватный ключ: ' + (this.HasPrivateKey ? 'Есть' : 'Нет') +
'Валидный: ' + (this.IsValid ? 'Да' : 'Нет')
Дополнительно содержит поля Subject
и Issuer
с представлением соответствующих полей в виде объектов DN,
где каждый RDN представлен как свойство и его значение.
Получение списка доступных сертификатов.
Возвращает массив объектов с полями:
[{
id: 'идентификатор контейнера',
name: 'subject или описание контейнера'
}, ...]
Чтение (экспорт) сертификата.
Параметр | Описание |
---|---|
containerId | Идентификатор контейнера сертификата. |
Возвращает base64 закодированное тело сертификата.
Подпись данных (отсоединенная).
Параметр | Описание |
---|---|
dataBase64 | Данные для подписи. |
containerId | Идентификатор контейнера. |
Возвращает base64 закодированную подпись.