Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline Николай Новиков  
#21 Оставлено : 23 сентября 2015 г. 16:50:30(UTC)
Николай Новиков

Статус: Участник

Группы: Участники
Зарегистрирован: 02.09.2015(UTC)
Сообщений: 12
Российская Федерация
Откуда: СПБ

Что-то у меня ничего не меняется...
В плагине:
Код:

var encodedData = Base64.encode(content);
...
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = encodedData ;
oSigner.Options = 1; //CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN
signature = oSignedData.SignCades(oSigner, CADESCOM_CADES_BES, true);


На сервере переписал как в посте 8881:
Код:

	try (	ByteArrayInputStream cadesCmsStream = new ByteArrayInputStream(Base64.decode(sign));
        	ByteArrayInputStream dataStream = new ByteArrayInputStream(content.getBytes("utf8"));) {
        	
        	CAdESSignature cades = new CAdESSignature(cadesCmsStream, dataStream, CAdESType.CAdES_BES);
 			cades.verify(loadChain());
 			
        } catch (Exception e) {
        	log.error(e);
        }

пробавал по разному:
Код:

	...
	ByteArrayInputStream dataStream = new ByteArrayInputStream(content.getBytes("utf8"));
	...
	ByteArrayInputStream dataStream = new ByteArrayInputStream(Base64.encode(content.getBytes("utf8")));
	...
	ByteArrayInputStream dataStream = new ByteArrayInputStream(Base64.encode(content.getBytes("utf16")));
	...
	ByteArrayInputStream dataStream = new ByteArrayInputStream(content.getBytes("UTF-16LE")));

Результат один.
Offline Николай Новиков  
#22 Оставлено : 26 сентября 2015 г. 12:14:15(UTC)
Николай Новиков

Статус: Участник

Группы: Участники
Зарегистрирован: 02.09.2015(UTC)
Сообщений: 12
Российская Федерация
Откуда: СПБ

Проблема оказалась в том, что пытаясь подписать .pdf на клиенте, я отправлял отправлял этот документ клиенту в браузер, и по неизвестным мне причинам, браузер принимал не весь поток байтов, а лишь его часть. Примерно 58kb вместо 61kb. Замена http заголовков c типом и длинной контента, отменой зипования - ни к чему не привели. Решил тем что на сервере закодировал в base64 и отправил как plain text.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.