<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; запись сертификата в контейнер на Rutoken]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/1908/" />
	<updated>2013-08-16T02:56:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1908/</id>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6503/#p6503" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Aleks_kras]]></name>
				<uri>https://forum.rutoken.ru/user/8695/</uri>
			</author>
			<updated>2013-08-16T02:56:48Z</updated>
			<id>https://forum.rutoken.ru/post/6503/#p6503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6502/#p6502" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2013-08-15T16:23:19Z</updated>
			<id>https://forum.rutoken.ru/post/6502/#p6502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6501/#p6501" />
			<content type="html"><![CDATA[<p>Кирилл Мещеряков. Мы собираемся использовать в своем проекте два устройства (токена): Е-токен и Рутокен. Как нам программно определить какой тип устройства, чтобы выбрать соответствующую библиотеку PKCS#11&nbsp; ?</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-08-15T16:18:40Z</updated>
			<id>https://forum.rutoken.ru/post/6501/#p6501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6494/#p6494" />
			<content type="html"><![CDATA[<p>Кирилл Мещеряков. Спасибо большое</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-08-13T16:55:42Z</updated>
			<id>https://forum.rutoken.ru/post/6494/#p6494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6493/#p6493" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2013-08-13T09:48:36Z</updated>
			<id>https://forum.rutoken.ru/post/6493/#p6493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6492/#p6492" />
			<content type="html"><![CDATA[<p>Кирилл. Мы добавили поля Issuer и все ок, но теперь другая ошибка выходит: PKCS#11 error CKR_USER_NOT_LOGGED_IN in function C_CreateObject.&nbsp; &nbsp;Что это может значить ?</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-08-13T08:26:01Z</updated>
			<id>https://forum.rutoken.ru/post/6492/#p6492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6490/#p6490" />
			<content type="html"><![CDATA[<p>Добрый день Кирилл Мещеряков!&nbsp; Я пытаюсь программно создать сертификат .cer&nbsp; и записать на Рутокен S 32k (версия 48.00.32.00). Я использую компоненты Delphi BlackBox. С еТокенами проблем нет, а вот с рутокеном выходит ошибка EEICertificateError with message &quot;Issuer fields are empty&quot;. Что необходимо заполнить ? Код приложен выше</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-08-13T07:16:01Z</updated>
			<id>https://forum.rutoken.ru/post/6490/#p6490</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6489/#p6489" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-08-13T07:14:50Z</updated>
			<id>https://forum.rutoken.ru/post/6489/#p6489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6336/#p6336" />
			<content type="html"><![CDATA[<p>Добрый день, покажите пожалуйста код, которым вы это делаете.<br />Может быть мы подскажем, куда копать дальше.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2013-06-19T10:32:30Z</updated>
			<id>https://forum.rutoken.ru/post/6336/#p6336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6333/#p6333" />
			<content type="html"><![CDATA[<p>Добрый день Алексей Несененко!&nbsp; Я пытаюсь программно создать сертификат .cer&nbsp; и записать на Рутокен S 32k (версия 48.00.32.00). Я использую компоненты Delphi BlackBox. С еТокенами проблем нет, а вот с рутокеном выходит ошибка EEICertificateError with message &quot;Issuer fields are empty&quot;. Что необходимо заполнить ?</p>]]></content>
			<author>
				<name><![CDATA[Mourinjo]]></name>
				<uri>https://forum.rutoken.ru/user/9022/</uri>
			</author>
			<updated>2013-06-19T03:09:57Z</updated>
			<id>https://forum.rutoken.ru/post/6333/#p6333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6241/#p6241" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Утилита уже &quot;устарела&quot;.<br />Сейчас ее функции выполняет закладка &quot;Сертификаты&quot; Панели управления Рутокен.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Несененко]]></name>
				<uri>https://forum.rutoken.ru/user/367/</uri>
			</author>
			<updated>2013-05-14T06:30:09Z</updated>
			<id>https://forum.rutoken.ru/post/6241/#p6241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[запись сертификата в контейнер на Rutoken]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6238/#p6238" />
			<content type="html"><![CDATA[<p>Доброго времени суток! Начну с того, что Cert2Cont отличная утилита, но есть вопрос. Есть ли метод &quot;смотреть&quot; контейнеры только на Rutoken-e? Ибо функции получают все контейнеры без сертификата - с реестра,с рутокена и т.д.<br />Заранее спасибо</p>]]></content>
			<author>
				<name><![CDATA[Aleks_kras]]></name>
				<uri>https://forum.rutoken.ru/user/8695/</uri>
			</author>
			<updated>2013-05-14T01:11:00Z</updated>
			<id>https://forum.rutoken.ru/post/6238/#p6238</id>
		</entry>
</feed>
