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

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

    <bug>
          <bug_id>24587</bug_id>
          
          <creation_ts>2010-11-18 09:53:57 +0300</creation_ts>
          <short_desc>Enable gost by default</short_desc>
          <delta_ts>2017-11-08 14:38:17 +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>openssl</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury A. Romanov">damned</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>aen</cc>
    
    <cc>asy</cc>
    
    <cc>cas</cc>
    
    <cc>ekorneechev</cc>
    
    <cc>glebfm</cc>
    
    <cc>lav</cc>
    
    <cc>mike</cc>
    
    <cc>radik</cc>
    
    <cc>rider</cc>
    
    <cc>shakirov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115451</commentid>
    <comment_count>0</comment_count>
    <who name="Yury A. Romanov">damned</who>
    <bug_when>2010-11-18 09:53:57 +0300</bug_when>
    <thetext>Как-никак, в России живём, а у нас это единственный криптостандарт.

нужно добавить 
openssl_conf = openssl_def
в начале openssl.cnf
и
[openssl_def]
      engines = engine_section


[engine_section]
        gost = gost_section

[gost_section]
engine_id = gost
dynamic_path = /usr/lib64/openssl/engines/libgost.so
default_algorithms = ALL
CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet
в конец файла</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115456</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2010-11-18 13:43:06 +0300</bug_when>
    <thetext>libgost.so вообще живет в отдельном пакете openssl-engines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125205</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-09-13 11:45:07 +0400</bug_when>
    <thetext>Хорошо бы в %description упомянуть:
$ apt-cache search ssl gost
$ _</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129993</commentid>
    <comment_count>3</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2012-03-22 21:07:02 +0400</bug_when>
    <thetext>2Yury: Спасибо за совет, помог!

2ldv: есть какие-то сложности с этим исправлением?

2mike: +1, тоже сначала вошел в ступор при apt-cache search ssl gost</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129997</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-03-22 21:30:41 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; 2Yury: Спасибо за совет, помог!
&gt; 
&gt; 2ldv: есть какие-то сложности с этим исправлением?

Это не исправление.  Нехорошо конфигурировать неустановленный gost - некоторые операции перестанут работать.

&gt; 2mike: +1, тоже сначала вошел в ступор при apt-cache search ssl gost

Предлагаете перечислить все engines в описании пакета openssl-engines?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129998</commentid>
    <comment_count>5</comment_count>
    <who name="Yury A. Romanov">damned</who>
    <bug_when>2012-03-22 21:47:47 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; 2Yury: Спасибо за совет, помог!
&gt; &gt; 
&gt; &gt; 2ldv: есть какие-то сложности с этим исправлением?
&gt; 
&gt; Это не исправление.  Нехорошо конфигурировать неустановленный gost - некоторые
&gt; операции перестанут работать.
&gt; 
&gt; &gt; 2mike: +1, тоже сначала вошел в ступор при apt-cache search ssl gost
&gt; 
&gt; Предлагаете перечислить все engines в описании пакета openssl-engines?

Может быть есть смысл собрать пакет openssl-engine-gost и заставить его включать ГОСТ в openssl.cnf по дефолту при установке?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130017</commentid>
    <comment_count>6</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2012-03-23 11:53:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; (In reply to comment #3)
&gt; &gt; 2Yury: Спасибо за совет, помог!
&gt; &gt; 
&gt; &gt; 2ldv: есть какие-то сложности с этим исправлением?
&gt; 
&gt; Это не исправление.  Нехорошо конфигурировать неустановленный gost - некоторые
&gt; операции перестанут работать.

Теперь понятно.

&gt; &gt; 2mike: +1, тоже сначала вошел в ступор при apt-cache search ssl gost
&gt; 
&gt; Предлагаете перечислить все engines в описании пакета openssl-engines?

В описании уже есть описание пяти engines, может добавить описание оставшихся семи?

---
# rpm -qpi openssl-engines-1.0.0f-alt1.i586.rpm | tail -n11
There are currently built-in ENGINE implementations for the following
crypto devices:

    o CryptoSwift
    o Compaq Atalla
    o nCipher CHIL
    o Nuron
    o Broadcom uBSec

In addition, dynamic binding to external ENGINE implementations is now
provided by a special ENGINE called &quot;dynamic&quot;.
---</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139259</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2013-04-02 21:15:14 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; 2Yury: Спасибо за совет, помог!
&gt; &gt; 
&gt; &gt; 2ldv: есть какие-то сложности с этим исправлением?
&gt; 
&gt; Это не исправление.  Нехорошо конфигурировать неустановленный gost - некоторые
&gt; операции перестанут работать.

# host -t ns www.ru 
02-Apr-2013 21:10:10.240 ENGINE_by_id failed
02-Apr-2013 21:10:10.240 error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:186:filename(/usr/lib/openssl/engines/libgost.so): /usr/lib/openssl/engines/libgost.so: cannot open shared object file: No such file or directory

Так что, похоже, что-то не работает без... Это bind-utils-9.9.2. Правда, я для p6 пересобрал, но ни про какие ssl никто не спрашивал... Сам Bind, кстати, тоже не стартует, пока libgost.so в /var/lib/bind не положишь... В Сизифе так же, или это издержки бакпортирования ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139260</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-04-02 21:25:14 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; # host -t ns www.ru 
&gt; 02-Apr-2013 21:10:10.240 ENGINE_by_id failed
&gt; 02-Apr-2013 21:10:10.240 error:25066067:DSO support routines:DLFCN_LOAD:could
&gt; not load the shared
&gt; library:dso_dlfcn.c:186:filename(/usr/lib/openssl/engines/libgost.so):
&gt; /usr/lib/openssl/engines/libgost.so: cannot open shared object file: No such
&gt; file or directory

%_libdir/openssl/engines/libgost.so живет в пакете openssl-engines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139261</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2013-04-02 21:47:39 +0400</bug_when>
    <thetext>Я знаю, но в зависимости пакетов bind и bind-utils этот пакет не попал почему-то у меня. В спеке их нет тоже.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139265</commentid>
    <comment_count>10</comment_count>
    <who name="Yury A. Romanov">damned</who>
    <bug_when>2013-04-02 22:50:50 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; Я знаю, но в зависимости пакетов bind и bind-utils этот пакет не попал
&gt; почему-то у меня. В спеке их нет тоже.

Раз уж я эту кашу три года назад заварил,
Как я вижу, есть несколько вариантов решить вопрос:
1) прибить гвоздями openssl-engines к openssl
2) откатить конфиг ssl.cnf и положить конфиг с поддержкой ГОСТа в /usr/share/docs 
3) устанавливать конфиг с поддержкой госта вместе с установкой openssl-engines
4) прибить гвоздями зависимость bind-utils от openssl-engines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153211</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-21 12:07:45 +0300</bug_when>
    <thetext>Кстати, надо ещё и скрипт написать для /etc/chroot.d, чтобы проверял наличие /var/lib/bind и копировал туда этот самый openssl/engines/libgost.so. И где он там ещё понадобится может.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153212</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2015-10-21 12:19:34 +0300</bug_when>
    <thetext>(In reply to comment #11)

&gt; Кстати, надо ещё и скрипт написать для /etc/chroot.d,

О, а Bind 9.9 перестал падать без libgost.so. По крайней мере, bind-9.9.7-alt1.M70P.1 нормально перезапустился после удаления.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167062</commentid>
    <comment_count>13</comment_count>
    <who name="Evgeniy Korneechev">ekorneechev</who>
    <bug_when>2017-11-08 14:38:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Может быть есть смысл собрать пакет openssl-engine-gost и заставить его
&gt; включать ГОСТ в openssl.cnf по дефолту при установке?
Так как насчет этого? Или например сразу - openssl-gost?
А то без статьи - https://www.altlinux.org/ГОСТ_в_OpenSSL - и не разобраться...</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>