<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2447" />
	<updated>2016-09-12T16:31:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2447/</id>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9954/#p9954" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Ну вроде делаю copy-paste опечататься не где, но для проверки попробую еще десяточек раз</p></blockquote></div><p>именно из-за copy paste вы могли и ошибиться с номером id например<br /></p><div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Кстати если подпись не сходится, возможно не с тем ключом идет сравнение?</p></blockquote></div><p>именно это я и хотел вам сказать<br /></p><div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Где хранится открытая часть ключа в системе?</p></blockquote></div><p>в сертификате<br /></p><div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Ведь говорит же &quot;certificate is valid and matches the user&quot;</p></blockquote></div><p>это означает что вы правильно привязали сертификат к пользователю, но не говорит о том что сертификату соответствует правильный ключ<br /></p><div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Что такое &quot;block type is not 01&quot; ?</p></blockquote></div><p>ошибка при проверке подписи<br /></p><div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>что означает LIST_ADD:1 ?</p></blockquote></div><p>добавление engine в список загруженных engine (менять это не надо)</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2016-09-12T16:31:30Z</updated>
			<id>https://forum.rutoken.ru/post/9954/#p9954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9951/#p9951" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>У вас подпись не сходится. Вы скорее всего опечатались при выписывании какого-нибудь сертификата. <br />Можете конечно попробовать поразбираться путем ручной подписи и проверки подписи на разных ключах и сертификатах, но я бы на вашем месте убил бы их все и выписал заново - аккуратно.</p></blockquote></div><p>Ну вроде делаю copy-paste опечататься не где, но для проверки попробую еще десяточек раз.<br />Кстати если подпись не сходится, возможно не с тем ключом идет сравнение?<br />Где хранится открытая часть ключа в системе? <br />Ведь говорит же &quot;certificate is valid and matches the user&quot;<br />Что такое &quot;block type is not 01&quot; ?</p><p>Когда создаем сертификат в формате PEM<br /></p><div class="codebox"><pre><code>OpenSSL&gt;  engine dynamic -pre SO_PATH:/usr/lib/openssl/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1  -pre LOAD -pre MODULE_PATH:/usr/lib/librtpkcs11ecp.so</code></pre></div><p>что означает LIST_ADD:1 ?</p>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-09-09T14:07:13Z</updated>
			<id>https://forum.rutoken.ru/post/9951/#p9951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9950/#p9950" />
			<content type="html"><![CDATA[<p>Извините, что долго не отвечал.</p><p>Отвечу по всем пунктам сразу, начну с самого насущного. </p><p>У вас подпись не сходится. Вы скорее всего опечатались при выписывании какого-нибудь сертификата. <br />Можете конечно попробовать поразбираться путем ручной подписи и проверки подписи на разных ключах и сертификатах, но я бы на вашем месте убил бы их все и выписал заново - аккуратно.</p><p>Насчет документации, спасибо вам за помощь.</p><p>А судоерс - это дело ваше. <br />Вы ведь можете вообще судо не использовать, есть и другие способы смены пользователя.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2016-09-09T11:05:39Z</updated>
			<id>https://forum.rutoken.ru/post/9950/#p9950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9949/#p9949" />
			<content type="html"><![CDATA[<p>Подниму тему, поскольку вопрос о повышении привилегий так и не решился.<br />16 пункт <a href="http://developer.rutoken.ru/pages/viewpage.action?pageId=20677067">этой</a> инструкции, как я уже указывал, не работает. А некоторые приложения, например антивирус Dr.Web требует привилегий root для осуществления настроек. И что с этим делать непонятно.</p>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-09-09T08:56:34Z</updated>
			<id>https://forum.rutoken.ru/post/9949/#p9949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9935/#p9935" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xnod пишет:</cite><blockquote><p>Ввожу пин - получаю:<br />ERROR:pam_pkcs11.c:625: verify_signature() failed: EVP_VerifyFinal() failed: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01</p></blockquote></div><p>Немного подробнее:<br /></p><div class="codebox"><pre><code>$ su
DEBUG:pam_config.c:249: Using config file /etc/security/pam_pkcs11/pam_pkcs11.conf
DEBUG:pam_pkcs11.c:301: username = [root]
DEBUG:pam_pkcs11.c:312: loading pkcs #11 module...
DEBUG:pkcs11_lib.c:971: PKCS #11 module = [/usr/lib64/librtpkcs11ecp.so]
DEBUG:pkcs11_lib.c:988: module permissions: uid = 0, gid = 0, mode = 755
DEBUG:pkcs11_lib.c:997: loading module /usr/lib64/librtpkcs11ecp.so
DEBUG:pkcs11_lib.c:1005: getting function list
DEBUG:pam_pkcs11.c:324: initialising pkcs #11 module...
DEBUG:pkcs11_lib.c:1102: module information:
DEBUG:pkcs11_lib.c:1103: - version: 2.20
DEBUG:pkcs11_lib.c:1104: - manufacturer: Aktiv Co.                       
DEBUG:pkcs11_lib.c:1105: - flags: 0000
DEBUG:pkcs11_lib.c:1106: - library description: Rutoken ECP PKCS #11 library    
DEBUG:pkcs11_lib.c:1107: - library version: 1.4
DEBUG:pkcs11_lib.c:1114: number of slots (a): 15
DEBUG:pkcs11_lib.c:1137: number of slots (b): 15
DEBUG:pkcs11_lib.c:1033: slot 1:
DEBUG:pkcs11_lib.c:1043: - description: Aktiv Rutoken ECP 00 00                                         
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0007
DEBUG:pkcs11_lib.c:1047: - token:
DEBUG:pkcs11_lib.c:1053:   - label: Rutoken                         
DEBUG:pkcs11_lib.c:1054:   - manufacturer: Aktiv Co.                       
DEBUG:pkcs11_lib.c:1055:   - model: Rutoken ECP     
DEBUG:pkcs11_lib.c:1056:   - serial: хххххххх        
DEBUG:pkcs11_lib.c:1057:   - flags: ххххххх
DEBUG:pkcs11_lib.c:1033: slot 2:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 3:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 4:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 5:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 6:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 7:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 8:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 9:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 10:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 11:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 12:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 13:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 14:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
DEBUG:pkcs11_lib.c:1033: slot 15:
DEBUG:pkcs11_lib.c:1043: - description:                                                                 
DEBUG:pkcs11_lib.c:1044: - manufacturer:                                 
DEBUG:pkcs11_lib.c:1045: - flags: 0006
Found the Smart card.
DEBUG:pkcs11_lib.c:1362: opening a new PKCS #11 session for slot 1
DEBUG:pkcs11_lib.c:1574: Saving Certificate #1:
DEBUG:pkcs11_lib.c:1576: - type: 00
DEBUG:pkcs11_lib.c:1577: - id:   45
DEBUG:pkcs11_lib.c:1574: Saving Certificate #2:
DEBUG:pkcs11_lib.c:1576: - type: 00
DEBUG:pkcs11_lib.c:1577: - id:   50
DEBUG:pkcs11_lib.c:1574: Saving Certificate #3:
DEBUG:pkcs11_lib.c:1576: - type: 00
DEBUG:pkcs11_lib.c:1577: - id:   55
DEBUG:pkcs11_lib.c:1609: Found 3 certificates in token
DEBUG:mapper_mgr.c:172: Retrieveing mapper module list
DEBUG:mapper_mgr.c:73: Loading static module for mapper &#039;subject&#039;
DEBUG:mapper_mgr.c:196: Inserting mapper [subject] into list
DEBUG:pam_pkcs11.c:435: verifing the certificate #1
DEBUG:cert_vfy.c:417: Neither CA nor CRL check requested. CertVrfy() skipped
DEBUG:mapper_mgr.c:299: Mapper module subject match() returns 0
DEBUG:pam_pkcs11.c:489: certificate is valid but does not match the user
DEBUG:pam_pkcs11.c:435: verifing the certificate #2
DEBUG:cert_vfy.c:417: Neither CA nor CRL check requested. CertVrfy() skipped
DEBUG:mapper_mgr.c:299: Mapper module subject match() returns 0
DEBUG:pam_pkcs11.c:489: certificate is valid but does not match the user
DEBUG:pam_pkcs11.c:435: verifing the certificate #3
DEBUG:cert_vfy.c:417: Neither CA nor CRL check requested. CertVrfy() skipped
DEBUG:mapper_mgr.c:299: Mapper module subject match() returns 1
DEBUG:pam_pkcs11.c:492: certificate is valid and matches the user
Добро пожаловать Rutoken!
Smart card PIN: 
DEBUG:pam_pkcs11.c:542: password = [12345678]
DEBUG:pkcs11_lib.c:1381: login as user CKU_USER
DEBUG:pkcs11_lib.c:1760: reading 128 random bytes from /dev/urandom
DEBUG:pkcs11_lib.c:1779: random-value[128] = [cf:4d:fb:...:89]
DEBUG:pkcs11_lib.c:1721: hash[35] = [...:1d:8e:15:...:60]
DEBUG:pkcs11_lib.c:1742: increased signature buffer-length to 512
DEBUG:pkcs11_lib.c:1751: signature[256] = [43:74:cd:...:61]
DEBUG:pam_pkcs11.c:616: verifying signature...
DEBUG:pkcs11_lib.c:1441: logout user
DEBUG:pkcs11_lib.c:1447: closing the PKCS #11 session
DEBUG:pkcs11_lib.c:1453: releasing keys and certificates
ERROR:pam_pkcs11.c:625: verify_signature() failed: EVP_VerifyFinal() failed: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
Пароль: 
DEBUG:pam_pkcs11.c:726: pam_sm_setcred() called</code></pre></div>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-09-06T07:03:09Z</updated>
			<id>https://forum.rutoken.ru/post/9935/#p9935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9934/#p9934" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>3) <a href="https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html">https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html</a> пункт 8.4, мы пока не успели это перевести и адаптировать к Астре и АльтЛинукс, но это на 99.9% должно работать. Если вы нам с этим поможете - будем благодарны.</p></blockquote></div><p>Эта документация никак ясности не привносит, особенно: </p><div class="quotebox"><blockquote><p>Your ~/.xsession should look like: FIXME</p></blockquote></div><p>Но по ключевому слову &quot;pkcs11_eventmgr&quot; все таки можно кое что нагуглить...<br />В Alt Linux SPT 6.0 конфиг этого менеджера расположен в /etc/security/pam_pkcs11/pkcs11_eventmgr.conf<br />и должен выглядеть как то так:<br /></p><div class="codebox"><pre><code># Sample pkcs11_eventmgr configuration file
#
pkcs11_eventmgr {

    # Run in background? Implies debug=false if true
    daemon = true;

    # show debug messages?
    debug = false;
    
    # polling time in seconds
    polling_time = 1;

    # expire time in seconds
    # default = 0 ( no expire )
    expire_time = 0;
    
    # pkcs11 module to use
    pkcs11_module = /usr/lib64/librtpkcs11ecp.so;

    #
    # list of events and actions

    # Card inserted
    event card_insert {
        # what to do if an action fail?
        # ignore  : continue to next action
        # return  : end action sequence
        # quit    : end program
        on_error = ignore ;

        # You can enter several, comma-separated action entries
        # they will be executed in turn
        action = &quot;/usr/bin/xset led on&quot;,
            &quot;/usr/bin/gnome-screensaver-command -d&quot;;
    }

    # Card has been removed
    event card_remove { 
        on_error = ignore;
        action = &quot;/usr/bin/xset led off&quot;,
            &quot;/usr/bin/gnome-screensaver-command -l&quot;;
    }

    # Too much time card removed
    event expire_time { 
        on_error = ignore;
        action = &quot;/bin/false&quot;;
    }
}</code></pre></div><p>Потом нужно добавить /usr/bin/pkcs11_eventmgr в автозагрузку и должно работать.<br />Кстати кто знает куда лучше добавлять автозагрузку этого менеджера?</p><div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>4) в п.11 инструкции нужно поменять auth [success=1 default=ignore], на auth [success=1 default=die]</p></blockquote></div><p>это единственное что заработало сразу, но с оговоркой - предварительно нужно настроить sudoers иначе рискуете спилить сук на котором сидите.</p>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-09-05T16:11:25Z</updated>
			<id>https://forum.rutoken.ru/post/9934/#p9934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9929/#p9929" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Мещеряков пишет:</cite><blockquote><p>1) добавим в инструкцию пункт, как настроить вход для других пользователей [сделано]</p></blockquote></div><p>К великому сожалению то что Вы добавили - не работает.<br />т.е. делаю все по инструкции, делаю пользователя admin, генерирую ключ с id 45, делаю сертификат, записываю его на токен, правлю конфиги, проверяю - работает. Авторизация проходит как и положено, но повышение привилегий по токену все еще не доступно.<br />Теперь делаю su -, генерирую ключ с id&nbsp; 50, делаю сертификат, записываю его на токен, делаю &quot;pkcs11_inspect &gt; /etc/security/pam_pkcs11/subject_mapping&quot;, правлю его так:<br /># Printing data for mapper subject:<br />/C=RU/ST=CITY/L=CITY/O=ORG/OU=IT/CN=ADMIN -&gt; admin<br /># Printing data for mapper subject:<br />/C=RU/ST=CITY/L=CITY/O=ORG/OU=IT/CN=ROOT -&gt; root</p><p>делаю логаут, логинюсь под admin - успешно. Открываю консоль, ввожу su - получаю запрос на пин токена.<br />Ввожу пин - получаю:<br />ERROR:pam_pkcs11.c:625: verify_signature() failed: EVP_VerifyFinal() failed: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01</p>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-09-05T12:32:09Z</updated>
			<id>https://forum.rutoken.ru/post/9929/#p9929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9908/#p9908" />
			<content type="html"><![CDATA[<p>Добрый день, xnod<br />1) добавим в инструкцию пункт, как настроить вход для других пользователей [сделано]<br />2) synaptic хочет права суперпользователя, а у вас вход по токену для root не настроен (это связано с п.1)<br />3) <a href="https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html">https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html</a> пункт 8.4, мы пока не успели это перевести и адаптировать к Астре и АльтЛинукс, но это на 99.9% должно работать. Если вы нам с этим поможете - будем благодарны.<br />4) в п.11 инструкции нужно поменять auth [success=1 default=ignore], на auth [success=1 default=die]</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Мещеряков]]></name>
				<uri>https://forum.rutoken.ru/user/6786/</uri>
			</author>
			<updated>2016-08-31T10:03:54Z</updated>
			<id>https://forum.rutoken.ru/post/9908/#p9908</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Авторизация пользователей в ALT Linux SPT 6.0 с помощью Rutoken ЭЦП]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/9904/#p9904" />
			<content type="html"><![CDATA[<p>В продолжение этой <a href="https://forum.rutoken.ru/topic/2434/">темы</a>, по совету Анатолия Убушаева обменял у поставщика Rutoken S на Rutoken ЭЦП 2.0 и руководствуясь этой <a href="http://developer.rutoken.ru/pages/viewpage.action?pageId=20677067">статьёй</a> произвел настройку системы. Авторизация вроде бы заработала, но появился ряд вопросов, ответов на которые я пока не нашел:</p><p>1. После входа в систему с помощью токена, при попытке повышения привилегий в консоли, например su - система выдает ошибку &quot;ERROR:pam_pkcs11.c:501: no valid certificate which meets all requirements found&quot; и предлагает авторизоваться с помощью пароля. А при попытке открыть root-terminal вываливается окно ошибки:<br />Failed to run /usr/bin/x-terminal-emulator as user root.<br />Failed to communicate with gksu-run-helper.<br />Received:<br /> Пароль: _pkcs11.c:501: no valid certificate which meets all requirements found [0m<br />While expecting:<br /> gksu: waiting<br />Я так понял, что где то не хватает нужного сертификата, но какого и где разобраться не смог.</p><p>2. Synaptic игнорирует авторизацию по токену. Как это можно исправить?</p><p>3. По извлечению токена система не производит logout. Как это можно исправить?</p><p>4. С текущими настройками авторизацию можно осуществить с помощью токена, а при его отсутствии с помощью пароля. Как можно сделать чтобы авторизацию можно было совершить только с помощью токена?</p><p>Критичными для меня вопросами являются 3 и 4.</p>]]></content>
			<author>
				<name><![CDATA[xnod]]></name>
				<uri>https://forum.rutoken.ru/user/10162/</uri>
			</author>
			<updated>2016-08-31T05:45:07Z</updated>
			<id>https://forum.rutoken.ru/post/9904/#p9904</id>
		</entry>
</feed>
