Портятся ruToken ЭЦП при генерации 2048-битных RSA ключей
Попытался сгенерировать 2048-битные RSA ключи на ruToken ЭЦП.
Делал с помощью функции CryptGenKey из Windows CryptoAPI (код на Delphi):
...
const
ProviderName = 'Aktiv ruToken CSP v1.0';
var
hProv : HCRYPTPROV;
...
if CryptAcquireContext(@hProv,nil,ProviderName,PROV_RSA_FULL,CRYPT_NEWKEYSET) then begin
if not CryptGenKey(hProv,AT_SIGNATURE,$08000000,@key) then begin
...
При вызове CryptGenKey ruToken замигал и появилось окно, что идет генерация ключей и что не надо отключать ruToken.
Приблизительно через 6 минут CryptGenKey завершилась с неудачей. GetLastError выдала ERROR_INVALID_PARAMETER.
В результате, при вставленном в USB этом экземпляре ruToken стала виснуть при запуске rtCert.exe. Панель управления ruToken тоже не открывается. Сам ruToken операционная система определяет.
До этого на этом же экземпляре ruToken нормально сгенерировались 1024-битные RSA ключи командой
...
if not CryptGenKey(hProv,AT_SIGNATURE,0,@key) then begin
...
Делалось на компьютере с Windows Vista Business. Версия драйверов ruToken 2.57.00.0383.