<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Не работает Рутокен на удаленном сервере.]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3256" />
	<updated>2020-10-29T08:24:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3256/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14998/#p14998" />
			<content type="html"><![CDATA[<p>Доброе утро,</p><p>Мне сейчас подсказали коллеги, как можно избежать использования gost движка. Для этого в файле конфигурации openssl.cnf при описании секции для rtengine необходимо убрать строчку с RAND_TOKEN. Тогда openssl не будет брать энтропию с токена и шифрование будет производиться без участия токена по сертификату ключевой пары.</p><p>Файл конфигурации будет выглядеть примерно так: </p><div class="codebox"><pre><code>[ openssl_def ]
engines = engine_section

[ engine_section ]
rtengine = rtengine_section

[ rtengine_section ]
dynamic_path = /usr/lib/x86_64-linux-gnu/engines-1.1/librtengine.so
MODULE_PATH = /usr/lib/librtpkcs11ecp.so
default_algorithms = CIPHERS, DIGEST, PKEY</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Пётр Михалицын]]></name>
				<uri>https://forum.rutoken.ru/user/11560/</uri>
			</author>
			<updated>2020-10-29T08:24:27Z</updated>
			<id>https://forum.rutoken.ru/post/14998/#p14998</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14896/#p14896" />
			<content type="html"><![CDATA[<p>В общем получилось у меня все сделать. <br />Инструкция, которая работает:<br />1. Устанавливаем Visual Studio 2017 <br />2. Устанавливаем сmake for Windows<br />3. Скачиваем gost engine <a href="https://github.com/ddulesov/engine.git">https://github.com/ddulesov/engine.git</a><br />4. Заходим в корневой каталог который скачали gost engine (engine master)<br />5. Выполняем команду в этом каталоге:</p><p>cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DOPENSSL_CRYPTO_LIBRARY=libcrypto64MT.lib&nbsp; -DOPENSSL_ENGINES_DIR=&quot;C:\Program Files\OpenSSL-Win64\bin&quot;&nbsp; -B ./win_amd64 .</p><p>6. Происходит компиляция. После компиляции появляется каталог &quot;win_amd64&quot;.<br />7. msbuild команда по умолчанию не работает, для того чтобы заработала, необходимо прописать путь к файлу MSBuild.exe, который находится в каталоге с установленной Visual Studio 2017 в переменную path: <br />C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin. <br />Добавляем свой путь к MSBuild.exe в path.<br />8. Переходим в каталог &quot;win_amd64&quot;.<br />9. Запускаем командную строку в этом каталоге и вызываем команду:<br />msbuild gost-engine.sln /p:Configuration=Release /p:Platform=x64<br />10. Происходит сборка. После сборки в каталоге &quot;win_amd64&quot; появляется файл gost.dll, который находится в &quot;win_amd64/bin/Release&quot;.<br />11. Запоминаем путь к этому файлу.<br />12. Открываем openssl.cfg и прописываем его туда. <br />Этот момент посмотреть можно здесь:<br /><a href="https://github.com/gost-engine/engine/issues/198">https://github.com/gost-engine/engine/issues/198</a></p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[AnatoliyP]]></name>
				<uri>https://forum.rutoken.ru/user/11436/</uri>
			</author>
			<updated>2020-10-09T12:28:08Z</updated>
			<id>https://forum.rutoken.ru/post/14896/#p14896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14893/#p14893" />
			<content type="html"><![CDATA[<p>Добрый день,</p><p>Для сборки под windows имеется проблема <a href="https://github.com/gost-engine/engine/issues/198">https://github.com/gost-engine/engine/issues/198</a>. Можно попробовать использовать OpenSSL1.0.2, который можно собрать с поддержкой отечественных ГОСТов. В новых версиях это перешло в отдельный engine.</p><p>По вопросам сборки лучше спросить у самих разработчиков gost engine.</p>]]></content>
			<author>
				<name><![CDATA[Пётр Михалицын]]></name>
				<uri>https://forum.rutoken.ru/user/11560/</uri>
			</author>
			<updated>2020-10-09T10:17:26Z</updated>
			<id>https://forum.rutoken.ru/post/14893/#p14893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14886/#p14886" />
			<content type="html"><![CDATA[<p>Помогите пожалуйста собрать под windows 64 разрядной ОС. </p><p>Огромное спасибо!</p>]]></content>
			<author>
				<name><![CDATA[AnatoliyP]]></name>
				<uri>https://forum.rutoken.ru/user/11436/</uri>
			</author>
			<updated>2020-10-08T14:43:18Z</updated>
			<id>https://forum.rutoken.ru/post/14886/#p14886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14885/#p14885" />
			<content type="html"><![CDATA[<p>Лучше всего будет собрать самому актуальную версию. Если с этим будут какие-то проблемы, то могу это сделать за вас.</p><p>Движок может не грузиться по следующим популярным причинам<br />1. Разрядность динамической библиотечки отличается от разрядности используемого OpenSSL<br />2. Возможно путь до библиотеки с движком указан некорректно в конфигурационном файле.</p>]]></content>
			<author>
				<name><![CDATA[Пётр Михалицын]]></name>
				<uri>https://forum.rutoken.ru/user/11560/</uri>
			</author>
			<updated>2020-10-08T14:01:11Z</updated>
			<id>https://forum.rutoken.ru/post/14885/#p14885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14884/#p14884" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста, а где взять файл с gost для работы в windows? То, что в сети нахожу, не хочет подключаться!</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[AnatoliyP]]></name>
				<uri>https://forum.rutoken.ru/user/11436/</uri>
			</author>
			<updated>2020-10-08T13:23:31Z</updated>
			<id>https://forum.rutoken.ru/post/14884/#p14884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14873/#p14873" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p> Для работы с ГОСТ ключами и сертификатами на файловой системе необходимо использовать gost engine.</p><p>Работать с ним можно точно так же как и с нашим rtengine. Пример файла конфигурации представлен тут <a href="http://wiki.rosalab.ru/ru/index.php/OpenSSL_и_ГОСТ">http://wiki.rosalab.ru/ru/index.php/OpenSSL_и_ГОСТ</a></p>]]></content>
			<author>
				<name><![CDATA[Пётр Михалицын]]></name>
				<uri>https://forum.rutoken.ru/user/11560/</uri>
			</author>
			<updated>2020-10-08T09:44:57Z</updated>
			<id>https://forum.rutoken.ru/post/14873/#p14873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не работает Рутокен на удаленном сервере.]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/14868/#p14868" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Краткое описание проблемы:</p><p>1. Имеется локальный удостоверяющий центр на основе openSSL, который физически находится на удаленном сервере. <br />2. Через Рутокен плагин создаю запрос на сертификат и сохраняю в файл &quot;user.csr&quot;.<br />3. Выполняю команду создания сертификата через командную строку: openssl ca -engine rtengine -batch -in user.csr -out user.crt, все работает. Эта команда записана в файле createUserCrt.cmd<br />4. Пишу java программу в файле test.java, который запускает файл createUserCrt.cmd, все работает.<br />5. Пишу ту же логику в своем проекте, который упаковывается в war файл и запускается через tomcat. -&gt; выдается ошибка &quot;unable to load private key&quot;:</p><p>unable to load CA private key<br />&nbsp; &nbsp; 3408:error:0609E09C:digital envelope routines:pkey_set_type:unsupported algorithm:crypto\evp\p_lib.c:210:<br />&nbsp; &nbsp; 3408:error:0606F076:digital envelope routines:EVP_PKCS82PKEY:unsupported private key algorithm:crypto\evp\evp_pkey.c:36:TYPE=GOST R 34.10-2012 with 256 bit modulus<br />&nbsp; &nbsp; 3408:error:0907B00D:PEM routines:PEM_read_bio_PrivateKey:ASN1 lib:crypto\pem\pem_pkey.c:88:</p><p>6. При этом этот проект, когда запущен на рабочей локальной машине, работает отлично и никаких ошибок не возникает.<br />7. Такое предположение, что при запуске tomcat на удаленной машине, не подключаются алгоритмы из файла rtengine.dll, который подключается в файле openssl.cfg. Так как rtengine.dll работает только при подключенном Рутокене к компьютеру, возможно удаленная машина перестает видеть это подключение при запущенном приложении в tomcat? Есть ли какая-то возможность заставить работать rtengine.dll без подключения Рутокена к компьютеру?</p><p>Очень надеюсь на помощь!Подскажите пожалуйста, чем может быть проблема???<br />Спасибо огромное!</p>]]></content>
			<author>
				<name><![CDATA[AnatoliyP]]></name>
				<uri>https://forum.rutoken.ru/user/11436/</uri>
			</author>
			<updated>2020-10-08T07:52:41Z</updated>
			<id>https://forum.rutoken.ru/post/14868/#p14868</id>
		</entry>
</feed>
