<?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/1704" />
	<updated>2012-04-11T12:29:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/1704/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не могу создать файла на Рутокене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4674/#p4674" />
			<content type="html"><![CDATA[<p>Объекты хранятся в системных папках.</p><p>Если Вы создали объект данных (CKO_DATA) на токене через интерфейс PKCS#11, то и наличие объекта можно проверить с помощью этого же интерфейса. Например, с помощью функций C_FindObjectsInit, C_FindObjects, C_FindObjectsFinal, C_GetAttributeValue.</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-11T12:29:51Z</updated>
			<id>https://forum.rutoken.ru/post/4674/#p4674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу создать файла на Рутокене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4673/#p4673" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Алексей Караваев пишет:</cite><blockquote><p>С кокой моделью токена Вы работаете?</p><p>В какой папке Вы проверяли наличие объекта утилитой rtEditor?</p></blockquote></div><p>203Z Rutoken аппаратной версии 3.0, сертифицированный ФСТЭК</p><p>Проверяю в корне, в 0000, в 0000/0001</p><p>Нигде нету.</p>]]></content>
			<author>
				<name><![CDATA[finger2]]></name>
				<uri>https://forum.rutoken.ru/user/8481/</uri>
			</author>
			<updated>2012-04-11T11:36:11Z</updated>
			<id>https://forum.rutoken.ru/post/4673/#p4673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу создать файла на Рутокене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4672/#p4672" />
			<content type="html"><![CDATA[<p>С кокой моделью токена Вы работаете?</p><p>В какой папке Вы проверяли наличие объекта утилитой rtEditor?</p>]]></content>
			<author>
				<name><![CDATA[Алексей Караваев]]></name>
				<uri>https://forum.rutoken.ru/user/7758/</uri>
			</author>
			<updated>2012-04-11T10:14:02Z</updated>
			<id>https://forum.rutoken.ru/post/4672/#p4672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не могу создать файла на Рутокене]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/4671/#p4671" />
			<content type="html"><![CDATA[<p>Пишется учебное приложение. Требуется: создать файл на токене с некоторым содержанием.</p><p>Запускаю приложение, проверяю наличие файла rtEditor&#039;ом, однако файла не видно..</p><p>Исходный код приложения (фрагмент).</p><div class="codebox"><pre><code>        HMODULE                 lib;
        CK_RV                   result;
        CK_ULONG                ulSlotCount;
        CK_SLOT_ID              slots[100];
        CK_SESSION_HANDLE       hSession;
        CK_RV                   rv;

        CK_C_Initialize         pC_Initialize;
        CK_C_Finalize           pC_Finalize;
        CK_C_GetSlotList        pC_GetSlotList;
        CK_C_OpenSession        pC_OpenSession;
        CK_C_CloseSession       pC_CloseSession;
        CK_C_Login              pC_Login;
        CK_C_Logout             pC_Logout;
        CK_C_GetTokenInfo       pC_GetTokenInfo;
        CK_C_GenerateRandom     pC_GenerateRandom;
        CK_C_GenerateKey        pC_GenerateKey;
        CK_C_CreateObject       pC_CreateObject;
        CK_C_DestroyObject      pC_DestroyObject;
        CK_C_FindObjectsInit    pC_FindObjectsInit;
        CK_C_FindObjects        pC_FindObjects;
        CK_C_FindObjectsFinal   pC_FindObjectsFinal;
        CK_C_EncryptInit        pC_EncryptInit;
        CK_C_Encrypt            pC_Encrypt;
        CK_C_DecryptInit        pC_DecryptInit;
        CK_C_Decrypt            pC_Decrypt;
        CK_C_GetSessionInfo     pC_GetSessionInfo;

        lib = LoadLibrary(&quot;rtpkcs11.dll&quot;);

        pC_Initialize       = (CK_C_Initialize)GetProcAddress(lib, &quot;C_Initialize&quot;);
        pC_Finalize         = (CK_C_Finalize)GetProcAddress(lib, &quot;C_Finalize&quot;);
        pC_GetSlotList      = (CK_C_GetSlotList)GetProcAddress(lib, &quot;C_GetSlotList&quot;);
        pC_OpenSession      = (CK_C_OpenSession)GetProcAddress(lib, &quot;C_OpenSession&quot;);
        pC_CloseSession     = (CK_C_CloseSession)GetProcAddress(lib, &quot;C_CloseSession&quot;);
        pC_Login            = (CK_C_Login)GetProcAddress(lib, &quot;C_Login&quot;);
        pC_Logout           = (CK_C_Logout)GetProcAddress(lib, &quot;C_Logout&quot;);
        pC_GetTokenInfo     = (CK_C_GetTokenInfo)GetProcAddress(lib, &quot;C_GetTokenInfo&quot;);
        pC_GenerateRandom   = (CK_C_GenerateRandom)GetProcAddress(lib, &quot;C_GenerateRandom&quot;);
        pC_GenerateKey      = (CK_C_GenerateKey)GetProcAddress(lib, &quot;C_GenerateKey&quot;);
        pC_CreateObject     = (CK_C_CreateObject)GetProcAddress(lib, &quot;C_CreateObject&quot;);
        pC_DestroyObject    = (CK_C_DestroyObject)GetProcAddress(lib, &quot;C_DestroyObject&quot;);
        pC_FindObjectsInit  = (CK_C_FindObjectsInit)GetProcAddress(lib, &quot;C_FindObjectsInit&quot;);
        pC_FindObjects      = (CK_C_FindObjects)GetProcAddress(lib, &quot;C_FindObjects&quot;);
        pC_FindObjectsFinal = (CK_C_FindObjectsFinal)GetProcAddress(lib, &quot;C_FindObjectsFinal&quot;);
        pC_EncryptInit      = (CK_C_EncryptInit)GetProcAddress(lib, &quot;C_EncryptInit&quot;);
        pC_Encrypt          = (CK_C_Encrypt)GetProcAddress(lib, &quot;C_Encrypt&quot;);
        pC_DecryptInit      = (CK_C_DecryptInit)GetProcAddress(lib, &quot;C_DecryptInit&quot;);
        pC_Decrypt          = (CK_C_Decrypt)GetProcAddress(lib, &quot;C_Decrypt&quot;);
        pC_GetSessionInfo   = (CK_C_GetSessionInfo)GetProcAddress(lib, &quot;C_GetSessionInfo&quot;);

        rv=pC_Initialize(NULL);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        ulSlotCount = 100;
        rv=pC_GetSlotList(TRUE, slots, &amp;ulSlotCount);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        rv=pC_OpenSession(slots[0],(CKF_SERIAL_SESSION | CKF_RW_SESSION),0,0,&amp;(hSession));
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        rv=pC_Login(hSession,CKU_USER,&quot;12345678&quot;,8);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        CK_OBJECT_CLASS         dataClass = CKO_DATA;
        CK_CHAR         application[] = {&quot;myapp1&quot;};
        CK_BYTE         dataValue[] = {0x11,0x22,0x33,0x44,0x55,0x66,0x77};
        CK_CHAR         label[] = {&quot;mylabel1&quot;};
        CK_BYTE         ifTrue  = TRUE;
        CK_BYTE         ifFalse  = FALSE;

        CK_ATTRIBUTE dataTemplate[] = {
            {CKA_CLASS, &amp;dataClass, sizeof(dataClass)},
            {CKA_TOKEN, &amp;ifTrue, sizeof(ifTrue)},
                  {CKA_PRIVATE, &amp;ifFalse, sizeof(ifFalse)},
            {CKA_APPLICATION, application, sizeof(application)},
                  {CKA_LABEL, &amp;label, sizeof(label)},
            {CKA_VALUE, dataValue, sizeof(dataValue)}
        };

        CK_OBJECT_HANDLE    hData;
        rv=pC_CreateObject(hSession, &amp;dataTemplate[0], 6, &amp;hData);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        } 

        rv=pC_Logout(hSession);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }
        
        rv=pC_CloseSession(hSession);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        rv=pC_Finalize(NULL);
        if (rv!=CKR_OK) {
                ShowMessage(&quot;Error!&quot;);
        }

        FreeLibrary(lib);  </code></pre></div>]]></content>
			<author>
				<name><![CDATA[finger]]></name>
				<uri>https://forum.rutoken.ru/user/8480/</uri>
			</author>
			<updated>2012-04-10T20:41:24Z</updated>
			<id>https://forum.rutoken.ru/post/4671/#p4671</id>
		</entry>
</feed>
