<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Не видит сервер Guardant Net при попытке GrdLogin]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/332/" />
	<updated>2013-07-31T12:55:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/332/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1618/#p1618" />
			<content type="html"><![CDATA[<p>Все, решена проблема!</p><p>Оказывается, когда мне передавали коды (внутри компании), то публичный код оказался правильным, а код на чтение ошиблись одним символом. Все заработало. </p><p>Спасибо за оперативность.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий Бурцев]]></name>
				<uri>https://forum.guardant.ru/user/657/</uri>
			</author>
			<updated>2013-07-31T12:55:42Z</updated>
			<id>https://forum.guardant.ru/post/1618/#p1618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1617/#p1617" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Дмитрий Бурцев пишет:</cite><blockquote><p>Только скажите, когда используется функция GrdFind и считывание информации по ключу, это означает то, что все коды введены верно?</p></blockquote></div><p>Нет. <strong>GrdFind</strong> (в отличии, например, от <strong>GrdLogin</strong>) умеет работать и без кодов доступа. Использование данной функции подобным образом показано на примере консольного приложения - <a href="https://forum.guardant.ru/post/292/#p292">сhknsk</a>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-07-31T12:02:57Z</updated>
			<id>https://forum.guardant.ru/post/1617/#p1617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1616/#p1616" />
			<content type="html"><![CDATA[<p>Спасибо, попробуем =)</p><p>Только скажите, когда используется функция GrdFind и считывание информации по ключу, это означает то, что все коды введены верно?</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий Бурцев]]></name>
				<uri>https://forum.guardant.ru/user/657/</uri>
			</author>
			<updated>2013-07-31T11:44:57Z</updated>
			<id>https://forum.guardant.ru/post/1616/#p1616</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1615/#p1615" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Дмитрий Бурцев пишет:</cite><blockquote><p>Перед поиском ключа, ничего не меняется, да он находит ключ и его информацию, но не может выполнить функцию GrdLogin</p></blockquote></div><p>В таком случае нужно убедиться в том, что соблюдены следующие требования:<br /></p><ul><li><p>В приложении указанны корректные коды доступа <span class="bbu">без ошибок</span>;</p></li></ul><ul><li><p>В одной директории с исполняемым файлом защищенного приложения находится корректно настроенный конфигурационный файл &quot;gnclient.ini&quot;. Если такой файл имеется, то <span class="bbu">обязательно</span> необходимо заменить содержимое этого файла, содержимым, скопированным из web-интерфейса сервера сетевых ключей, полученного по ссылке &quot;Получить ini-файл клиента&quot;. После сохранения нового содержимого в &quot;gnclient.ini&quot;, надо запустить защищенное приложение;</p></li></ul><ul><li><p>Параметры, установленные для функции GrdSetFindMode, действительно соответствую аналогичным данным, прошитым в тестируемом ключе:</p></li></ul><div class="quotebox"><cite>Дмитрий Бурцев пишет:</cite><blockquote><p>&nbsp; dwRemoteMode:= GrdFMR_Remote;&nbsp; &nbsp; <br />&nbsp; dwFlags:= GrdFM_NProg;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Ищем по номеру программы }<br />&nbsp; dwID:=&nbsp; &nbsp;0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { ID ключа. Не используется }<br />&nbsp; byProg:= 4;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Номер нашей программы&nbsp; }<br />&nbsp; wSN:=&nbsp; &nbsp; 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Серийный номер. Не используется&nbsp; &nbsp; }<br />&nbsp; byVer:=&nbsp; 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Версия. Не используется&nbsp; &nbsp;}<br />&nbsp; wMask:=&nbsp; 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Маска ключа }<br />&nbsp; wType:=&nbsp; 0;<br />&nbsp; dwModel:= GrdFMM_ALL;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{Все возможные модели }<br />&nbsp; dwInterface:= GrdFMI_ALL;&nbsp; &nbsp; &nbsp;{ Все возможные интерфейсы }</p></blockquote></div><ul><li><p><strong>Важно:</strong> Необходимо точно убедиться и в том, что работе защищенного приложения и сервера сетевых ключей Guardant Net не мешают различные средства проактивной защиты - антивирусы, фаерволы, доменные политики, прокси-сервера и.тп, а также настройки маршрутизации внутри конкретной ЛВС и даже вредоносное ПО, например.<br />Для того, чтобы установить отсутствие влияния указанных факторов, необходимо провести тестирование по следующему алгоритму:</p></li></ul><div class="codebox"><pre><code>1) Взять два ПК полностью отключенных от ЛВС (желательно не из числа тех, на которых ведется текущее тестирование);
2) На одном установить драйвер, подсоединить ключ и запустить сервер Guardant Net, а на другом установить защищенное приложение;
3) Соединить данные две машины, прямым (без использования хабов или маршрутизаторов), кроссовым патчкордом;
4) Вручную настроить стандартную (вида: 192.168.x.x) подсеть между данными компьютерами;
5) Выключить абсолютно все средства проактивной защиты запущенные на обоих компьютерах;
6) Запустить защищенное приложение на ПК-клиенте.</code></pre></div><ul><li><p><span class="bbu">Необходимо</span> поменять стандартные сетевые порты (секция <em>[SERVER]</em>, параметр <em>PORT=</em>) соединения в конфигурационных файлах сервера (grdsrv.ini) и защищенного приложения (gnclient.ini), т.к. стандартные порты указанные &quot;по умолчанию&quot; могут быть уже заняты другим ПО, используемым Вами.</p></li></ul><p>Также уточните, нормально ли у Вас выполняется наш стандартный пример (все примеры находятся в одной папке с установленным комплектом разработчика, директория по умолчанию: &quot; %Program Files%\Guardant\Guardant 6\%Public Code%\Samples\x86\Win32\General Guardant API) с учетом всех вышеизложенных рекомендаций?</p><p><span class="bbu">Обратите внимание</span> на то, что для корректной работы примера нужно в файле с его исходным кодом&nbsp; вместо DEMO-кодов доступа указать все Ваши коды (коды в примере задаются с определенным смещением, которое сначала вычитается, а потом, при вызове GrdSetAccessCodes, снова прибавляется), а в тестируемый электронный ключ должна быть прошита стандартная маска - образ, содержащий демонстрационные алгоритмы (см. <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководство пользователя</a>, стр. 40).</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>скриншот web-интерфейса сервера сетевых ключей Guardant Net</p></blockquote></div><p>Выложите на любом хостинге картинок и укажите здесь ссылку на него.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-07-31T11:29:04Z</updated>
			<id>https://forum.guardant.ru/post/1615/#p1615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1614/#p1614" />
			<content type="html"><![CDATA[<p>Даже если есть такой вот кусок кода</p><p>&nbsp; dwRemoteMode:= GrdFMR_Remote;&nbsp; &nbsp; <br />&nbsp; dwFlags:= GrdFM_NProg;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Ищем по номеру программы }<br />&nbsp; dwID:=&nbsp; &nbsp;0;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ ID ключа. Не используется }<br />&nbsp; byProg:= 4; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Номер нашей программы&nbsp; }<br />&nbsp; wSN:=&nbsp; &nbsp; 0;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Серийный номер. Не используется&nbsp; &nbsp; }<br />&nbsp; byVer:=&nbsp; 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{ Версия. Не используется&nbsp; &nbsp;}<br />&nbsp; wMask:=&nbsp; 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Маска ключа }<br />&nbsp; wType:=&nbsp; 0;<br />&nbsp; dwModel:= GrdFMM_ALL;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{Все возможные модели }<br />&nbsp; dwInterface:= GrdFMI_ALL;&nbsp; &nbsp; &nbsp;{ Все возможные интерфейсы }</p><p>&nbsp; nRet := GrdSetFindMode(hGrd,&nbsp; dwRemoteMode, dwFlags, byProg, dwID, wSN, byVer, wMask, wType, dwModel, dwInterface );<br />&nbsp; ErrorHandling(hGrd,nRet);</p><br /><p>Перед поиском ключа, ничего не меняется, да он находит ключ и его информацию, но не может выполнить функцию GrdLogin</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий Бурцев]]></name>
				<uri>https://forum.guardant.ru/user/657/</uri>
			</author>
			<updated>2013-07-31T09:53:17Z</updated>
			<id>https://forum.guardant.ru/post/1614/#p1614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1613/#p1613" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Дмитрий Бурцев пишет:</cite><blockquote><p> mmo1.Lines.Add(&#039;Устанавливаем пароли доступа к ключу&#039;);<br />  // Устанавливаем пароли доступа к ключу (перед этим расшифровав их)<br />  nRet:= GrdSetAccessCodes(hGrd,   dwPublic + CryptPU,  dwPrivRD + CryptRD, 0, 0 );<br />  ErrorHandling(hGrd,nRet);<br />  Keys := 0;<br />  mmo1.Lines.Add(&#039;Поиск ключа и отображение о нем информации&#039;);<br />  // Поиск всех ключей и отображение в отладочном режиме их ID<br />  nRet:= GrdFind(hGrd,  GrdF_First, @dwID, @GrdFindInfo);</p></blockquote></div><p>В данном коде пропущен вызов функции <strong>GrdSetFindMode</strong>, которая устанавливает условия поиска ключа, для работы с которым (получения лицензии для дальнейшей работы на сервере Guardant Net) далее будет вызываться <strong>GrdLogin</strong>.</p><p>Подробное описание последовательности вызовов, минимально необходимого набора функций, указан в справочной системе по Guardant API (GrdAPI.chm).</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-07-31T09:05:53Z</updated>
			<id>https://forum.guardant.ru/post/1613/#p1613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1612/#p1612" />
			<content type="html"><![CDATA[<p>Использую последнюю версию 6.2 </p><p>&nbsp; mmo1.Clear;</p><p>&nbsp; mmo1.Lines.Add(&#039;Инициализация Guardant API...&#039;);<br />&nbsp; // Инициализация Guardant API<br />&nbsp; nRet := GrdStartupEx(GrdFMR_Remote, nil, nil);<br />&nbsp; ErrorHandling(nil,nRet); { Проверка наличия ошибок }</p><p>&nbsp; mmo1.Lines.Add(&#039;Создаем хэндл контейнера Guardant API&#039;);<br />&nbsp; // Создаем хэндл контейнера Guardant API<br />&nbsp; hGrd := GrdCreateHandle(nil, GrdCHM_SingleThread, nil);</p><p>&nbsp; // Шифруем пароли доступа для демонстрационных ключей<br />&nbsp; dwPublic:= $???-CryptPU;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //вместо ??? код =)<br />&nbsp; dwPrivRD:= $???-CryptRD;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //вместо ??? код =)</p><p>&nbsp; mmo1.Lines.Add(&#039;Устанавливаем пароли доступа к ключу&#039;);<br />&nbsp; // Устанавливаем пароли доступа к ключу (перед этим расшифровав их)<br />&nbsp; nRet:= GrdSetAccessCodes(hGrd,&nbsp; &nbsp;dwPublic + CryptPU,&nbsp; dwPrivRD + CryptRD, 0, 0 );<br />&nbsp; ErrorHandling(hGrd,nRet);</p><p>&nbsp; Keys := 0;</p><p>&nbsp; mmo1.Lines.Add(&#039;Поиск ключа и отображение о нем информации&#039;);<br />&nbsp; // Поиск всех ключей и отображение в отладочном режиме их ID</p><p>&nbsp; nRet:= GrdFind(hGrd,&nbsp; GrdF_First, @dwID, @GrdFindInfo);<br />&nbsp; if ( nRet = GrdE_OK ) then<br />&nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; Inc(Keys);<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Подробная информация о первом найденном ключе: &#039;);<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;ID ключа = &#039; + IntToStr(GrdFindInfo.dwID));<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Публичный код = 0x&#039;+ IntToHex(GrdFindInfo.dwPublicCode,8) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Версия прошивки = &#039; + IntToStr(GrdFindInfo.byHrwVersion)&nbsp; );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Ресурс сетевого ключа (макс) = &#039; + IntToStr(GrdFindInfo.byMaxNetRes) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Тип ключа = &#039; + IntToHex(GrdFindInfo.wType,4) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Номер программы = &#039; + IntToStr(GrdFindInfo.byNProg) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Версия программы = &#039; + IntToStr(GrdFindInfo.byVer) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Серийный номер = &#039; + IntToStr(GrdFindInfo.wSN) );<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Битовая маска&nbsp; = &#039; + IntToStr( GrdFindInfo.wMask));<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Счетчик&nbsp; = &#039; + IntToStr( GrdFindInfo.wGP));<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Реальный сетевой ресурс =&nbsp; &#039; + IntToStr( GrdFindInfo.wRealNetRes));<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Индекс = &#039; + IntToStr( GrdFindInfo.dwIndex));<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;--------------------------------------------------------&#039;);<br />&nbsp; &nbsp; end else begin<br />&nbsp; &nbsp; &nbsp; mmo1.Lines.Add(&#039;Ключи не найдены&#039;);<br />&nbsp; &nbsp; &nbsp; btn2.Click;<br />&nbsp; &nbsp; end;</p><p>&nbsp; mmo1.Lines.Add(&#039;Регистрация клиента на сервере&#039;);<br />&nbsp; nRet := GrdLogin(hGrd, $FFFFFFFF, GrdLM_PerStation);&nbsp; &nbsp;<br />&nbsp; ErrorHandling(hGrd, nRet);&nbsp; //ТУТ nRET = 12<br />&nbsp; mmo1.Lines.Add(&#039;--------------------------------------------------------&#039;);</p><br /><br /><br /><p>К сожалению прикрепить изображение не получается, пишет что большой файл, хотя размер 44 кбайта</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий Бурцев]]></name>
				<uri>https://forum.guardant.ru/user/657/</uri>
			</author>
			<updated>2013-07-31T08:26:12Z</updated>
			<id>https://forum.guardant.ru/post/1612/#p1612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1611/#p1611" />
			<content type="html"><![CDATA[<p>Здравствуйте, Дмитрий Бурцев.</p><p>Для скорейшей локализации проблемы выложите, пожалуйста, весь код, от инициализации Guardant API (<strong>GrdStartup</strong>) до вызова &quot;проблемной&quot; функции (в данном случае это <strong>GrdLogin</strong>).</p><p>Также приложите скриншот web-интерфейса сервера сетевых ключей Guardant Net (<em>подробно, сервер сетевых ключей описан в первой части руководства пользователя Guardant, по умолчанию вся документация находится в одной папке с установленным комплектом разработчика: %Program Files%\Guardant\Guardant 6\%Public Code%\Doc\</em>) <span class="bbu">и укажите версию</span> используемого Вами комплекта разработчика.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-07-31T07:20:02Z</updated>
			<id>https://forum.guardant.ru/post/1611/#p1611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не видит сервер Guardant Net при попытке GrdLogin]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1610/#p1610" />
			<content type="html"><![CDATA[<p>Добрый день,<br />Приобрели Ваш продукт, пробую как с ним работать. По вашим урокам начал пробовать подключиться к ключу. Нашел ключик, отобразил информацию о нем, но при попытке </p><p>GrdLogin(hGrd, $FFFFFFFF, GrdLM_PerStation);</p><p>Возвращает ошибку 12 - Сервер Guardant Net не найден</p><p>В чем может быть причина.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий Бурцев]]></name>
				<uri>https://forum.guardant.ru/user/657/</uri>
			</author>
			<updated>2013-07-31T05:45:39Z</updated>
			<id>https://forum.guardant.ru/post/1610/#p1610</id>
		</entry>
</feed>
