<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Рутокен ЭЦП 2.0 + SSSD]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/3116/" />
	<updated>2020-01-30T14:12:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/3116/</id>
		<entry>
			<title type="html"><![CDATA[Re: Рутокен ЭЦП 2.0 + SSSD]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13868/#p13868" />
			<content type="html"><![CDATA[<p>Спасибо большое за ответ.</p>]]></content>
			<author>
				<name><![CDATA[Mekka2g]]></name>
				<uri>https://forum.rutoken.ru/user/11360/</uri>
			</author>
			<updated>2020-01-30T14:12:15Z</updated>
			<id>https://forum.rutoken.ru/post/13868/#p13868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Рутокен ЭЦП 2.0 + SSSD]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13859/#p13859" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Судя по всему SSSD использует в один заход хэширование и подпись:<br /></p><div class="codebox"><pre><code>prefs[] = {
        { CKM_SHA512_RSA_PKCS, &quot;CKM_SHA512_RSA_PKCS&quot;, EVP_sha512(), &quot;sha512&quot; },
        { CKM_SHA384_RSA_PKCS, &quot;CKM_SHA384_RSA_PKCS&quot;, EVP_sha384(), &quot;sha384&quot; },
        { CKM_SHA256_RSA_PKCS, &quot;CKM_SHA256_RSA_PKCS&quot;, EVP_sha256(), &quot;sha256&quot; },
        { CKM_SHA224_RSA_PKCS, &quot;CKM_SHA224_RSA_PKCS&quot;, EVP_sha224(), &quot;sha224&quot; },
        { CKM_SHA1_RSA_PKCS,   &quot;CKM_SHA1_RSA_PKCS&quot;,   EVP_sha1(),   &quot;sha1&quot; },
        { 0, NULL }
    };</code></pre></div><p><a href="https://pagure.io/SSSD/sssd/blob/master/f/src/p11_child/p11_child_openssl.c">https://pagure.io/SSSD/sssd/blob/master … _openssl.c</a></p><p>В нашем PKCS поддерживаются CKM_RSA_PKCS и CKM_RSA_PKCS_OAEP</p><p>На первый взгляд можно поправить несколько строк в исходнике SSSD и собрать его с поддержкой нашего PKCS:</p><div class="codebox"><pre><code>case CKK_RSA:
        rv = get_preferred_rsa_mechanism(cert, module, slot_id,
                                         &amp;preferred_mechanism, &amp;evp_md);
        if (rv != CKR_OK) {
            DEBUG(SSSDBG_OP_FAILURE, &quot;get_preferred_rsa_mechanism failed, &quot;
                                     &quot;using default CKM_RSA_PKCS.\n&quot;);

 //дальше идет измененый код

            preferred_mechanism = CKM_RSA_PKCS;
            card_does_hash = false;
            evp_md = EVP_sha1();
        } else {
            card_does_hash = true;
        }

        mechanism.mechanism = preferred_mechanism;
        DEBUG(SSSDBG_TRACE_ALL, &quot;Found RSA key using mechanism [%lu].\n&quot;,
              preferred_mechanism);
        break;</code></pre></div><p>Задачу по реализации совместимости с SSSD передадим разработчикам в бэклог.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.rutoken.ru/user/8822/</uri>
			</author>
			<updated>2020-01-29T20:03:31Z</updated>
			<id>https://forum.rutoken.ru/post/13859/#p13859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Рутокен ЭЦП 2.0 + SSSD]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/13855/#p13855" />
			<content type="html"><![CDATA[<p>Проверил локальную авторизацию через pam_pkcs11 - успешно, но вот когда дело касается SSSD возникают проблемы при авторизации (SSSD ver. - 2.2.2)<br />Ошибка:<br />(Tue Jan 28 17:09:20 2020) [[sssd[p11_child[47180]]]] [sign_data] (0x0040): C_SignInit failed [112][The crypto mechanism is invalid or unrecognized].<br />Сертификат записывался через pkcs11-tool и стандартным приложением Рутокена в винде. Итог один. Алгоритм соответственно - RSA. Использовалась при работе стандартная библиотека librtpkcs11ECP.</p>]]></content>
			<author>
				<name><![CDATA[Mekka2g]]></name>
				<uri>https://forum.rutoken.ru/user/11360/</uri>
			</author>
			<updated>2020-01-28T14:14:00Z</updated>
			<id>https://forum.rutoken.ru/post/13855/#p13855</id>
		</entry>
</feed>
