Статус: Участник
Группы: Участники
Зарегистрирован: 18.09.2024(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Добрый день.
Пытаюсь установить pfx сертификат на Ubuntu 22.04.5 LTS. Использую КриптоПро CSP 5.0 R3
Использую команду /opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file /app/ftpmkr.p12 -pin 12345678 -pfx, но получаю The keyset is not defined На windows машине сертификат спокойно устанавливается.
Сертификат нужен для работы SSL в FTP, т.к получаю The server mode SSL must use a certificate with the associated private key, и есть подозрение, что сертификат так или иначе должен быть в хранилище, а не загружен как есть. При тесте certutil показывает провайдер Provider = Microsoft Base DSS and Diffie-Hellman Cryptographic Provider
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
Здравствуйте. А КриптоПРО CSP здесь какое участие должен принимать? Цитата: Сертификат нужен для работы SSL в FTP
В каком ПО работа? Оно умеет подключаться к КриптоПРО с поддержкой не ГОСТ ключей? тем более что: Цитата:Provider = Microsoft Base DSS and Diffie-Hellman Cryptographic Provider |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.09.2024(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Здравствуйте. А КриптоПРО CSP здесь какое участие должен принимать? Цитата: Сертификат нужен для работы SSL в FTP
В каком ПО работа? Оно умеет подключаться к КриптоПРО с поддержкой не ГОСТ ключей? тем более что: Цитата:Provider = Microsoft Base DSS and Diffie-Hellman Cryptographic Provider Спасибо за ответ) Юзаю библиотеку FluentFTP. Для работы используется TLS/SSL Explicit. Читал серт как X509Certificate2 value = new X509Certificate2(Settings.Settings["require"]["certPath"], Settings.Settings["require"]["password"], X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet), и на винде все работает, а на Linux получаю The server mode SSL must use a certificate with the associated private key Поэтому в ходе гуглежки появилась идея, что можно попробовать имортировать pfx с помощью криптопро для дальнейшего использования. Я так понимаю тут только перевыпуск сертификата?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.09.2024(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Спасибо, но там получаю такую же ошибку The keyset is not defined при попытке создать экземпляр серта: CpX509Certificate2 cpcert = new CpX509Certificate2(Settings.Settings["require"]["certPath"], Settings.Settings["require"]["password"], X509KeyStorageFlags.EphemeralKeySet); При чем ошибка повторяется только на Linux, на Windows опять же все прекрасно создается
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
Автор: SwimUp  Автор: Андрей *  Спасибо, но там получаю такую же ошибку The keyset is not defined при попытке создать экземпляр серта: CpX509Certificate2 cpcert = new CpX509Certificate2(Settings.Settings["require"]["certPath"], Settings.Settings["require"]["password"], X509KeyStorageFlags.EphemeralKeySet); При чем ошибка повторяется только на Linux, на Windows опять же все прекрасно создается так через pfx ...? там же ключ, пишет же причину. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
Автор: SwimUp  При чем ошибка повторяется только на Linux, на Windows опять же все прекрасно создается
потому что в Windows сертификат установлен и есть ссылка на контейнер с провайдером. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.09.2024(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Автор: SwimUp  При чем ошибка повторяется только на Linux, на Windows опять же все прекрасно создается
потому что в Windows сертификат установлен и есть ссылка на контейнер с провайдером. После некоторого изучения исходного кода net, я нашел первопричину ошибки. реализация SslStreamCertificateContext на линукс отличается от Windows. В линукс от пытается взять ключ GetRSAPrivateKey, потом GetECDsaPrivateKey, и если ключа нет - выкидывает "The server mode SSL must use a certificate with the associated private key." https://imgur.com/a/eGHAqJZУ меня же ключ возвращает только GetDSAPrivateKey Все же я так понимаю нужно перевыпускать сертификат под другим алгоритмом?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
есть возможность в Windows проверить поведение после импорта из pfx? (другой профиль или РМ) или на портале ТП зарегистрировать обращение, приложить pfx |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.09.2024(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  есть возможность в Windows проверить поведение после импорта из pfx? (другой профиль или РМ) или на портале ТП зарегистрировать обращение, приложить pfx Как именно и какое поведение проверить?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close