Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
КриптоПро .Net libcore установка pfx сертификатов в хранилище сертифкатов
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.12.2022(UTC) Сообщений: 6 Сказал(а) «Спасибо»: 4 раз
|
Добрый день. Есть ли возможность установки pfx сертификатов с помощью libcore (https://github.com/CryptoPro/libcore) в хранилище сертификатов? Версия: LibCore 2022.12.15.1 Сертифицированная версия КриптоПро CSP 5.0.12000 (Kraken) от 24.11.2020. Windows 10
Через certmgr сертификат ставится без ошибок. certmgr.exe -install -store mMy -file "TestUser23.pfx" -pfx -silent -pin 123
В проекте .net запукаю следующий код. public static void InstallCert() { using var certificate = X509CertificateExtensions.Create(@$"D:\temp\TestUser23.pfx", "123", CpX509KeyStorageFlags.CspNoPersistKeySet);
var provider = new Gost3410_2012_256CryptoServiceProvider( new CspParameters() { Flags = CspProviderFlags.NoPrompt, KeyContainerName = $"\\\\.\\HDImage\\0000_test_{Guid.NewGuid()}", ProviderName = "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider", ProviderType = 80, KeyPassword = new SecureString(), KeyNumber = 12345678 });
using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadWrite); certificate.PrivateKey = provider; store.Add(certificate); store.Close(); } } Exception: LibCore.Internal.Cryptography.CryptoThrowHelper.WindowsCryptographicException HResult=0x80090009 Message=Указаны неправильные флаги. Source=LibCore.Security.Cryptography.Csp StackTrace: at LibCore.Internal.NativeCrypto.CapiHelper.GenerateKey(SafeProvHandle safeProvHandle, Int32 algID, Int32 flags, UInt32 keySize, SafeKeyHandle& safeKeyHandle) at LibCore.Internal.NativeCrypto.CapiHelper.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Int32 keySize, SafeProvHandle safeProvHandle) at LibCore.Security.Cryptography.Gost3410_2012_256CryptoServiceProvider.get_SafeKeyHandle() at LibCore.Security.Cryptography.Gost3410_2012_256CryptoServiceProvider.GetKeyPair() at LibCore.Security.Cryptography.Gost3410_2012_256CryptoServiceProvider..ctor(CspParameters parameters) at CryptoProLibCore.CryptoProLibHelper.InstallCert()
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 218
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Добрый день.
В настоящий момент установка в хранилище в LibCore не поддерживается.
Пока что не в приоритете.
В настоящий момент - если только делать с использованием P\Invoke CSP через экспорт\импорт закрытого ключа сертификата в новый контейнер, затем привязка сертификата к установленному контейнеру и установкой самого сертификата в хранилище. |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.03.2023(UTC) Сообщений: 4
|
Как скоро планируется добавление функционала установки сертификата в хранилище в libcore?
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
КриптоПро .Net libcore установка pfx сертификатов в хранилище сертифкатов
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close