Имя: Пароль:
1C
 
Подпись в формате base64
0 Egor097
 
27.02.24
11:45
Здравствуйте! При попытке подписания в формате base64 через МенеджерКриптографии.Подписать() вылетает ошибка:отсутствует набор ключей. Закрытый ключ привязан к сертификату.В чем может быть проблема?
1 ololoraise
 
27.02.24
13:45
А у тебя Крипто про то стоит?
2 arsik
 
27.02.24
13:59
(0) Может ключ у тебя на клиенте, а подпись происходит на сервере
3 Egor097
 
27.02.24
14:31
(1) Крипто Про установлен на сервере
4 Egor097
 
27.02.24
14:31
Ключ находится на сервере и подпись соответственно происходит там
5 Garykom
 
27.02.24
14:39
В чем может быть проблема?

Ключ находится на сервере и подпись соответственно происходит там


Вывод: Проблема в месте крепления рук.
6 Garykom
 
27.02.24
14:45
Точно сервер 1С (под пользователем от которого он запускается) видит через криптопро закрытые ключи?
7 Egor097
 
27.02.24
14:51
(6) Точно,проверяли
8 Garykom
 
27.02.24
14:57
Перепроверьте
https://its.1c.ru/db/metod81/content/5784/hdoc

Ошибка интерфейса модуля криптографии. Отсутствует набор ключей
Возможные причины:
Закрытый ключ для выбранного сертификата не установлен.
Закрытый ключ установлен, но сертификат не имеет с ним связи.
Способы устранения:
Установить закрытый ключ (вставить токен или флешку с файлом закрытого ключа).
Если закрытый ключ утерян, отозвать сертификат и подать заявление на новый сертификат. См. раздел документации Электронная подпись (Заявление).
Переустановить сертификат в Личное хранилище через оснастку программы электронной подписи с привязкой к закрытому ключу. См. также 1c-edo.ru/handbook/28/4008/ и 1c-edo.ru/handbook/24/4179/
9 Egor097
 
27.02.24
14:56
(8) Видел эти разъяснения, не помогают
10 Garykom
 
27.02.24
14:59
(9) 1. Посмотрите от какого пользователя работает сервер 1С
2. Зайдите на сервер от имени это пользователя
3. Запустите КриптоПро и проверьте что есть сертификаты и закрытый ключ привязан к сертификату
11 timurhv
 
27.02.24
15:33
Разворачивал через Apache файловую базу, тоже не видело ключ Rutoken Lite.

Для службы Apache создавалась отдельная учетка с админскими правами:
- если под ней авторизоваться под 0 сессией, то локально КриптоПро ключ видит;
- если запускать Apache как службу, то не видит;
- если под 0 сессией запустить Apache (через командную строку, а не как службу), то во вне ключ становится виден;
12 Garykom
 
27.02.24
15:46
(11) там еще тонкости где ключ лежит, на носителе или в реесте
13 Garykom
 
27.02.24
15:49
(10)+ в случае файловая 1С через веб-сервер (Apache) вместо "сервер 1С" читать "веб-сервер"
14 nextssbt
 
28.02.24
09:46
(8) не хватает пункта о лицензии на крипто про
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.