<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Guardant SP. Связать длинный серийный номер с ID.]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/275/" />
	<updated>2013-02-28T10:29:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/275/</id>
		<entry>
			<title type="html"><![CDATA[Re: Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1349/#p1349" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>Я внесу предложение добавить в API функцию, которая сможет выдать ID серийника и подтвердить его целостность.</p></blockquote></div><p>Это было бы замечательно.<br /></p><div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>В качестве альтернативы мы можем немного пересмотреть функционал выгрузки серийников на сервере.</p></blockquote></div><p>И это тоже хорошая идея. Еще хотелось бы выгружать не только готовые к активации серийники, но и все прочие. А также, чтобы в выгружаемом файле присутствовал статус серийника, дата активации и прочее. В общем, все то, что сейчас отображается у вас в html.<br />А то, получается, глазами посмотреть можно, а получить в нормальном виде нельзя</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2013-02-28T10:29:26Z</updated>
			<id>https://forum.guardant.ru/post/1349/#p1349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1347/#p1347" />
			<content type="html"><![CDATA[<p>Парсинг серийного номера, как вы указали, относительно надежный способ. В ближайшем будущем мы сменим спецсимволы # и $ на другие, чтобы серийники можно было активировать из командной строки в Linux (сейчас их приходится помещать в текстовый файл). Уже отгруженные серийники, естественно, не изменятся.</p><p>Проверить целостность серийного номера можно только попытавшись его активировать. Серийный номер представляет собой ID ключа и его цифровую подпись на эллиптических кривых, которая проверяется у нас на сервере и внутри драйвера под псевдокодом на компьютере клиента. В связи с наличием ЭЦП необходимости в контрольной сумме нет.</p><p>Я внесу предложение добавить в API функцию, которая сможет выдать ID серийника и подтвердить его целостность. В качестве альтернативы мы можем немного пересмотреть функционал выгрузки серийников на сервере. Я посмотрю, что мы можем сделать.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2013-02-28T07:49:54Z</updated>
			<id>https://forum.guardant.ru/post/1347/#p1347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Guardant SP. Связать длинный серийный номер с ID.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1345/#p1345" />
			<content type="html"><![CDATA[<p>Есть необходимость узнать ID ключа до его продажи пользователю.<br />ID ключа присутствует на web странице, но, к сожалению,&nbsp; отсутствует в выгружаемом файле.</p><p>Так что, один из способов - парсить html. Способ плохой, к тому же структура html-файла, похоже, регулярно меняется.</p><p>Другой способ - парсить длинный серийный номер. Расшифровываем его как&nbsp; base64, дефисы игнорируем, диез=62, доллар=63, в байтах 40-43 в little endian, похоже, и лежит искомый ID. Пока остановились на этом способе. Можно ли на него полагаться? Или есть способ понадежнее?</p><p>И еще такой вопрос. Как проверить целостность длинного серийного номера?&nbsp; Наверняка ведь он содержит какую-нибудь контрольную сумму. Ведь, судя по тому, как &quot;спрятан&quot; там ID ключа, вряд ли эта информация является секретной</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2013-02-28T07:30:51Z</updated>
			<id>https://forum.guardant.ru/post/1345/#p1345</id>
		</entry>
</feed>
