-
Notifications
You must be signed in to change notification settings - Fork 12
SignedData
Miroshin Stepan edited this page Feb 5, 2016
·
6 revisions
Представление 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) | проверяет подпись |
Возвращает true если подпись открепленная
isDetached(): boolean
Возвращает сертификат по индексу
certificates(index: number): Certificate
Возвращает коллекцию сертификатов
Параметры:
| Название | Тип | Описание |
|---|---|---|
| index | number | Индекс элемента в коллекции |
Результат:
Сертификат Certificate
certificates(): CertificateCollection;
Результат:
Коллекция сертификатов CertificateCollection
Возвращает подписчика по индексу
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(filename: string, format?: DataFormat): void
static load(filename: string, format?: DataFormat): SignedData
Параметры:
| Название | Тип | Описание |
|---|---|---|
| filename | string | Путь к файлу |
| format | DataFormat | Формат данных. Опционально. По умолчанию DER |
Чтение подписи из памяти
import(buffer: Buffer, format?: DataFormat): void
static import(buffer: Buffer, format?: DataFormat): SignedData
Параметры:
| Название | Тип | Описание |
|---|---|---|
| filename | string | Путь к файлу |
| format | DataFormat | Формат данных. Опционально. По умолчанию DER |
Сохранение подписи в память
export(format?: DataFormat): Buffer
Параметры:
| Название | Тип | Описание |
|---|---|---|
| format | DataFormat | Формат данных. Опционально. По умолчанию DER |
Результат:
Буфер памяти Buffer
Сохранение подписи в файл
save(filename: string, format?: DataFormat): void
Параметры:
| Название | Тип | Описание |
|---|---|---|
| filename | string | Путь к файлу |
| format | DataFormat | Формат данных. Опционально. По умолчанию DER |
создает нового подписчика
createSigner(cert: Certificate, key: Key, digestName: string): Signer
Параметры:
| Название | Тип | Описание |
|---|---|---|
| cert | Certificate | Сертификат подписчика |
| key | Key | Формат данных. Опционально. По умолчанию DER |
| digestName | string | Имя хэш алгоритма |
Результат:
Новый экземпляр подписчика Signer
Проверяет подпись
verify(certs?: CertificateCollection): boolean
Параметры:
| Название | Тип | Описание |
|---|---|---|
| certs | CertificateCollection | Коллекция дополнительных сертификатов |
Результат:
Если подпись верна то результат будет true
Создает подпись
sign(): void