<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55425</bug_id>
          
          <creation_ts>2025-07-30 16:58:34 +0300</creation_ts>
          <short_desc>Копирование контейнера из токена заканчивается ошибкой &quot;Операция отменена пользователем&quot;</short_desc>
          <delta_ts>2025-12-22 18:19:24 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>token-manager</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry Maksimenkov">maksimenkovda</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>antohami</cc>
    
    <cc>cas</cc>
    
    <cc>goriner</cc>
    
    <cc>varaksaaa</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>270122</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2025-07-30 16:58:34 +0300</bug_when>
    <thetext>Версия:
token-manager-5.2.3-alt1

Системы:
ALT Workstation 11.0, обновлено до Sisyphus
ALT Workstation K 11.0, обновлено до Sisyphus
ALT Education 11.0 (KDE), обновлено до Sisyphus
ALT Education 11.0 (Xfce), обновлено до Sisyphus

Шаги воспроизведения:
# Установить КриптоПРО, активировать лицензию
# Инициализировать считыватель HDIMAGE
    # cpconfig -hardware reader -add &apos;HDIMAGE&apos; -name &apos;hdimage&apos;
# Подключить токен (например Рутокен ЭКП 2.0 2000) и создать контейнер:
    $ csptest -keyset -provtype 80 -newkeyset -cont test_token_container
        1. Выбрать носитель для токена.
        2. Выполнить действия мышью.
        3. Задать пароль PIN для токена.
# Создать запрос на получение сертификата по ALT Linux Wiki
    $ cryptcp -creatrqst \
-dn &quot;CN=Иванов Иван Иванович,SN=Иванов,G=Иван Иванович,E=ivanov@mail.mail,C=RU,L=Калининград,ST=39 Калининградская обл.,street=Пр-т Победы 14 кв.3,SNILS=102301111222,INN=11223344556&quot; \
-provtype 80 -nokeygen  \
-cont &apos;\\.\&lt;Token name&gt;\test_token_container&apos;  \
-certusage &quot;1.3.6.1.5.5.7.3.4,1.3.6.1.5.5.7.3.2&quot; test2012.req
# Получить сертификат в УЦ (тестовый удостоверяющий центр КриптоПро) и загрузить цепочку сертификатов по ALT Linux Wiki
# Запустить token-manager
# Выбрать ключевой носитель и контейнер test_token_container -&gt; Установить -&gt; Для всех -&gt; Выбрать файл сертификата
# Контейнеры -&gt; Скопировать контейнер из токена -&gt; Выбрать токен и задать имя -&gt; Выбрать HDIMAGE -&gt; Выбрать сертификат пользователя

Реальный результат: При выборе сертификата пользователя заканчивается информативным диалогом &quot;Операция отменена пользователем&quot;, контейнер не скопировался.

Ожидаемый результат: Корректное копирование контейнера из токена</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270127</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2025-07-30 17:26:36 +0300</bug_when>
    <thetext>Дополнительно проверил создание контейнера с опцией -exportable, ошибка также воспроизводится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270129</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2025-07-30 17:44:03 +0300</bug_when>
    <thetext>Также проверил копирование контейнера в cptools - Инструменты КриптоПро, контейнер корректно копируется. Версия КриптоПро CSP 5.0.12000</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277535</commentid>
    <comment_count>3</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-11-20 18:57:32 +0300</bug_when>
    <thetext>Актуально для token-manager-5.3-alt1 с КриптоПро CSP 5.0.13000_R3_Titan.

В терминале:

&gt; Aktiv Rutoken ECP 00 00
&gt; CopyPrivateKey!ExportKey(PRIVATEKEYBLOB, NULL) (:343)
&gt; ../../../../CSPbuild/CSP/samples/csptest/keycopy.c:326:CopyPrivateKey(AT_SIGNATURE)
&gt; Error 0x8009000b: Ключ не может быть использован в указанном состоянии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279386</commentid>
    <comment_count>4</comment_count>
    <who name="Горин Егор Романович">goriner</who>
    <bug_when>2025-12-22 18:19:24 +0300</bug_when>
    <thetext>Воспроизвелось на версии:
token-manager-5.3-alt2 c КриптоПро CSP 5.0.13000

Вывод в консоли:
&gt;CopyPrivateKey!ExportKey(PRIVATEKEYBLOB, NULL) (:343)
&gt;../../../../CSPbuild/CSP/samples/csptest/keycopy.c:317:CopyPrivateKey(AT_KEYEXCHANGE)
&gt;Error 0x8009000b: Ключ не может быть использован в указанном состоянии.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>