Статус: Новичок
Группы: Участники
Зарегистрирован: 28.12.2011(UTC) Сообщений: 7 Откуда: Stalingrad
|
Здравствуйте, уважаемые разработчики (и не только). Наша организация разрабатывает приложение шифрования и подписывания файлов на .NET с использованием библиотеки Sharpei. В процессе его тестирования мы столкнулись с проблемой следующего содержания: приложение нормально работает с руТокеном, но отказывается видеть дискету с контейнером закрытого ключа. Несмотря на то, что дискета как носитель видна в КриптоПро CSP, при попытке получения свойства PrivateKey соответствующего сертификата в C# окошко с выбором типа носителя остаётся пустым. Если для того же сертификата указан и рутокен как носитель, появляется окошко с просьбой подключить его. Поведение фиксируется под КриптоПро CSP 3.6, .Net 4.0, WinXP и Win7.
Нужно ли перед получением PrivateKey устраивать какой-то брачный танец, чтоб и дискеты обрабатывать? Или, может, дискеты вы перестали поддерживать?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
выложите пример кода, который не работает. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.12.2011(UTC) Сообщений: 7 Откуда: Stalingrad
|
Цитата: X509Store store = new X509Store("MY", StoreLocation.CurrentUser); store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(collection, "Выбор секретного ключа по сертификату", "Выберите сертификат, соответствующий Вашему секретному ключу", X509SelectionFlag.SingleSelection);
// Выбран может быть только один сертификат X509Certificate2 found = scollection[0];
AsymmetricAlgorithm asym = found.PrivateKey;
Проблема в последней строке. Окно выбора сертификатов отображается. При выборе сертификата, связанного с контейнером на дискете, и нажатии на кнопку ОК появляется окно с выбором типа носителя, хотя дискета находится в дисководе и КриптоПро CSP ее видит.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
Работает под обычным пользователем? UAC? ОС? Версия CSP? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.12.2011(UTC) Сообщений: 7 Откуда: Stalingrad
|
1. Win XP sp3, администратор, CSP 3.0 2. Win 7, непривелегированный пользователь, UAC включен, CSP 3.6 3. Win XP sp3, администратор, CSP 3.6
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
Версия 3.6 поточнее? И версия Шарпея. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.12.2011(UTC) Сообщений: 7 Откуда: Stalingrad
|
maxdm написал:Версия 3.6 поточнее? И версия Шарпея. В Win7 CSP 3.6.6497, Sharpei 1.0.4363.0: Код:
accord.dll 3.6.4317.0 x64 C:\Program Files\Crypto Pro\CSP\accord.dll
accord.dll 3.6.4336.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\accord.dll
advapi32.dll 6.1.7600.16385 x64 C:\Windows\system32\advapi32.dll
advapi32.dll 6.1.7601.17514 x86 C:\Windows\SysWOW64\advapi32.dll
bio.dll 3.6.4351.0 x64 C:\Program Files\Crypto Pro\CSP\bio.dll
bio.dll 3.6.4367.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\bio.dll
charismathics.dll 4.8.0.1 x64 C:\Program Files\Crypto Pro\CSP\charismathics.dll
charismathics.dll 4.8.0.1 x86 C:\Program Files (x86)\Crypto Pro\CSP\charismathics.dll
cpadvai.dll 3.6.4553.0 x64 C:\Program Files\Crypto Pro\CSP\cpadvai.dll
cpadvai.dll 3.6.4581.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpadvai.dll
cpcertocm.dll 3.6.4305.0 x64 C:\Program Files\Crypto Pro\CSP\cpcertocm.dll
cpcertocm.dll 3.6.4305.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpcertocm.dll
cpcng.dll 3.6.4390.0 x64 C:\Windows\system32\cpcng.dll
cpcng.dll 3.6.4405.0 x86 C:\Windows\SysWOW64\cpcng.dll
cpconfig.cpl 3.6.4698.0 x64 C:\Program Files\Crypto Pro\CSP\cpconfig.cpl
cpcrypt.dll 3.6.4423.0 x64 C:\Program Files\Crypto Pro\CSP\cpcrypt.dll
cpcrypt.dll 3.6.4439.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpcrypt.dll
cpcsp.dll 3.6.4073.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpcsp.dll
cpcsp.dll 3.6.4074.0 x64 C:\Program Files\Crypto Pro\CSP\cpcsp.dll
cpcspi.dll 3.6.5431.0 x64 C:\Program Files\Crypto Pro\CSP\cpcspi.dll
cpcspi.dll 3.6.5467.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpcspi.dll
cpcspr.dll 3.6.4456.0 x64 C:\Program Files\Crypto Pro\CSP\cpcspr.dll
cpcspr.dll 3.6.4471.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpcspr.dll
cpenroll.dll 3.6.4355.0 x64 C:\Program Files\Crypto Pro\CSP\cpenroll.dll
cpenroll.dll 3.6.4365.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpenroll.dll
cpExSec.dll 3.6.4289.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpExSec.dll
cpext.dll 3.6.4535.0 x64 C:\Program Files\Crypto Pro\CSP\cpext.dll
cpext.dll 3.6.4554.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpext.dll
cpintco.dll 3.6.4306.0 x64 C:\Program Files\Crypto Pro\CSP\cpintco.dll
cpintco.dll 3.6.4315.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpintco.dll
cpkrb.dll 3.6.4465.0 x64 C:\Program Files\Crypto Pro\CSP\cpkrb.dll
cpkrb.dll 3.6.4474.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpkrb.dll
cpmail.dll 3.6.4306.0 x64 C:\Program Files\Crypto Pro\CSP\cpmail.dll
cpmail.dll 3.6.4315.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpmail.dll
cpMSO.dll 3.6.4293.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpMSO.dll
cpoutlm.dll 3.6.4359.0 x64 C:\Program Files\Crypto Pro\CSP\cpoutlm.dll
cpoutlm.dll 3.6.4360.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpoutlm.dll
cprastls.dll 3.6.4357.0 x64 C:\Program Files\Crypto Pro\CSP\cprastls.dll
cprastls.dll 3.6.4363.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cprastls.dll
cprdr.dll 3.6.4367.0 x64 C:\Program Files\Crypto Pro\CSP\cprdr.dll
cprdr.dll 3.6.4369.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cprdr.dll
cprndm.dll 3.6.4318.0 x64 C:\Program Files\Crypto Pro\CSP\cprndm.dll
cprndm.dll 3.6.4325.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cprndm.dll
CProCtrl.sys 3.6.4369.0 x64 C:\Program Files\Crypto Pro\CSP\CProCtrl.sys
cpschan.dll 3.6.4396.0 x64 C:\Program Files\Crypto Pro\CSP\cpschan.dll
cpschan.dll 3.6.4403.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpschan.dll
cpssl.dll 3.0.3051.1 x86 C:\Windows\SysWOW64\cpssl.dll
cpssl.dll 3.6.3532.1 x64 C:\Windows\system32\cpssl.dll
cpsslsdk.dll 3.6.4364.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpsslsdk.dll
cpsspap.dll 3.6.4854.0 x64 C:\Windows\system32\cpsspap.dll
cpsspap.dll 3.6.4878.0 x86 C:\Windows\SysWOW64\cpsspap.dll
cpsuprt.dll 3.6.4394.0 x64 C:\Program Files\Crypto Pro\CSP\cpsuprt.dll
cpsuprt.dll 3.6.4402.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpsuprt.dll
cpui.dll 3.6.4437.0 x64 C:\Program Files\Crypto Pro\CSP\cpui.dll
cpui.dll 3.6.4448.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpui.dll
cpverify.exe 3.6.3670.0 x64 C:\Program Files\Crypto Pro\CSP\cpverify.exe
cpverify.exe 3.6.3674.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpverify.exe
cpwinet.dll 3.6.4283.0 x64 C:\Program Files\Crypto Pro\CSP\cpwinet.dll
cpwinet.dll 3.6.4289.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpwinet.dll
cpXML5.dll 3.6.4299.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\cpXML5.dll
crypt32.dll 6.1.7601.17514 x64 C:\Windows\system32\crypt32.dll
crypt32.dll 6.1.7601.17514 x86 C:\Windows\SysWOW64\crypt32.dll
csptest.exe 3.6.4830.0 x64 C:\Program Files\Crypto Pro\CSP\csptest.exe
csptest.exe 3.6.4845.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\csptest.exe
dallas.dll 3.6.4311.0 x64 C:\Program Files\Crypto Pro\CSP\dallas.dll
dallas.dll 3.6.4316.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\dallas.dll
ds199x.dll 3.6.4306.0 x64 C:\Program Files\Crypto Pro\CSP\ds199x.dll
ds199x.dll 3.6.4312.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\ds199x.dll
dsrf.dll 3.6.4340.0 x64 C:\Program Files\Crypto Pro\CSP\dsrf.dll
dsrf.dll 3.6.4345.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\dsrf.dll
emv.dll 3.6.4310.0 x64 C:\Program Files\Crypto Pro\CSP\emv.dll
emv.dll 3.6.4315.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\emv.dll
etok.dll 3.6.49.0 x64 C:\Program Files\Crypto Pro\CSP\etok.dll
etok.dll 3.6.49.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\etok.dll
fat12.dll 3.6.4339.0 x64 C:\Program Files\Crypto Pro\CSP\fat12.dll
fat12.dll 3.6.4343.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\fat12.dll
genkpim.exe 3.6.49.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\genkpim.exe
inetcomm.dll 6.1.7601.17609 x64 C:\Windows\system32\inetcomm.dll
inetcomm.dll 6.1.7601.17609 x86 C:\Windows\SysWOW64\inetcomm.dll
inpaspot.dll 1.0.0.1 x64 C:\Program Files\Crypto Pro\CSP\inpaspot.dll
inpaspot.dll 1.0.0.1 x86 C:\Program Files (x86)\Crypto Pro\CSP\inpaspot.dll
jcard.dll 3.0.3294.1 x86 C:\Program Files (x86)\Crypto Pro\CSP\jcard.dll
pcsc.dll 3.6.4340.0 x64 C:\Program Files\Crypto Pro\CSP\pcsc.dll
pcsc.dll 3.6.4345.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\pcsc.dll
reg.dll 3.6.4316.0 x64 C:\Program Files\Crypto Pro\CSP\reg.dll
reg.dll 3.6.4321.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\reg.dll
ric.dll 3.6.4413.0 x64 C:\Program Files\Crypto Pro\CSP\ric.dll
ric.dll 3.6.4417.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\ric.dll
rtSupCP.dll 1.62.3.0 x64 C:\Program Files\Crypto Pro\CSP\rtSupCP.dll
rtSupCP.dll 1.62.3.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\rtSupCP.dll
sable.dll 3.6.4315.0 x64 C:\Program Files\Crypto Pro\CSP\sable.dll
sable.dll 3.6.4320.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\sable.dll
schannel.dll 6.1.7601.17514 x64 C:\Windows\system32\schannel.dll
schannel.dll 6.1.7601.17514 x86 C:\Windows\SysWOW64\schannel.dll
security.dll 6.1.7600.16385 x64 C:\Windows\system32\security.dll
security.dll 6.1.7600.16385 x86 C:\Windows\SysWOW64\security.dll
shdocvw.dll 6.1.7601.17514 x64 C:\Windows\system32\shdocvw.dll
shdocvw.dll 6.1.7601.17514 x86 C:\Windows\SysWOW64\shdocvw.dll
snet.dll 3.6.4315.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\snet.dll
snet.dll 3.6.4320.0 x64 C:\Program Files\Crypto Pro\CSP\snet.dll
wininet.dll 9.0.8112.16440 x64 C:\Windows\system32\wininet.dll
wininet.dll 9.0.8112.16440 x86 C:\Windows\SysWOW64\wininet.dll
wipefile.exe 3.6.4150.0 x64 C:\Program Files\Crypto Pro\CSP\wipefile.exe
wipefile.exe 3.6.4152.0 x86 C:\Program Files (x86)\Crypto Pro\CSP\wipefile.exe
В WinXP SP3 Шарпей тот же, вариант для x86-32, CSP тот же: Код:
accord.dll 3.6.4336.0 x86 C:\Program Files\Crypto Pro\CSP\accord.dll
advapi32.dll 5.1.2600.5512 x86 C:\WINDOWS\system32\advapi32.dll
bio.dll 3.6.4367.0 x86 C:\Program Files\Crypto Pro\CSP\bio.dll
charismathics.dll 4.8.0.1 x86 C:\Program Files\Crypto Pro\CSP\charismathics.dll
cpadvai.dll 3.6.4581.0 x86 C:\Program Files\Crypto Pro\CSP\cpadvai.dll
cpcertocm.dll 3.6.4305.0 x86 C:\Program Files\Crypto Pro\CSP\cpcertocm.dll
cpconfig.cpl 3.6.4724.0 x86 C:\Program Files\Crypto Pro\CSP\cpconfig.cpl
cpcrypt.dll 3.6.4439.0 x86 C:\Program Files\Crypto Pro\CSP\cpcrypt.dll
cpcsp.dll 3.6.4073.0 x86 C:\Program Files\Crypto Pro\CSP\cpcsp.dll
cpcspi.dll 3.6.5467.0 x86 C:\Program Files\Crypto Pro\CSP\cpcspi.dll
cpcspr.dll 3.6.4471.0 x86 C:\Program Files\Crypto Pro\CSP\cpcspr.dll
cpExSec.dll 3.6.4289.0 x86 C:\Program Files\Crypto Pro\CSP\cpExSec.dll
cpext.dll 3.6.4554.0 x86 C:\Program Files\Crypto Pro\CSP\cpext.dll
cpintco.dll 3.6.4315.0 x86 C:\Program Files\Crypto Pro\CSP\cpintco.dll
cpkrb.dll 3.6.4474.0 x86 C:\Program Files\Crypto Pro\CSP\cpkrb.dll
cpmail.dll 3.6.4315.0 x86 C:\Program Files\Crypto Pro\CSP\cpmail.dll
cpMSO.dll 3.6.4293.0 x86 C:\Program Files\Crypto Pro\CSP\cpMSO.dll
cpoutlm.dll 3.6.4360.0 x86 C:\Program Files\Crypto Pro\CSP\cpoutlm.dll
cprastls.dll 3.6.4363.0 x86 C:\Program Files\Crypto Pro\CSP\cprastls.dll
cprdr.dll 3.6.4369.0 x86 C:\Program Files\Crypto Pro\CSP\cprdr.dll
cprndm.dll 3.6.4325.0 x86 C:\Program Files\Crypto Pro\CSP\cprndm.dll
CProCtrl.sys 3.6.4374.0 x86 C:\Program Files\Crypto Pro\CSP\CProCtrl.sys
cpschan.dll 3.6.4403.0 x86 C:\Program Files\Crypto Pro\CSP\cpschan.dll
cpssl.dll 3.0.3051.1 x86 C:\WINDOWS\system32\cpssl.dll
cpsslsdk.dll 3.6.4364.0 x86 C:\Program Files\Crypto Pro\CSP\cpsslsdk.dll
cpsspap.dll 3.6.4878.0 x86 C:\WINDOWS\system32\cpsspap.dll
cpsuprt.dll 3.6.4402.0 x86 C:\Program Files\Crypto Pro\CSP\cpsuprt.dll
cpui.dll 3.6.4448.0 x86 C:\Program Files\Crypto Pro\CSP\cpui.dll
cpverify.exe 3.6.3674.0 x86 C:\Program Files\Crypto Pro\CSP\cpverify.exe
cpwinet.dll 3.6.4289.0 x86 C:\Program Files\Crypto Pro\CSP\cpwinet.dll
cpXML5.dll 3.6.4299.0 x86 C:\Program Files\Crypto Pro\CSP\cpXML5.dll
crypt32.dll 5.131.2600.5512 x86 C:\WINDOWS\system32\crypt32.dll
csptest.exe 3.6.4845.0 x86 C:\Program Files\Crypto Pro\CSP\csptest.exe
dallas.dll 3.6.4316.0 x86 C:\Program Files\Crypto Pro\CSP\dallas.dll
ds199x.dll 3.6.4312.0 x86 C:\Program Files\Crypto Pro\CSP\ds199x.dll
dsrf.dll 3.6.4345.0 x86 C:\Program Files\Crypto Pro\CSP\dsrf.dll
emv.dll 3.6.4315.0 x86 C:\Program Files\Crypto Pro\CSP\emv.dll
etok.dll 3.6.49.0 x86 C:\Program Files\Crypto Pro\CSP\etok.dll
fat12.dll 3.6.4343.0 x86 C:\Program Files\Crypto Pro\CSP\fat12.dll
genkpim.exe 3.6.49.0 x86 C:\Program Files\Crypto Pro\CSP\genkpim.exe
inetcomm.dll 6.0.2900.5512 x86 C:\WINDOWS\system32\inetcomm.dll
inpaspot.dll 1.0.0.1 x86 C:\Program Files\Crypto Pro\CSP\inpaspot.dll
jcard.dll 3.0.3294.1 x86 C:\Program Files\Crypto Pro\CSP\jcard.dll
pcsc.dll 3.6.4345.0 x86 C:\Program Files\Crypto Pro\CSP\pcsc.dll
reg.dll 3.6.4321.0 x86 C:\Program Files\Crypto Pro\CSP\reg.dll
ric.dll 3.6.4417.0 x86 C:\Program Files\Crypto Pro\CSP\ric.dll
rtSupCP.dll 1.62.3.0 x86 C:\Program Files\Crypto Pro\CSP\rtSupCP.dll
sable.dll 3.6.4320.0 x86 C:\Program Files\Crypto Pro\CSP\sable.dll
schannel.dll 5.1.2600.5512 x86 C:\WINDOWS\system32\schannel.dll
security.dll 5.1.2600.5512 x86 C:\WINDOWS\system32\security.dll
shdocvw.dll 6.0.2900.5512 x86 C:\WINDOWS\system32\shdocvw.dll
snet.dll 3.6.4315.0 x86 C:\Program Files\Crypto Pro\CSP\snet.dll
wininet.dll 6.0.2900.5512 x86 C:\WINDOWS\system32\wininet.dll
wipefile.exe 3.6.4152.0 x86 C:\Program Files\Crypto Pro\CSP\wipefile.exe
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
У меня не воспроизводится. Какая ссылка на ключ прописана в хранилище? Посмотреть можно в любом из мастеров в панели CSP, выбрав контейнер по сертификату. И проходит ли тестирование при таком выборе контейнера? Не поменяется ли поведение при переустановке сертификата? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.12.2011(UTC) Сообщений: 7 Откуда: Stalingrad
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,331 Сказал «Спасибо»: 550 раз Поблагодарили: 2210 раз в 1725 постах
|
это не ошибка, а проверка на необходимые флаги в "использовании ключа" ... обычно у нас такие в издаваемых сертификатах: Цифровая подпись, Неотрекаемость, Шифрование ключей, Шифрование данных, Согласование ключей (f8) |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close