logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline softarius  
#1 Оставлено : 31 июля 2017 г. 11:30:40(UTC)
softarius

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.07.2017(UTC)
Сообщений: 1

Здравствуйте.
При использовании сервиса http://dss.cryptopro.ru/Verify/service.svc вызов функции VerifyCertificate заканчивается неудачей, если передать заголовки.
Код:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <s:Fault>
            <faultcode>s:Client</faultcode>
            <faultstring xml:lang="ru-RU">Форматтер сгенерировал исключение при попытке
                десериализовать сообщение: Ошибка десериализации параметра
                http://dss.cryptopro.ru/services/2015/04/:certificate. Сообщение InnerException было
                "Ошибка десериализации объекта типа System.Byte[]. Недопустимая для Base64 длина
                последовательности (2726). Она должна быть кратна 4.". Подробнее см.
                InnerException.</faultstring>
            <detail>
                <DssFault xmlns="http://dss.cryptopro.ru/services/schemas/2014/06/"
                    xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                    <Message>Форматтер сгенерировал исключение при попытке десериализовать
                        сообщение: Ошибка десериализации параметра
                        http://dss.cryptopro.ru/services/2015/04/:certificate. Сообщение
                        InnerException было "Ошибка десериализации объекта типа System.Byte[].
                        Недопустимая для Base64 длина последовательности (2726). Она должна быть
                        кратна 4.". Подробнее см. InnerException.</Message>
                </DssFault>
            </detail>
        </s:Fault>
    </s:Body>
</s:Envelope>

Если заголовки убрать, то все ок.
В документации же (стр. 9) написано:
Сертификат может быть передан как в виде массива байт, так и в кодировке
Base64 с/без заголовков.
Offline khomenko  
#2 Оставлено : 31 июля 2017 г. 16:23:09(UTC)
khomenko

Статус: Активный участник

Группы: Участники
Зарегистрирован: 28.04.2010(UTC)
Сообщений: 120
Мужчина
Откуда: Крипто-Про

Поблагодарили: 11 раз в 10 постах
Добрый день,

Судя по тексту ошибки проблема не в заголовках, а в данных в Base64 кодировке.

Сертификат с заголовками у вас выглядит следующим образом ? :

Код:

-----BEGIN CERTIFICATE-----
MIIFMTCCBOCgAwIBAgIKf8GCoQAOAAHFszAIBgYqhQMCAgMwgZIxIDAeBgkqhkiG
9w0BCQEWEWNwY2FAY3J5cHRvcHJvLnJ1MQswCQYDVQQGEwJSVTEVMBMGA1UEBx4M
.....
NTEwMzUwMFowCAYGKoUDAgIDA0EA/NhJKrapvC8Y5noehBq94TONZiRs3a+0SeCU
rl3DFiB3+GhQRdAQvx+1EC+mM/6HEqS/Iwx0dd+dfwokaMBDgg==
-----END CERTIFICATE-----
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.