Skip to content

SignedData

Miroshin Stepan edited this page Feb 5, 2016 · 6 revisions

Класс SignedData

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

class SignedData extends BaseObject 

Свойства:

Название Тип Описание
content ISignedDataContent Возвращает или задает содержимое подписи
policies Array<string> Возвращает или задает политики подписи

Методы

Метод Описание
isDetached() Возвращает true если подпись открепленная
certificates() Возвращает коллекцию сертификатов
signers() Возвращает коллекцию подписчиков
load(string, DataFormat) чтение подписи из файла
import(Buffer, DataFormat) чтение подписи из памяти
save(string, DataFormat) сохранение подписи в файл
export(DataFormat) сохранение подписи в память
createSigner(Certificate, Key, string) создает нового подписчика
verify(CertificateCollection) проверяет подпись

isDetached

Возвращает true если подпись открепленная

isDetached(): boolean

certificates

Возвращает сертификат по индексу

certificates(index: number): Certificate

Возвращает коллекцию сертификатов

Параметры:

Название Тип Описание
index number Индекс элемента в коллекции

Результат:

Сертификат Certificate


certificates(): CertificateCollection;

Результат:

Коллекция сертификатов CertificateCollection

signers

Возвращает подписчика по индексу

signers(index: number): Signer

Параметры:

Название Тип Описание
index number Индекс элемента в коллекции

Результат:

Подписчик Signer


Возвращает коллекцию подписчиков

signers(): SignerCollection;

Результат:

Коллекция подписчиков SignerCollection

Пример:

var trusted = require("trusted-crypto");

var cms = trusted.cms.SignedData.load("sigdoc.sig", trusted.DataFormat.PEM);
console.log(cms.isDetached()); // true
var signers = cms.signers();
for (var i = 0; i < signers.length; i++){           
    var signer = signers.items(i);
    console.log("Signer digest name:", signer.digestAlgorithm.name); // Signer digest name: sha1
}       

load

Чтение подписи из файла

load(filename: string, format?: DataFormat): void
static load(filename: string, format?: DataFormat): SignedData

Параметры:

Название Тип Описание
filename string Путь к файлу
format DataFormat Формат данных. Опционально. По умолчанию DER

import

Чтение подписи из памяти

import(buffer: Buffer, format?: DataFormat): void
static import(buffer: Buffer, format?: DataFormat): SignedData

Параметры:

Название Тип Описание
filename string Путь к файлу
format DataFormat Формат данных. Опционально. По умолчанию DER

export

Сохранение подписи в память

export(format?: DataFormat): Buffer

Параметры:

Название Тип Описание
format DataFormat Формат данных. Опционально. По умолчанию DER

Результат:

Буфер памяти Buffer

save

Сохранение подписи в файл

save(filename: string, format?: DataFormat): void

Параметры:

Название Тип Описание
filename string Путь к файлу
format DataFormat Формат данных. Опционально. По умолчанию DER

createSigner

создает нового подписчика

createSigner(cert: Certificate, key: Key, digestName: string): Signer

Параметры:

Название Тип Описание
cert Certificate Сертификат подписчика
key Key Формат данных. Опционально. По умолчанию DER
digestName string Имя хэш алгоритма

Результат:

Новый экземпляр подписчика Signer

verify

Проверяет подпись

verify(certs?: CertificateCollection): boolean

Параметры:

Название Тип Описание
certs CertificateCollection Коллекция дополнительных сертификатов

Результат:

Если подпись верна то результат будет true

sign

Создает подпись

sign(): void

Clone this wiki locally