<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; запись сертификата в контейнер на Rutoken]]></title>
		<link>https://forum.rutoken.ru/topic/1908/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/1908/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «запись сертификата в контейнер на Rutoken».]]></description>
		<lastBuildDate>Fri, 16 Aug 2013 02:56:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6503/#p6503</link>
			<description><![CDATA[<div class="quotebox"><cite>Mourinjo пишет:</cite><blockquote><p>Кирилл Мещеряков. Мы собираемся использовать в своем проекте два устройства (токена): Е-токен и Рутокен. Как нам программно определить какой тип устройства, чтобы выбрать соответствующую библиотеку PKCS#11&nbsp; ?</p></blockquote></div><p>С Е-токеном не делал, только на ру-токен<br />Функция есть получения списка подключенных устройств <br /></p><div class="codebox"><pre><code>ckResult = pFunctionList-&gt;C_GetSlotList(CK_TRUE,NULL_PTR,&amp;ulSlotCount );</code></pre></div><p>возможно он и попадет (Е-токен) в этот список.</p>]]></description>
			<author><![CDATA[null@example.com (Aleks_kras)]]></author>
			<pubDate>Fri, 16 Aug 2013 02:56:48 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6503/#p6503</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6502/#p6502</link>
			<description><![CDATA[<div class="quotebox"><cite>Mourinjo пишет:</cite><blockquote><p>Кирилл Мещеряков. Мы собираемся использовать в своем проекте два устройства (токена): Е-токен и Рутокен. Как нам программно определить какой тип устройства, чтобы выбрать соответствующую библиотеку PKCS#11&nbsp; ?</p></blockquote></div><p>Можно обратиться к более нижнему уровню, WinSCard API в Windows или pcsc-lite в Linux и Mac, там поискать устройства и посмотреть их названия. <br />Ну а вообще для Вас не должно быть большой проблемой загружать обе библиотеки сразу.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Thu, 15 Aug 2013 16:23:19 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6502/#p6502</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6501/#p6501</link>
			<description><![CDATA[<p>Кирилл Мещеряков. Мы собираемся использовать в своем проекте два устройства (токена): Е-токен и Рутокен. Как нам программно определить какой тип устройства, чтобы выбрать соответствующую библиотеку PKCS#11&nbsp; ?</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Thu, 15 Aug 2013 16:18:40 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6501/#p6501</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6494/#p6494</link>
			<description><![CDATA[<p>Кирилл Мещеряков. Спасибо большое</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Tue, 13 Aug 2013 16:55:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6494/#p6494</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6493/#p6493</link>
			<description><![CDATA[<div class="quotebox"><cite>Mourinjo пишет:</cite><blockquote><p>Кирилл. Мы добавили поля Issuer и все ок, но теперь другая ошибка выходит: PKCS#11 error CKR_USER_NOT_LOGGED_IN in function C_CreateObject.&nbsp; &nbsp;Что это может значить ?</p></blockquote></div><p>Это означает что нужно выполнить фукнцию C_Login перед C_CreateObject</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Tue, 13 Aug 2013 09:48:36 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6493/#p6493</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6492/#p6492</link>
			<description><![CDATA[<p>Кирилл. Мы добавили поля Issuer и все ок, но теперь другая ошибка выходит: PKCS#11 error CKR_USER_NOT_LOGGED_IN in function C_CreateObject.&nbsp; &nbsp;Что это может значить ?</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Tue, 13 Aug 2013 08:26:01 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6492/#p6492</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6490/#p6490</link>
			<description><![CDATA[<p>Добрый день Кирилл Мещеряков!&nbsp; Я пытаюсь программно создать сертификат .cer&nbsp; и записать на Рутокен S 32k (версия 48.00.32.00). Я использую компоненты Delphi BlackBox. С еТокенами проблем нет, а вот с рутокеном выходит ошибка EEICertificateError with message &quot;Issuer fields are empty&quot;. Что необходимо заполнить ? Код приложен выше</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Tue, 13 Aug 2013 07:16:01 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6490/#p6490</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6489/#p6489</link>
			<description><![CDATA[<p>procedure TfrmGenerateCert.btnGenerateClick(Sender: TObject);<br />var<br />&nbsp; Cert : TElX509CertificateEx;<br />&nbsp; SigAlg, KeyAlg : TElAlgorithmIdentifier;<br />&nbsp; ind : integer;<br />begin<br />&nbsp; SigAlg := TElAlgorithmIdentifier.CreateByAlgorithm(GetSignatureAlgorithm);<br />&nbsp; KeyAlg := TElAlgorithmIdentifier.CreateByAlgorithm(GetPublicKeyAlgorithm);</p><p>&nbsp; if KeyAlg is TElECAlgorithmIdentifier then<br />&nbsp; &nbsp; TElECAlgorithmIdentifier(KeyAlg).Curve := GetCurve<br />&nbsp; else if KeyAlg is TElGOST3410AlgorithmIdentifier then<br />&nbsp; &nbsp; TElGOST3410AlgorithmIdentifier(KeyAlg).PublicKeyParamSet := GetGostParamset;</p><br /><p>&nbsp; Cert := TElX509CertificateEx.Create(nil);<br />&nbsp; Cert.SubjectRDN.Count := 6;<br />&nbsp; For ind:=0 to 5 do Cert.SubjectRDN.Tags[ind] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; Cert.SubjectRDN.OIDs[0] := SB_CERT_OID_COUNTRY;<br />&nbsp; Cert.SubjectRDN.Values[0] := GetCountryAbbr(cbCountry.Text);<br />&nbsp; Cert.SubjectRDN.OIDs[1] := SB_CERT_OID_STATE_OR_PROVINCE;<br />&nbsp; Cert.SubjectRDN.Values[1] := edtState.Text;<br />&nbsp; Cert.SubjectRDN.OIDs[2] := SB_CERT_OID_LOCALITY;<br />&nbsp; Cert.SubjectRDN.Values[2] := edtLocality.Text;<br />&nbsp; Cert.SubjectRDN.OIDs[3] := SB_CERT_OID_ORGANIZATION;<br />&nbsp; Cert.SubjectRDN.Values[3] := edtOrganization.Text;<br />&nbsp; Cert.SubjectRDN.OIDs[4] := SB_CERT_OID_ORGANIZATION_UNIT;<br />&nbsp; Cert.SubjectRDN.Values[4] := edtOrganizationUnit.Text;<br />&nbsp; Cert.SubjectRDN.OIDs[5] := SB_CERT_OID_COMMON_NAME;<br />&nbsp; Cert.SubjectRDN.Values[5] := edtCommonName.Text;<br />&nbsp; Cert.ValidFrom := dtpFrom.Date;<br />&nbsp; Cert.ValidTo := dtpTo.Date;</p><p>&nbsp; if rbSelfSigned.Checked then<br />&nbsp; begin<br />&nbsp; &nbsp; Cert.CAAvailable := False;</p><p>&nbsp; &nbsp; Cert.IssuerRDN.Count := 6;<br />&nbsp; &nbsp; For ind:=0 to 5 do Cert.IssuerRDN.Tags[ind] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[0] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[0] := SB_CERT_OID_COUNTRY;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[0] := GetCountryAbbr(cbCountry.Text);<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[1] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[1] := SB_CERT_OID_STATE_OR_PROVINCE;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[1] := edtState.Text;<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[2] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[2] := SB_CERT_OID_LOCALITY;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[2] := edtLocality.Text;<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[3] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[3] := SB_CERT_OID_ORGANIZATION;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[3] := edtOrganization.Text;<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[4] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[4] := SB_CERT_OID_ORGANIZATION_UNIT;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[4] := edtOrganizationUnit.Text;<br />&nbsp; &nbsp; Cert.IssuerRDN.Tags[0] := SB_ASN1_PRINTABLESTRING;<br />&nbsp; &nbsp; Cert.IssuerRDN.OIDs[5] := SB_CERT_OID_COMMON_NAME;<br />&nbsp; &nbsp; Cert.IssuerRDN.Values[5] := edtCommonName.Text;<br />&nbsp; end;</p><p>&nbsp; Screen.Cursor := crHourGlass;</p><p>&nbsp; Generating := true;<br />&nbsp; btnBack.Enabled := false;<br />&nbsp; btnNext.Enabled := false;<br />&nbsp; btnCancel.Enabled := false;<br />&nbsp; btnGenerate.Enabled := false;</p><p>&nbsp; If rbSelfSigned.Checked then<br />&nbsp; &nbsp; Thread := TCertificateGenerationThread.Create(nil, Cert)<br />&nbsp; else<br />&nbsp; &nbsp; Thread := TCertificateGenerationThread.Create(CACert, Cert);</p><p>&nbsp; TCertificateGenerationThread(Thread).SignatureAlgorithm := SigAlg;<br />&nbsp; TCertificateGenerationThread(Thread).KeyAlgorithm := KeyAlg;<br />&nbsp; TCertificateGenerationThread(Thread).Bits := GetKeyLength;</p><p>&nbsp; Thread.OnTerminate := HandleThreadTerminate;<br />&nbsp; StartProgressbar;<br />&nbsp; Thread.Resume;<br />end;</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Tue, 13 Aug 2013 07:14:50 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6489/#p6489</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6336/#p6336</link>
			<description><![CDATA[<p>Добрый день, покажите пожалуйста код, которым вы это делаете.<br />Может быть мы подскажем, куда копать дальше.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Wed, 19 Jun 2013 10:32:30 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6336/#p6336</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6333/#p6333</link>
			<description><![CDATA[<p>Добрый день Алексей Несененко!&nbsp; Я пытаюсь программно создать сертификат .cer&nbsp; и записать на Рутокен S 32k (версия 48.00.32.00). Я использую компоненты Delphi BlackBox. С еТокенами проблем нет, а вот с рутокеном выходит ошибка EEICertificateError with message &quot;Issuer fields are empty&quot;. Что необходимо заполнить ?</p>]]></description>
			<author><![CDATA[null@example.com (Mourinjo)]]></author>
			<pubDate>Wed, 19 Jun 2013 03:09:57 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6333/#p6333</guid>
		</item>
		<item>
			<title><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6241/#p6241</link>
			<description><![CDATA[<p>Здравствуйте!<br />Утилита уже &quot;устарела&quot;.<br />Сейчас ее функции выполняет закладка &quot;Сертификаты&quot; Панели управления Рутокен.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Несененко)]]></author>
			<pubDate>Tue, 14 May 2013 06:30:09 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6241/#p6241</guid>
		</item>
		<item>
			<title><![CDATA[запись сертификата в контейнер на Rutoken]]></title>
			<link>https://forum.rutoken.ru/post/6238/#p6238</link>
			<description><![CDATA[<p>Доброго времени суток! Начну с того, что Cert2Cont отличная утилита, но есть вопрос. Есть ли метод &quot;смотреть&quot; контейнеры только на Rutoken-e? Ибо функции получают все контейнеры без сертификата - с реестра,с рутокена и т.д.<br />Заранее спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Aleks_kras)]]></author>
			<pubDate>Tue, 14 May 2013 01:11:00 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/6238/#p6238</guid>
		</item>
	</channel>
</rss>
