Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
открепленная подпись через МенеджерКриптографии 1с не проходит валидацию
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,880   Сказал «Спасибо»: 594 раз Поблагодарили: 2323 раз в 1821 постах
|
не нашёл про 1С и ber вариант, если реально в нём проблема (напомню, что подпись из 1С прошла проверку и хеш тот же в атрибутах) как вариант, раз есть такая ситуация - попробовать сконвертировать (хотя бы разово для теста api) через скрипт: Код:
from asn1crypto import cms
import base64
# 1. Чтение Base64-данных из файла или строки
input_base64 = """
MIIB...ваши_данные...BASE64...
""" # либо читаем из файла
# Декодируем Base64 в бинарный DER
der_data = base64.b64decode(input_base64.strip())
# 2. Конвертируем DER в BER (неопределённая длина)
content_info = cms.ContentInfo.load(der_data)
ber_data = content_info.dump(force=True) # force=True для BER-формата
# 3. Кодируем результат обратно в Base64
output_base64 = base64.b64encode(ber_data).decode('utf-8')
# Сохраняем в файл (или возвращаем как строку)
with open('output_signature.ber.b64', 'w') as f:
f.write(output_base64)
print("Готово! Результат в Base64 (BER):")
print(output_base64)
|
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,880   Сказал «Спасибо»: 594 раз Поблагодарили: 2323 раз в 1821 постах
|
от поисковика: Цитата:платформа "1С:Предприятие" начиная с версии 8.3.20.1838 поддерживает работу с подписями в формате BER (Binary Encoding Rules). ведёт на https://its.1c.ru/db/archivedoc/content/33/hdocно доступа нет: Доступ к данному материалу ограничен. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,880   Сказал «Спасибо»: 594 раз Поблагодарили: 2323 раз в 1821 постах
|
Самопроверка, с используемым сертификатом из файла: Цитата:/opt/cprocsp/bin/amd64/cryptcp -verify "/home/andrey/1c.txt" -f "/home/andrey/1c.cer" -nochain -norev -detach -dir "/home/andrey/" -fext ".sgn" Цитата:CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2025. CSP Ver:5:0.13455 OS:Linux CPU:AMD64 Будет использован следующий сертификат: Субъект: testmoneybox, test@cryptopro.ruДействителен с 10.01.2025 09:33:08 по 01.01.2030 09:33:08 UTC Папка '/home/andrey/': /home/andrey/1c.txt... Проверка подписи... Автор подписи: testmoneybox, test@cryptopro.ruВремя подписания: 27.07.2025 07:06:40 UTC Алгоритм подписи: ГОСТ Р 34.10-2012 256 бит (1.2.643.7.1.1.1.1) Алгоритм хэширования: ГОСТ Р 34.11-2012 256 бит (1.2.643.7.1.1.2.2) Алгоритм открытого ключа: ГОСТ Р 34.10-2012 256 бит (1.2.643.7.1.1.1.1) Подпись проверена. [ErrorCode: 0x00000000] |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.07.2025(UTC) Сообщений: 11  Откуда: Пермь Сказал(а) «Спасибо»: 2 раз
|
Цитата:проверьте ещё такое: в cryptcp добавьте опцию: -strict и отправьте на проверку в api - будет успешно? да, подпись проходит валидацию, файл подписи во вложении.  cryptcp.zip (1kb) загружен 1 раз(а).
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
открепленная подпись через МенеджерКриптографии 1с не проходит валидацию
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close