Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2017(UTC) Сообщений: 70 Откуда: Нижний Новгород Сказал «Спасибо»: 39 раз
|
Автор: Андрей * Автор: pavenko_sv Автор: Андрей * Проверили в каком-то другом сервисе, который поддерживает тип подписи и cms в base64. Можно пример о каком сервисе речь, а ещё лучше строчку кода. Внешнем или в своем. Для первого раза вполне хватит Вашего сервиса в котором смогу убериться в корректности подписи. Автор: Андрей * Для моей задачи требуется формализовать подпись одного "Протокола" несколькими подписями для разрешения возможных дальнейших споров. Важно учесть то что документ будет подписан несколькими подписями и мне необходимо выбрать вариант подписания наиболее защищённый от случаев внеочередного подписания и гарантированной проверки подписи, возможно рассматриваемый вариант не подойдёт и нужна будет подпить которую можно проверить в Acroba Reader Заранне спасибо за Ваш ответ
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,719 Сказал «Спасибо»: 500 раз Поблагодарили: 2054 раз в 1594 постах
|
|
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2017(UTC) Сообщений: 70 Откуда: Нижний Новгород Сказал «Спасибо»: 39 раз
|
Автор: Андрей * После 1) Выбора созданного мной документа 2) CMS 3) Отсоединённая 4) Исходного документа pdf 5) нажимаю Проверить Страница просто перезагружается с текстом: "Документ для проверки Не задан файл подписи" Отредактировано пользователем 1 сентября 2017 г. 15:45:33(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2017(UTC) Сообщений: 70 Откуда: Нижний Новгород Сказал «Спасибо»: 39 раз
|
Автор: Андрей * Доброе время суток. Удалось сформировать файл подписи. Но вот беда! При проверке она не действительна: Результат проверки Цитата:Подпись не действительна
Дополнительная информация Не удалось проверить подпись CAdES-BES. Ошибка: [Неправильное значение хеша]. Код: [0x80091007].Сообщение содержит неверную подпись. Сформирована подпись: Код:
//Подписание файла PDF
public signCreated(certSubjectName: string, file: any): void {
let encodeString: string = Base64.encode(file);
this.crypto.then(
() => {
this.crypto.signature(certSubjectName, file)
.then(
(res: any) => {
this.PDFBase64String = res;
console.log(this.PDFBase64String);
}
, (error) => {
console.error(error);
});
}
, (error) => {
console.error(error);
});
}
//загрузка файла в переменную
private fileChangeEvent(fileInput: any) {
this.file.file = <File>fileInput.target.files[0];
this.file.description = fileInput.target.files[0].name;
this.file.metaObjectId = -1;
this.file.objectId = -1;
let selectedFile = fileInput.target.files;
if (selectedFile.length > 0) {
let fileToLoad = selectedFile[0];
let myReader: FileReader = new FileReader();
myReader.onloadend = (e) => {
this.file.file = myReader.result;
console.log(this.file);
};
myReader.readAsDataURL(fileToLoad);
}
}
//Формирование файла подписи в формате CMS
private onClickDownloadPDF() {
let b64Data = this.srvCerts.PDFBase64String;
if (b64Data) {
let contentType = 'application/pkcs7-signature';
let byteCharacters = window.atob(b64Data);
let byteNumbers = new Array(b64Data.length);
for (var i = 0; i < byteCharacters.length; i++)
byteNumbers[i] = byteCharacters.charCodeAt(i);
let byteArray = new Uint8Array(byteNumbers);
let blob = new Blob([byteArray], { type: contentType });
console.log(blob.size);
let url = window.URL.createObjectURL(blob);
if (window.navigator.msSaveBlob) {
window.navigator.msSaveOrOpenBlob(blob, this.file.description + ".p7s");
} else {
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.setAttribute('download', this.file.description + ".p7s");
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
}
Что именно сформировано не так?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close