Проверил на другом компьютере — Windows XP (32). Схема работает.
Похоже, что действительно XCA версии для x86, упоминаний про 64-битную версию нет, а opensc на «семёрке» стоит x64.
Итак,
XCA версия 0.9.3 (http://sourceforge.net/projects/xca/)
Версия OpenSC — 0.12.2 (http://www.opensc-project.org/opensc)
Ссылка — http://www.opensc-project.org/files/ope … -win32.msi
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -i
opensc 0.12.2 [Microsoft 1600]
Enabled features:pcsc openssl zlib
Кстати, ID можно посмотреть
C:\Program Files\OpenSC Project\OpenSC\tools>pkcs15-tool.exe --list-public-keys --reader "Aktiv Rutoken ECP 1"
Public RSA Key [stks-ssh]
Object Flags : [0x2], modifiable
Usage : [0x4], sign
Access Flags : [0x0]
ModLength : 1024
Key ref : 0
Native : no
Path : 3f0050000200
Auth ID : 02
ID : 30f844ecbbd8a1b0
C:\Program Files\OpenSC Project\OpenSC\tools>pkcs15-tool.exe --list-keys --reader "Aktiv Rutoken ECP 1"
Private RSA Key [stks-ssh]
Object Flags : [0x3], private, modifiable
Usage : [0x26], decrypt, sign, unwrap
Access Flags : [0x0]
ModLength : 1024
Key ref : 1 (0x1)
Native : yes
Path : 3f001000100060020001
Auth ID : 02
ID : 30f844ecbbd8a1b0
GUID : {30f844ec-bbd8-a1b0-0000-00002c828283}
Параметры для --reader получаем так:
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -l
Пин (у меня по умолчанию) — 12345678
В выводе команды надо указывать пин, иначе она зависает (ожидает ввода пина)
C:\Program Files\OpenSC Project\OpenSC\tools>pkcs15-tool.exe --read-ssh-key 30f844ecbbd8a1b0 --reader "Aktiv Rutoken ECP 1" --pin 12345678>ssh.key
Ключ выгрузился из токена в файл.