Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline SwimUp  
#1 Оставлено : 18 сентября 2024 г. 11:46:41(UTC)
SwimUp

Статус: Участник

Группы: Участники
Зарегистрирован: 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

Online Андрей *  
#2 Оставлено : 18 сентября 2024 г. 11:56:40(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,664
Мужчина
Российская Федерация

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
Здравствуйте.

А КриптоПРО CSP здесь какое участие должен принимать?
Цитата:

Сертификат нужен для работы SSL в FTP

В каком ПО работа?
Оно умеет подключаться к КриптоПРО с поддержкой не ГОСТ ключей?


тем более что:
Цитата:
Provider = Microsoft Base DSS and Diffie-Hellman Cryptographic Provider


Техническую поддержку оказываем тут
Наша база знаний
Offline SwimUp  
#3 Оставлено : 18 сентября 2024 г. 12:01:11(UTC)
SwimUp

Статус: Участник

Группы: Участники
Зарегистрирован: 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 с помощью криптопро для дальнейшего использования.

Я так понимаю тут только перевыпуск сертификата?
Online Андрей *  
#4 Оставлено : 18 сентября 2024 г. 12:44:13(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,664
Мужчина
Российская Федерация

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline SwimUp  
#5 Оставлено : 18 сентября 2024 г. 13:16:31(UTC)
SwimUp

Статус: Участник

Группы: Участники
Зарегистрирован: 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 опять же все прекрасно создается
Online Андрей *  
#6 Оставлено : 18 сентября 2024 г. 13:45:36(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 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 ...?
там же ключ,
пишет же причину.
Техническую поддержку оказываем тут
Наша база знаний
Online Андрей *  
#7 Оставлено : 18 сентября 2024 г. 13:46:48(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,664
Мужчина
Российская Федерация

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
Автор: SwimUp Перейти к цитате

При чем ошибка повторяется только на Linux, на Windows опять же все прекрасно создается


потому что в Windows сертификат установлен и есть ссылка на контейнер с провайдером.
Техническую поддержку оказываем тут
Наша база знаний
Offline SwimUp  
#8 Оставлено : 18 сентября 2024 г. 13:56:13(UTC)
SwimUp

Статус: Участник

Группы: Участники
Зарегистрирован: 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
Все же я так понимаю нужно перевыпускать сертификат под другим алгоритмом?
Online Андрей *  
#9 Оставлено : 18 сентября 2024 г. 14:23:45(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,664
Мужчина
Российская Федерация

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
есть возможность в Windows проверить поведение после импорта из pfx? (другой профиль или РМ)

или на портале ТП зарегистрировать обращение, приложить pfx
Техническую поддержку оказываем тут
Наша база знаний
Offline SwimUp  
#10 Оставлено : 18 сентября 2024 г. 14:31:45(UTC)
SwimUp

Статус: Участник

Группы: Участники
Зарегистрирован: 18.09.2024(UTC)
Сообщений: 10
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
есть возможность в Windows проверить поведение после импорта из pfx? (другой профиль или РМ)

или на портале ТП зарегистрировать обращение, приложить pfx


Как именно и какое поведение проверить?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.