powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа сайта через https + Генерация клиентских сертификатов через .NET
10 сообщений из 10, страница 1 из 1
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37587649
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Есть сайт работающий на ASP.NET, сервер IIS 7, через http-протокол.
Кратко, в сайте есть пользователи, авторизация и работа с которыми ведется на логическом уровне, т.е. на уровне приложения (таблицы TblUsers) и авторизация, ограничение действий и т.д. все делается на уровне приложения.
В целях безопасности необходимо переключить работу сайта на https-протокол, посмотрел способы установки selfsigned-сертификата на сервер. Но еще нужно сделать возможность выдачи сертификатов пользователям программным способом, также должна быть возможность контроля действий этих сертификатов программно.
К примеру, зашли на определенную страничку управления пользователями, выбрали из таблицы пользователя и нажали сгенерировать и вышла ссылка на скачивание этого сертификата. При генерации нового сертификата старый сертификат должен быть недействительными. Т.е. в таблице пользователей должна сохраняться информация по данным сертификатов.
Никак не могу найти в нете подобну информацию, только варианты с установкой сервера сертификации и запроса/выдачи/установки на сервер ручным образом.
Мне нужно именно программно генерировать клиентские сертификаты и валидация данных этих сертификатов на уровне приложения.
Если кто видел киньте ссылку пожалуйста, или подсказку, в каком направлении копать.
Спасибо.
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37588297
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем тебе подписывать каждого юзера сертификатом?
вообще обычно сертификат ставиться на сайт или отдельные страницы к примеру ввода логина и паса или если магаз то ввода номеров счета.
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37588457
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самописный сертификат на https, считается моветоном. Это раз.

Во вторых, сертификат вы можете генерировать один - он называется корневой CA-сертификат и подписывать им клиентские запросы на сертификат. В третьих это несложно - в базе будет хранится отпечаток сертификата - Modulus(X509Certifiacet2 key.Modulus). А в хранилище сертификатов(cmd\mmc\Добавить оснастку\Сертификаты) подписанный корневым сертификатом клиентский сертификат.
То что вы пытаетесь найти - это хрень, ибо в таком понятии как безопасность на сертификатах есть только одна догма - у вас сертификат и приватный ключ, у клиентов сертификат с публичным ключом полученным от вас. Все остальное ложится на ваши плечи что, где и как валидировать, нужна\не нужна криптовка запросов, ЭЦП и т.д.
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37590492
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproof,

OracleLover,

в целях безопасности, чтобы минимизировать взломы учетных записей
даже если украли логин и пароль, чтобы без сертификата не могли авторизоваться
или, если есть подозрение на взлом, обновляется сертификат и предотвращается авторизация со взломанной учетной записи
учетных записей много, вероятности обновления сертификатов тоже достаточно много
поэтому и ищу автоматизации выдачи сертификатов, и рассматриваю самописные сертификаты
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37590559
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek,

https и авторизация(в вашем случае правильнее термин - аутентификация) это немного разные вещи. https нужен чтобы шифровать соединение между сервером и клиентом, чтоб гарантировать что между этими двумя никто не вклинится. Аутентификацию на сертификатах можно и на http сделать.
Автоматических центров выдачи сертификатов конечно нет, да и что за бредовое название - есть просто центры сертификации, есть точки, есть корневые центры и узлы. Все остальное вам необходимо реализовать своими силами и так как вам нужно.
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37590746
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverorunbek,

https и авторизация(в вашем случае правильнее термин - аутентификация) это немного разные вещи. https нужен чтобы шифровать соединение между сервером и клиентом, чтоб гарантировать что между этими двумя никто не вклинится. Аутентификацию на сертификатах можно и на http сделать.
Автоматических центров выдачи сертификатов конечно нет, да и что за бредовое название - есть просто центры сертификации, есть точки, есть корневые центры и узлы. Все остальное вам необходимо реализовать своими силами и так как вам нужно.

я про аутентификацию и имел в виду, неправильно выразился написав "авторизация"
мне нужна дополнительная защита хоть с самописными сертификатами, но с возможностью программной генерации
хоть путем вызова makecert.exe, в сети нашел пару статей про возможности выдачи CA сертификатов, затем подписанных ими клиентских сертификатов, но почему то не получается
"гуглю дальше"
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37590892
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я про аутентификацию и имел в виду, неправильно выразился написав "авторизация"
мне нужна дополнительная защита хоть с самописными сертификатами, но с возможностью программной генерации
хоть путем вызова makecert.exe, в сети нашел пару статей про возможности выдачи CA сертификатов, затем подписанных ими клиентских сертификатов, но почему то не получается
"гуглю дальше"

А так ли вам нужно динамически генерить клиенту сертификаты?? зачем??
Достаточно одного вашего самоподписанного сертификата на сервере для установки шифрованного соединения, а для авторизации - у вас туева хуча свободы в выборе атрибутов для определения ваш или не ваш человек
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37590920
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekOracleLoverorunbek,

https и авторизация(в вашем случае правильнее термин - аутентификация) это немного разные вещи. https нужен чтобы шифровать соединение между сервером и клиентом, чтоб гарантировать что между этими двумя никто не вклинится. Аутентификацию на сертификатах можно и на http сделать.
Автоматических центров выдачи сертификатов конечно нет, да и что за бредовое название - есть просто центры сертификации, есть точки, есть корневые центры и узлы. Все остальное вам необходимо реализовать своими силами и так как вам нужно.

я про аутентификацию и имел в виду, неправильно выразился написав "авторизация"
мне нужна дополнительная защита хоть с самописными сертификатами, но с возможностью программной генерации
хоть путем вызова makecert.exe, в сети нашел пару статей про возможности выдачи CA сертификатов, затем подписанных ими клиентских сертификатов, но почему то не получается
"гуглю дальше"

Вы не понимаете основы работы с сертификатами, "дополнительный" механизм защиты это как пятая нога собаке. Сертификаты меняют не только когда подозревают нарушение конфиденциальности, но вообще-то и от попыток его взлома - обычно сертификаты имеют срок действия: как правило год, ну или в компаниях попроще - 3 года.
Но никто из них не пытается это действие автоматизировать - ибо тогда расширяется контекст безопасности, фирмы просто для каждого клиента выдают новый сертификат и просят заменить старый.

Если у вас возникают такие вопросы, мой вам совет - откажитесь от сертификатов, все с ними носятся, не понимая толком что это серъезный инструмент. В итоге они только усложняют жизнь и себе и своим клиентам, не сильно защищая свою систему. Используйте MD5.Hash(), обменяйтесь парольным словом и шифруйте\подписывайте им данные, сгенирировать новое парольное слово вы так и быть можете настроить автоматически ;)
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37592573
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spя про аутентификацию и имел в виду, неправильно выразился написав "авторизация"
мне нужна дополнительная защита хоть с самописными сертификатами, но с возможностью программной генерации
хоть путем вызова makecert.exe, в сети нашел пару статей про возможности выдачи CA сертификатов, затем подписанных ими клиентских сертификатов, но почему то не получается
"гуглю дальше"

А так ли вам нужно динамически генерить клиенту сертификаты?? зачем??
Достаточно одного вашего самоподписанного сертификата на сервере для установки шифрованного соединения, а для авторизации - у вас туева хуча свободы в выборе атрибутов для определения ваш или не ваш человек

в моем случае может быть возникнет необходимость частой генерации сертификатов,
это и есть один из атрибутов определения "своего" человека
...
Рейтинг: 0 / 0
Работа сайта через https + Генерация клиентских сертификатов через .NET
    #37592577
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverorunbekпропущено...


я про аутентификацию и имел в виду, неправильно выразился написав "авторизация"
мне нужна дополнительная защита хоть с самописными сертификатами, но с возможностью программной генерации
хоть путем вызова makecert.exe, в сети нашел пару статей про возможности выдачи CA сертификатов, затем подписанных ими клиентских сертификатов, но почему то не получается
"гуглю дальше"

Вы не понимаете основы работы с сертификатами, "дополнительный" механизм защиты это как пятая нога собаке. Сертификаты меняют не только когда подозревают нарушение конфиденциальности, но вообще-то и от попыток его взлома - обычно сертификаты имеют срок действия: как правило год, ну или в компаниях попроще - 3 года.
Но никто из них не пытается это действие автоматизировать - ибо тогда расширяется контекст безопасности, фирмы просто для каждого клиента выдают новый сертификат и просят заменить старый.

Если у вас возникают такие вопросы, мой вам совет - откажитесь от сертификатов, все с ними носятся, не понимая толком что это серъезный инструмент. В итоге они только усложняют жизнь и себе и своим клиентам, не сильно защищая свою систему. Используйте MD5.Hash(), обменяйтесь парольным словом и шифруйте\подписывайте им данные, сгенирировать новое парольное слово вы так и быть можете настроить автоматически ;)

про сроки и про сами механизмы понимаю, признаюсь, глубооких познаний нету
но базовые понятия есть, и видел реализацию подобной системы на java/php
вот хочу то же самое и реализовать под .NET
конечно можно и другими способами дополнительную авторизацию сделать,
к примеру, для каждой авторизации посылать дополнительный ключ доступа (кроме логина и пароля к примеру), через смс/mail
либо дополнительный код доступа меняется каждые N-дней и может менятся по запросу
и установить сертификат на веб-сервер, для шифрации трафика, и будет подобие сертификатов
но хотел попробовать реализовать это через сертификаты
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа сайта через https + Генерация клиентских сертификатов через .NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]