Добрый день.
Возникла аналогичная задача и вроде даже добился того чтоб все работало, но возникли некоторые вопросы.
Что есть:
* Windows 7/8.1/10 Pro
* Рутокен ЭЦП
* установленные последние драйвера ruToken
Что необходимо:
Шифрование отдельных файлов и логических дисков (загрузочный пока в расчет не берем).
Требования:
Хранение ключевой пары (пока говорим только о RSA) на Рутокен ЭЦП и ее неизвлекаемость.
Что сделано:
На основе файла следующего содержания:
[NewRequest]
Subject = "CN=BitLocker"
KeyLength = 2048
ProviderName = "Aktiv ruToken CSP v1.0"
KeySpec = "AT_KEYEXCHANGE"
KeyUsage = "CERT_KEY_ENCIPHERMENT_KEY_USAGE"
KeyUsageProperty = "NCRYPT_ALLOW_DECRYPT_FLAG"
RequestType = Cert
SMIME = FALSE
Exportable = FALSE
ValidityPeriodUnits = 100
ValidityPeriod = Years
[EnhancedKeyUsageExtension]
OID=1.3.6.1.4.1.311.67.1.1
Было сгенерировано 2 ключевые пары с установленным в "Панель управления Рутокен" -> Настройки -> "Настройки Криптопровайдера" -> "Генерация ключевых пар RSA 2048 бит для Рутокен ЭЦП с помощью":
а) "Microsfot Enhanced RSA and AES Cryptographic Provider"
б) "Activ ruToken CSP v1.0"
Причем было замечено что вариант а) генерировался существенно быстрее варианта б). Исходя из этого, делаю вывод что ключевая пара б) генерировалась самим токеном (и значит закрытый ключ предположительно неизвлекаемый)
Далее через "Управление сертификатами шифрования файлов" была сделана попытка выбрать каждый из сертификатов:
* Сертификат а) успешно выбрался и заработал.
* Сертификат б) на первом экране успешно выбрался, а на экране "Обновить ранее зашифрованные файлы" выдал сообщение "Подключена неправильная смарт-карта"
Вопросы:
1) Является ли закрытый ключ а) неизвлекаемым?
2) Как заставить работать сертификат б)? - вопрос снимается, т.к. сертификат заработал, хотя я так и не понял почему именно.
3) Почему не работает генерация сертификата через "Создать новый сертификат" в "Управление сертификатами шифрования файлов"?
Заранее спасибо за ответ.