Информация о статусе сервера обновлена только что.
Проверить снова
Что делать, если сайт недоступен?
Vologda.k-vrachu.ru не работает сегодня февраль 2023?
Узнайте, работает ли Vologda.k-vrachu.ru в нормальном режиме или есть проблемы сегодня
Статус Vologda.k-vrachu.ru : нет сбоя
7 комментариев
Vologda.k-vrachu.ru сбои за последние 24 часа
Не работает Vologda.k-vrachu.ru?
Не открывается, не грузится, не доступен, лежит или глючит?
Самые частые проблемы Vologda.k-vrachu.ru
Не определены.
Что делать, если сайт VOLOGDA.K-VRACHU.RU недоступен?
Если VOLOGDA.K-VRACHU.RU работает, однако вы не можете получить доступ к сайту или отдельной его странице, попробуйте одно из возможных решений:
Кэш браузера.
Чтобы удалить кэш и получить актуальную версию страницы, обновите в браузере страницу с помощью комбинации клавиш Ctrl + F5.
Блокировка доступа к сайту.
Очистите файлы cookie браузера и смените IP-адрес компьютера.
Антивирус и файрвол.
Проверьте, чтобы антивирусные программы (McAfee, Kaspersky Antivirus или аналог) или файрвол, установленные на ваш компьютер — не блокировали доступ к VOLOGDA.K-VRACHU.RU.
DNS-кэш.
Очистите DNS-кэш на вашем компьютере и повторите попытку доступа на сайт.
Смотреть видео-инструкцию ↓
VPN и альтернативные службы DNS.
VPN: например, мы рекомендуем NordVPN.
Альтернативные DNS: OpenDNS или Google Public DNS.
Плагины браузера.
Например, расширение AdBlock вместе с рекламой может блокировать содержимое сайта. Найдите и отключите похожие плагины для исследуемого вами сайта.
Сбой драйвера микрофона
Быстро проверить микрофон: Тест Микрофона.
Форум Vologda.k-vrachu.ru
Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:
Чат с регистрацией
идентификация не требуется
комментарии с нецензурной лексикой и оскорблениями удаляются
Ирина
•
331 дней назад
#
18 марта 2022
+
0
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера. А сначала не приходили уведомления о свободной бирке. Пробовала написать в обратную связь — не работает
Гость
•
338 дней назад
#
10 марта 2022
+
0
—
★
☆
☆
☆
☆
Не могу записаться к врачу стоматологу .Это сбой программы или я что-то делаю не правильно?
Наталья.
•
446 дней назад
#
23 ноября 2021
+
0
—
К сожалению, и сегодня всё грустно… Ошибка формирования подписи для обращения к ЕСИА. Неверная настройка сервера.
Владимир
•
446 дней назад
#
22 ноября 2021
+
0
—
Это позор какой-то…
Галина
•
446 дней назад
#
22 ноября 2021
+
0
—
Ошибка таже. Уже третий день
Елена
•
447 дней назад
#
+
-1
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера
Юлия
•
521 дней назад
#
+
0
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера.
Ошибка формирования подписи
Просмотр 6 сообщений — с 1 по 6 (из 6 всего)
-
Автор
Сообщения
-
21.05.2021 в 13:15
#16506
Добрый день. При формировании подписи выдает следующие: Ошибка формирования подписи
Дальнейшее выполнение операций остановлено!
Что это означает и как это исправить24.05.2021 в 10:44
#16519
Проверьте настройки криптопровайдера Крипто-ПРО. Убедитесь, что в системе (панель Сертификаты) у Вашего сертификата не стоит красная метка.
18.03.2022 в 05:56
#20567
Доброе время суток! вчера на ноутбук переносил все свое хозяйство! операционка там стоит Win10pro. Ставлю свою криптопро4, эцп (закрытый и открытый сертификаты), все как положено! открываю Конструктор, подписываю ТП, все нормально, на второй раз выскакивает — «Ошибка формирования подписи», танцы с бубном, настройки ни какие не помогают! сертификат установился корректно, криптопро его видит без красненьких огоньков! Експлорер сертификат тоже видит без замечаниЙ! помогает только переустановка криптопро, и то на один раз (один раз подписывает и опять вышеперечисленное вверху).
Есть подозрение что криптопро4 не корректно работает на win10pro в программе Конструктор! Кто владеет информацией, по данной проблеме либо подобной, проясните пож-та!15.04.2022 в 09:14
#20825
У меня на 10-ке установлен 5-й КриптоПро. Подобных проблем не наблюдал.
11.11.2022 в 21:48
#23600
Точно такая байда. Хоть лопни. Выдаёт «Ошибка формирования подписи.Дальнейшее выполнение операций остановлено!». Переустанавливаешь ПростоПодписать, можешь подписывать, проверять подпись в пределах одного сеанса. Программу закрыл, открыл и всё, больше ничего не подпишешь. Что за хрень? Кто-то решил эту проблему?
13.11.2022 в 13:03
#23611
Программа нестабильно работает с 4-й версией Крипто Про. Для стабильной работы программы используйте Крипто Про 5-й версии.
-
Автор
Сообщения
Просмотр 6 сообщений — с 1 по 6 (из 6 всего)
Для ответа в этой теме необходимо авторизоваться.
Предисловие
Передо мной стояла задача по интеграции нашего сервиса с госуслугами. Казалось ничего сложного не предстоит, но учитывая что наш сервис базируется на технологии ASP.NET всё было не так оптимистично. В начале были поиски.. много поисков, которые привели к множеству разрозненной и чаще всего неактуальной информации. Так же были найдены уже готовые решения, но как заявляли некоторые товарищи на форумах за такое могут и по головке погладить. Поэтому было решено писать самому.
Эта статья скорее больше актуализация и дополнение информации из этой статьи.
Введение
На сайте Минцифр есть методичка максимально раздутая и очень запутанная, но пользоваться ею нам всё равно придётся. Мы будем работать с ЕСИА версии 3.11 (актуальная на момент написания статьи). Кратко наши действия заключаются вот в чем:
-
Регистрация ИС в регистре информационных систем ЕСИА
-
Регистрация ИС в тестовой среде
-
Выполнение доработки системы для взаимодействия с ЕСИА
Звучит довольно просто, но каждый шаг целая отдельная история приключений. Регистрация ИС в ЕСИА приключение для бюрократа. Поэтому в этой статье мы немного посмотрим на второй шаг, и детально распишем реализацию.
Содержание
-
Настройка ИС
-
Сертификаты ИС
-
Получаем client_certificate_hash
-
Формирование client_secret
-
Собираем ссылку для авторизации в Госуслугах
-
Получение токена доступа
-
Проверка токена
-
Получение данных пользователя из ЕСИА
Всё необходимое
Минцифры требуют использование сертифицированного ПО для криптографии. Поэтому мы будем использовать КриптоПРО CSP + КриптоПРО .Net + КриптоПРО .NetSDK. Всё это можно скачать с офф. сайта КриптоПРО. На время разработки лучше использовать триал версию.
Наш инвентарь для путешествия:
-
КриптоПРО CSP
-
КриптоПРО .Net
-
КриптоПРО .NetSDK
-
Контейнер закрытого ключа с сертификатом нашей организации
-
Много терпения
Немного о КриптоПРО CSP + .Net Core 5+
Вот тут и начинаются первые проблемы. На момент написания статьи у КриптоПРО .Net нет поддержки .Net Core 5 и выше. Есть сборка под .Net Core 3.1 но и она выглядит сомнительно. Поэтому было решено поднять сервис для .Net Framework 4.8 который будет использовать средства КриптоПРО CSP для подписания с использованием ЭЦП, а так же проверки ответов от ЕСИА.
Немного о контейнере закрытого ключа и сертификата
Когда мы начинали делать эту задачу у нас была КЭП на токене, но как оказалось на нём был неэкспортируемый контейнер. Скажу сразу, что экспортировать контейнер с такого токена запрещено ФНС. Поэтому необходимо заранее получить токен на имя сотрудника с экспортируемым контейнером. Так как его необходимо будет скопировать на сервер.
Приступаем
Начнём с того, что вы уже отправили заявку регистрации ИС в ЕСИА и её приняли. А так же отправили заявка на тестовую среду. Приступим к этапу настройки ИС в тестовом кабинете электронного правительства. Вот ссылка на тестовую страницу. Логинимся под тестовой учетной записью тестового пользователя 006(все данные лежат в приложении к работе с тестовой средой), так как он имеет доступ к управлением ИС.
Здесь ищем нашу систему по Мнемонике или полному названию, если таковой нет то создаём. Напротив нашей системы есть две кнопки:
Первая кнопка — изменить нашу ИС (информация о ИС, редиректы и тд)
Вторая кнопка — наши сертификаты с помощью которых мы подписываем сообщения в ЕСИА
Настройка ИС
Есть важный момент в настройки ИС. Это URL системы. Тут мы указываем ссылки куда ЕСИА может делать переадресацию при запросе от нашей ИС. На эти точки будет приходить авторизационный код (Если он указан в запросе).
Сертификаты ИС
Здесь мы можем загрузить наш сертификаты или же удалить их. Есть один важный момент, каждая ИС может иметь только один уникальный сертификат. А связи с тем, что на тестовой среде все системы регистрируются под одним пользователем и сертификаты тестовые одни на всех часта такая ситуация, что кто-то удаляет у вас сертификат и загружает к себе. А ваши запросы теперь падают с ошибкой) Но если у вас уже готов ЭЦП на сотудника, то лучше используйте её.
Реализуем
Мы закончили с настройки нашей ИС и можем приступить к реализации. Надеюсь вы уже установили КриптоПРО и всё необходимое для него. Если нет, я подожду…
Устанавливаем сертификаты
Такс~ Всё готово. Качаем сертификаты по ссылке из методички. Специально не буду вставлять, так как может измениться.
Здесь нам интересен сертификат ТЕСИА ГОСТ 2012.cer — это сертификат с помощью которого ЕСИА подписывает сообщения отправляя в нашу ИС. (Соответственно для продуктовой среды свой сертификат). Устанавливаем сертификат как доверенный. Здесь ничего сложного думаю разберётесь.
Теперь устанавливаем тестовый контейнер и сертификат. Для примера будем использовать предоставленные ЕСИА контейнеры, но вы можете использовать свои. Всё это лежит внутри архива.
В архиве лежит папка d1f73ca5.000 — это контейнер нам необходимо его переместить по пути C:UsersUserAppDataLocalCrypto Pro
Теперь открываем КриптоПРО CSP. Выбираем установить личный сертификат и указываем Тестовое ведомство Фамилия006 ИО.cer и нажимаем найти автоматически. Выполняем оставшиеся шаги сами.
Механизм подписания
Пожалуй начинается самая важная и самая запутанная часть всего пути. Здесь мы реализуем сервис для работы с подписью. И так делаю выжимку из методических материалов, чтобы Вам не пришлось читать много текста.
Для получения авторизационный ссылки — ссылка на которую мы будем переадресовывать пользователя для авторизации в ЕСИА. Нам необходимо собрать ссылку из параметров.
-
client_id
— наша Мнемоника -
client_secret
— Отсоединённая подпись от параметров запроса в кодировке UTF-8 -
redirect_uri
— ссылка на которую ЕСИА будет переадресовывать пользователя вместе с авторизационным кодом -
scope
— перечень запрашиваемой информации. Напримерfullname birthdate gender
-
response_type
— тип ответа от ЕСИА, в нашем случае это просто строчкаcode
-
state
— Идентификатор текущего запроса. Генерируется таким образомGuid.NewGuid().ToString("D");
-
timestamp
— время запроса авторизационного кода в формате yyyy.MM.dd HH:mm:ss Z. Генерируется таким образомDateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
-
client_certificate_hash
— это fingerprint сертификата в HEX-формате.
Обозначили наш зоопарк. Самый важный зверь здесь client_secret
Получаем client_certificate_hash
В методическом указании от Минцифр есть ссылка на специальную утилиту с помощью которой мы можем получить этот хэш. Разархивировали архив и видим перед нами sh. Windows пользователи не пугаемся, на самом деле тут же лежит .exe файл. Чтобы вычислить хэш нашего сертификат просто необходимо из cmd запустить вот такой скрипт:
cpverify.exe test.cer -mk -alg GR3411_2012_256 -inverted_halfbytes 0
Формирование client_secret
Такс перед тем как просто получит client_secret
нам необходимо сделать:
-
ASP.Net Framework 4.8 WebAPI — тот самый сервис который будет работать с КриптоПРО CSP
Пропустим множество шагов создания этого сервиса и перейдём сразу к его настройки для работы с КриптоПРО CSP.
Настройка сервиса для работы с КриптоПРО CSP
Добавляем ссылки на DLL КриптоПРО.
Переходим по пути C:Program Files (x86)Crypto Pro.NET SDKAssemblies4.0
Выбираем всё что нам нужно. (подробная информация)
Теперь мы имеем доступ к API КриптоПРО CSP из кода .Net Framework
Теперь создаём контроллер:
Код контроллера
Итак нам необходимо получать строку для подписания. Создадим метод
const string CertSerialNumber = "01f290e7008caed0904b967783fd0e4ad6";
const string EsiaCertSerialNumber = "0125657e00a1ae59804d92116214e53466";
[HttpGet]
public string Get(string msg)
{
msg = Base64UrlEncoder.Decode(msg);
var data = Encoding.UTF8.GetBytes(msg);
var client_secret = Sign(data);
return client_secret;
}
Мы заранее укажем константами серийные номера сертификатов.
В методе Get получаем строку в Base64Url формате, чтобы спокойно передавать наши длинные сообщения.
Декодируем строку из Base64Url в текст. После чего переводим текст в байты используя UTF-8. А теперь подписываем.
string Sign(byte[] data)
{
var gost3411 = new Gost3411_2012_256CryptoServiceProvider();
var hashValue = gost3411.ComputeHash(data);
gost3411.Clear();
var signerCert = GetSignerCert();
var SignedHashValue = GostSignHash(hashValue,
signerCert.PrivateKey as Gost3410_2012_256CryptoServiceProvider, "Gost3411_2012_256");
var client_secret = Base64UrlEncoder.Encode(SignedHashValue);
return client_secret;
}
И так что мы тут делаем. С помощью ГОСТ 34.11-2012 мы вычисляем хэш нашего сообщения. И используя полученный сертификат подписываем сообщение.
X509Certificate2 GetSignerCert()
{
var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certificates = store.Certificates.Find(X509FindType.FindBySerialNumber, CertSerialNumber, false);
if (certificates.Count != 1)
{
return null;
}
var certificate = certificates[0];
if (certificate.PrivateKey == null)
{
return null;
}
return certificate;
}
Здесь мы открываем наш склад с контейнерами и ищем именно тот где лежит наш сертификат. После чего извлекаем из него сертификат.
byte[] GostSignHash(byte[] HashToSign, Gost3410_2012_256CryptoServiceProvider key, string HashAlg)
{
try
{
//Создаем форматтер подписи с закрытым ключом из переданного
//функции криптопровайдера.
var Formatter = new Gost2012_256SignatureFormatter(
(Gost3410_2012_256CryptoServiceProvider) key);
//Устанавливаем хэш-алгоритм.
Formatter.SetHashAlgorithm(HashAlg);
//Создаем подпись для HashValue и возвращаем ее.
return Formatter.CreateSignature(HashToSign);
}
catch (CryptographicException e)
{
Console.WriteLine(e.Message);
return null;
}
}
С помощью этого кода как раз и создаётся наша подпись на хэш строки. Здесь используется ГОСТ 34.10-2012.
Итак контроллер готов. Теперь переходим в наш основной проект на .Net Core
Создаём строку подписания. Просто выполняем конкатенацию параметры без разделителей. Здесь я использую IOptions чтобы брать параметры из appsettings.json.
var msg = $"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUri}";
Мы получил строку для подписания. Теперь нам необходимо эту строку закодировать в Base64Url и отправляем её на подписание в написанный нами заранее сервис
private string GetClientSecret(string msg){
var client = new HttpClient();
var msgBase64 = Base64UrlEncoder.Encode(msg);
var response = await client.GetAsync($"{cryptoProSettings.Value.BaseUrl}/Get?msg={msgBase64}");
var clientSecret = await response.Content.ReadAsStringAsync();
clientSecret = JsonConvert.DeserializeObject<string>(clientSecret);
return clientSecret;
}
Собираем ссылку для авторизации в Госуслугах
Наконец-то мы получили этот долгожданный секрет. Но вы могли бы подумать это всё, дальше всё просто и ясно. Не тут то было! Дело в том, что ЕСИА требует Base64 Url Safe кодироку. И она немного отличается от Base64Url кодировки доступной из коробки .Net
Итак дело за малым, собираем нашего гомункула из секрета и параметров.
Класс помощник для сборки ссылки
Возможно излишне, но мне понравился метод сбора вот таким способом.
public class RequestBuilder
{
List<RequesItemClass> items = new List<RequesItemClass>();
public void AddParam(string name, string value)
{
items.Add(new RequesItemClass { name = name, value = value });
}
public override string ToString()
{
return string.Join("&", items.Select(a => a.name + "=" + a.value));
}
}
public class RequesItemClass
{
public string name;
public string value;
}
Код сборки ссылки
async Task<string> UrlBuild(string redirectUri)
{
using var client = new HttpClient();
var timestamp = DateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
var state = Guid.NewGuid().ToString("D");
var msg = $"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUri}";
var clientSecret = await GetClientSecret(msg);
var builder = new RequestBuilder();
builder.AddParam("client_secret", clientSecret);
builder.AddParam("client_id", esiaSettings.Value.ClientId);
builder.AddParam("scope", esiaSettings.Value.Scope);
builder.AddParam("timestamp", timestamp);
builder.AddParam("state", state);
builder.AddParam("redirect_uri", redirectUri);
builder.AddParam("client_certificate_hash", esiaSettings.Value.ClientCertificateHash);
builder.AddParam("response_type", "code");
builder.AddParam("access_type", "online");
//Вот тут самый важный момент на который было потрачено множество времени. Просто заменяем символы на безопасные
var url = esiaSettings.Value.EsiaAuthUrl + "?" + builder.ToString().Replace("+", "%2B")
.Replace(":", "%3A")
.Replace(" ", "+");
return url;
}
Получаем ссылку на подобии вот такой:
Здесь https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac
ссылка на конечную точку получения авторизационно кода, указана в методическом материале.
https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac?client_secret=v_c33_-LpkyKJbopTEYqBMbGZrBy9r9u1pzbRmMLNlJPcBnPTJj6Xx5DuxXba3EZZoXdMsb0YIwPDCoF0dfYjQ&client_id=MEMONIKA&scope=fullname+birthdate+gender×tamp=2022.12.23+16%3A37%3A45+%2B0000&state=3a19c4d7-594b-496f-aa6e-970c75a925a4&redirect_uri=https%3A//api.site/users/esia&client_certificate_hash=EED1079A4FF154E117EAA196DCB551930807825DE1DE15EAF7607F354BA47423&response_type=code&access_type=online
Теперь перенаправляем пользователя по этой ссылке и ожидаем пока он авторизуется. После авторизации ЕСИА переадресует его на нашу ссылку и отправит туда в виде аргументов авторизационный код и state.
Получение токена доступа
Теперь время получить токен взамен на авторизационный код.
Метод для получение токена
public async Task<EsiaAuthToken> GetToken(string authorizationCode, string redirectUrl)
{
var timestamp = DateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
var state = Guid.NewGuid().ToString("D");
var msg =
$"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUrl}{authorizationCode}";
var clientSecret = await GetClientSecret(msg);
var requestParams = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("client_id", esiaSettings.Value.ClientId),
new KeyValuePair<string, string>("code", authorizationCode), //Здесь мы передаём полученный код
new KeyValuePair<string, string>("grant_type", "authorization_code"), //Просто указываем тип
new KeyValuePair<string, string>("state", state),
new KeyValuePair<string, string>("scope", esiaSettings.Value.Scope),
new KeyValuePair<string, string>("timestamp", timestamp),
new KeyValuePair<string, string>("token_type", "Bearer"), //Какой токен мы хотим получить
new KeyValuePair<string, string>("client_secret", clientSecret),
new KeyValuePair<string, string>("redirect_uri", redirectUrl),
new KeyValuePair<string, string>("client_certificate_hash", esiaSettings.Value.ClientCertificateHash)
};
using var client = new HttpClient();
using var response = await client.PostAsync(esiaSettings.Value.EsiaTokenUrl,
new FormUrlEncodedContent(requestParams));
response.EnsureSuccessStatusCode();
var tokenResponse = await response.Content.ReadAsStringAsync();
var token = JsonConvert.DeserializeObject<EsiaAuthToken>(tokenResponse);
if (!await ValidatingAccessToken(token))
{
throw new Exception("Ошибка проверки маркера индентификации");
}
return token;
}
Тут всё простенько, снова генерируем client_secret
указываем остальные параметры и отправляем запрос в ЕСИА на получение токена. Тестовый Uri https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v3/te
Класс токена
public class EsiaAuthToken
{
/// <summary>
/// Токен доступа
/// </summary>
[JsonProperty("access_token")]
public string AccessToken { get; set; }
/// <summary>
/// Идентификатор запроса
/// </summary>
public string State { get; set; }
string[] parts => AccessToken.Split('.');
/// <summary>
/// Хранилище данных в токене
/// </summary>
public EsiaAuthTokenPayload Payload
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
var payload = Encoding.UTF8.GetString(Base64UrlEncoder.DecodeBytes(parts[1]));
return JsonConvert.DeserializeObject<EsiaAuthTokenPayload>(payload);
}
}
/// <summary>
/// Сообщение для проверки подписи
/// </summary>
[Newtonsoft.Json.JsonIgnore]
public string Message
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
return parts[0] + "." + parts[1];
}
}
/// <summary>
/// Сигнатура подписи
/// </summary>
[Newtonsoft.Json.JsonIgnore]
public string Signature
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
return parts[2];
}
}
public class EsiaAuthTokenPayload
{
[JsonConstructor]
public EsiaAuthTokenPayload(string tokenId, string userId, string nbf, string exp, string iat, string iss,
string client_id)
{
TokenId = tokenId;
UserId = userId;
BeginDate = EsiaHelper.DateFromUnixSeconds(double.Parse(nbf));
ExpireDate = EsiaHelper.DateFromUnixSeconds(double.Parse(exp));
CreateDate = EsiaHelper.DateFromUnixSeconds(double.Parse(iat));
Iss = iss;
ClientId = client_id;
}
/// <summary>
/// Идентификатор токена
/// </summary>
[JsonProperty("urn:esia:sid")]
public string TokenId { get; private set; }
/// <summary>
/// Идентификатор пользователя
/// </summary>
[JsonProperty("urn:esia:sbj_id")]
public string UserId { get; private set; }
/// <summary>
/// Время начала действия токена
/// </summary>
[JsonPropertyName("nbf")]
public DateTime BeginDate { get; private set; }
/// <summary>
/// Время окончания действия токена
/// </summary>
[JsonPropertyName("exp")]
public DateTime ExpireDate { get; private set; }
/// <summary>
/// Время выпуска токена
/// </summary>
[JsonPropertyName("iat")]
public DateTime CreateDate { get; private set; }
/// <summary>
/// Организация, выпустившая маркер
/// </summary>
[JsonPropertyName("iss")]
public string Iss { get; private set; }
/// <summary>
/// Адресат маркера
/// </summary>
[JsonPropertyName("client_id")]
public string ClientId { get; private set; }
}
}
public static class EsiaHelper
{
public static DateTime DateFromUnixSeconds(double seconds)
{
var date = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
return date.AddSeconds(seconds).ToLocalTime();
}
}
Проверка токена
Итак помимо того, что нам нужно получить токен, нам так же необходимо проверить его.
Сам токен состоит из 3 частей.
1 часть — заголовок JWT токена
2 часть — payload токена, там вся основная информация о токене
3 часть — RAW подпись в формате UTF-8
Код конечной точки для проверки подписи
[HttpPost]
public bool Verify(VerifyMessage message)
{
try
{
return VerifyRawSignString(message.Message, message.Signature);
}
catch (Exception ex)
{
return false;
}
}
public class VerifyMessage
{
public string Signature { get; set; }
public string Message { get; set; }
}
Код проверки подписи на нашем сервисе
/// <summary>
/// Проверка подписи JWT в формате HEADER.PAYLOAD.SIGNATURE.
/// </summary>
/// <param name="message">HEADER.PAYLOAD в формате Base64url</param>
/// <param name="signature">SIGNATURE в формате Base64url</param>
bool VerifyRawSignString(string message, string signature)
{
var signerCert = GetEsiaSignerCert();
var messageBytes = Encoding.UTF8.GetBytes(message);
var signatureBytes = Base64UrlEncoder.DecodeBytes(signature);
//Переварачиваем байты, так как используется RAW подпись
Array.Reverse(signatureBytes, 0, signatureBytes.Length);
using (var GostHash = new Gost3411_2012_256CryptoServiceProvider())
{
var csp = (Gost3410_2012_256CryptoServiceProvider) signerCert.PublicKey.Key;
//Используем публичный ключ сертификата для проверки
return csp.VerifyData(messageBytes, GostHash, signatureBytes);
}
}
Код получения сертификата ЕСИА
X509Certificate2 GetEsiaSignerCert()
{
var store = new X509Store(StoreName.AddressBook, StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certificates = store.Certificates.Find(X509FindType.FindBySerialNumber, EsiaCertSerialNumber, false);
var certificate = certificates[0];
return certificate;
}
Здесь используем введённые ранее константы. И Получаем сертификат из доверенных сертификатов.
Отправка токена на проверку
public async Task<bool> ValidatingAccessToken(EsiaAuthToken token)
{
if (token.Payload.ExpireDate <= DateTime.Now ||
token.Payload.BeginDate >= DateTime.Now ||
token.Payload.CreateDate >= DateTime.Now ||
token.Payload.ExpireDate <= token.Payload.BeginDate ||
token.Payload.CreateDate > token.Payload.BeginDate ||
token.Payload.CreateDate > token.Payload.ExpireDate ||
token.Payload.Iss != esiaSettings.Value.ISS ||
token.Payload.ClientId != esiaSettings.Value.ClientId)
{
return false;
}
var client = new HttpClient();
var requestParams = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("signature", token.Signature),
new KeyValuePair<string, string>("message", token.Message)
};
var response = await client.PostAsync($"{cryptoProSettings.Value.BaseUrl}/Verify",
new FormUrlEncodedContent(requestParams));
response.EnsureSuccessStatusCode();
var resultResponse = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<bool>(resultResponse);
return result;
}
Этот код используем в нашем основном сервисе.
Проверяем поля токена на актуальность, чтобы его не могли подделать. А потом уже проверяем подпись токена, как указано в методических указаниях.
Получение данных пользователя из ЕСИА
Имея токен мы может отправить запрос на получение данных о пользователе указанных в scope токена. Пример кода, где мы получаем данные пользователя. Здесь esiaUserId содержится в самом токене, это уникальный идентификатор пользователя ЕСИА. Наш токен указываем в заголовке авторизации.
public async Task<EsiaUser> ExecuteAsync(string esiaUserId, string accessToken)
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
var response = await client.GetStringAsync($"{esiaSettings.Value.EsiaRestUrl}/prns/{esiaUserId}");
var user = JsonConvert.DeserializeObject<EsiaUser>(response);
user.Id = user.Id ?? esiaUserId;
return user;
}
}
Код класса EsiaUser
public class EsiaUser
{
/// <summary>
/// Идентификатор
/// </summary>
[JsonProperty("oid")]
public string Id { get; set; }
/// <summary>
/// Фамилия
/// </summary>
[JsonProperty("firstName")]
public string FirstName { get; set; }
/// <summary>
/// Имя
/// </summary>
[JsonProperty("lastName")]
public string LastName { get; set; }
/// <summary>
/// Отчество
/// </summary>
[JsonProperty("middleName")]
public string MiddleName { get; set; }
/// <summary>
/// Дата рождения
/// </summary>
[JsonProperty("birthdate")]
public string Birthdate { get; set; }
/// <summary>
/// Пол
/// </summary>
[JsonProperty("gender")]
public string Gender { get; set; }
/// <summary>
/// Подтвержден ли пользователь
/// </summary>
[JsonProperty("trusted")]
public bool Trusted { get; set; }
}
Заключение
Наконец мы закончили интеграцию с ЕСИА. Это был длинный путь полный странных вещей. Неясных решений и множество потраченного времени. Надеюсь этой статьёй я помог Вам реализовать задачу интеграции гораздо быстрее и легче. Спасибо за потраченное время.
Предисловие
Передо мной стояла задача по интеграции нашего сервиса с госуслугами. Казалось ничего сложного не предстоит, но учитывая что наш сервис базируется на технологии ASP.NET всё было не так оптимистично. В начале были поиски.. много поисков, которые привели к множеству разрозненной и чаще всего неактуальной информации. Так же были найдены уже готовые решения, но как заявляли некоторые товарищи на форумах за такое могут и по головке погладить. Поэтому было решено писать самому.
Эта статья скорее больше актуализация и дополнение информации из этой статьи.
Введение
На сайте Минцифр есть методичка максимально раздутая и очень запутанная, но пользоваться ею нам всё равно придётся. Мы будем работать с ЕСИА версии 3.11 (актуальная на момент написания статьи). Кратко наши действия заключаются вот в чем:
-
Регистрация ИС в регистре информационных систем ЕСИА
-
Регистрация ИС в тестовой среде
-
Выполнение доработки системы для взаимодействия с ЕСИА
Звучит довольно просто, но каждый шаг целая отдельная история приключений. Регистрация ИС в ЕСИА приключение для бюрократа. Поэтому в этой статье мы немного посмотрим на второй шаг, и детально распишем реализацию.
Содержание
-
Настройка ИС
-
Сертификаты ИС
-
Получаем client_certificate_hash
-
Формирование client_secret
-
Собираем ссылку для авторизации в Госуслугах
-
Получение токена доступа
-
Проверка токена
-
Получение данных пользователя из ЕСИА
Всё необходимое
Минцифры требуют использование сертифицированного ПО для криптографии. Поэтому мы будем использовать КриптоПРО CSP + КриптоПРО .Net + КриптоПРО .NetSDK. Всё это можно скачать с офф. сайта КриптоПРО. На время разработки лучше использовать триал версию.
Наш инвентарь для путешествия:
-
КриптоПРО CSP
-
КриптоПРО .Net
-
КриптоПРО .NetSDK
-
Контейнер закрытого ключа с сертификатом нашей организации
-
Много терпения
Немного о КриптоПРО CSP + .Net Core 5+
Вот тут и начинаются первые проблемы. На момент написания статьи у КриптоПРО .Net нет поддержки .Net Core 5 и выше. Есть сборка под .Net Core 3.1 но и она выглядит сомнительно. Поэтому было решено поднять сервис для .Net Framework 4.8 который будет использовать средства КриптоПРО CSP для подписания с использованием ЭЦП, а так же проверки ответов от ЕСИА.
Немного о контейнере закрытого ключа и сертификата
Когда мы начинали делать эту задачу у нас была КЭП на токене, но как оказалось на нём был неэкспортируемый контейнер. Скажу сразу, что экспортировать контейнер с такого токена запрещено ФНС. Поэтому необходимо заранее получить токен на имя сотрудника с экспортируемым контейнером. Так как его необходимо будет скопировать на сервер.
Приступаем
Начнём с того, что вы уже отправили заявку регистрации ИС в ЕСИА и её приняли. А так же отправили заявка на тестовую среду. Приступим к этапу настройки ИС в тестовом кабинете электронного правительства. Вот ссылка на тестовую страницу. Логинимся под тестовой учетной записью тестового пользователя 006(все данные лежат в приложении к работе с тестовой средой), так как он имеет доступ к управлением ИС.
Здесь ищем нашу систему по Мнемонике или полному названию, если таковой нет то создаём. Напротив нашей системы есть две кнопки:
Первая кнопка — изменить нашу ИС (информация о ИС, редиректы и тд)
Вторая кнопка — наши сертификаты с помощью которых мы подписываем сообщения в ЕСИА
Настройка ИС
Есть важный момент в настройки ИС. Это URL системы. Тут мы указываем ссылки куда ЕСИА может делать переадресацию при запросе от нашей ИС. На эти точки будет приходить авторизационный код (Если он указан в запросе).
Сертификаты ИС
Здесь мы можем загрузить наш сертификаты или же удалить их. Есть один важный момент, каждая ИС может иметь только один уникальный сертификат. А связи с тем, что на тестовой среде все системы регистрируются под одним пользователем и сертификаты тестовые одни на всех часта такая ситуация, что кто-то удаляет у вас сертификат и загружает к себе. А ваши запросы теперь падают с ошибкой) Но если у вас уже готов ЭЦП на сотудника, то лучше используйте её.
Реализуем
Мы закончили с настройки нашей ИС и можем приступить к реализации. Надеюсь вы уже установили КриптоПРО и всё необходимое для него. Если нет, я подожду…
Устанавливаем сертификаты
Такс~ Всё готово. Качаем сертификаты по ссылке из методички. Специально не буду вставлять, так как может измениться.
Здесь нам интересен сертификат ТЕСИА ГОСТ 2012.cer — это сертификат с помощью которого ЕСИА подписывает сообщения отправляя в нашу ИС. (Соответственно для продуктовой среды свой сертификат). Устанавливаем сертификат как доверенный. Здесь ничего сложного думаю разберётесь.
Теперь устанавливаем тестовый контейнер и сертификат. Для примера будем использовать предоставленные ЕСИА контейнеры, но вы можете использовать свои. Всё это лежит внутри архива.
В архиве лежит папка d1f73ca5.000 — это контейнер нам необходимо его переместить по пути C:UsersUserAppDataLocalCrypto Pro
Теперь открываем КриптоПРО CSP. Выбираем установить личный сертификат и указываем Тестовое ведомство Фамилия006 ИО.cer и нажимаем найти автоматически. Выполняем оставшиеся шаги сами.
Механизм подписания
Пожалуй начинается самая важная и самая запутанная часть всего пути. Здесь мы реализуем сервис для работы с подписью. И так делаю выжимку из методических материалов, чтобы Вам не пришлось читать много текста.
Для получения авторизационный ссылки — ссылка на которую мы будем переадресовывать пользователя для авторизации в ЕСИА. Нам необходимо собрать ссылку из параметров.
-
client_id
— наша Мнемоника -
client_secret
— Отсоединённая подпись от параметров запроса в кодировке UTF-8 -
redirect_uri
— ссылка на которую ЕСИА будет переадресовывать пользователя вместе с авторизационным кодом -
scope
— перечень запрашиваемой информации. Напримерfullname birthdate gender
-
response_type
— тип ответа от ЕСИА, в нашем случае это просто строчкаcode
-
state
— Идентификатор текущего запроса. Генерируется таким образомGuid.NewGuid().ToString("D");
-
timestamp
— время запроса авторизационного кода в формате yyyy.MM.dd HH:mm:ss Z. Генерируется таким образомDateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
-
client_certificate_hash
— это fingerprint сертификата в HEX-формате.
Обозначили наш зоопарк. Самый важный зверь здесь client_secret
Получаем client_certificate_hash
В методическом указании от Минцифр есть ссылка на специальную утилиту с помощью которой мы можем получить этот хэш. Разархивировали архив и видим перед нами sh. Windows пользователи не пугаемся, на самом деле тут же лежит .exe файл. Чтобы вычислить хэш нашего сертификат просто необходимо из cmd запустить вот такой скрипт:
cpverify.exe test.cer -mk -alg GR3411_2012_256 -inverted_halfbytes 0
Формирование client_secret
Такс перед тем как просто получит client_secret
нам необходимо сделать:
-
ASP.Net Framework 4.8 WebAPI — тот самый сервис который будет работать с КриптоПРО CSP
Пропустим множество шагов создания этого сервиса и перейдём сразу к его настройки для работы с КриптоПРО CSP.
Настройка сервиса для работы с КриптоПРО CSP
Добавляем ссылки на DLL КриптоПРО.
Переходим по пути C:Program Files (x86)Crypto Pro.NET SDKAssemblies4.0
Выбираем всё что нам нужно. (подробная информация)
Теперь мы имеем доступ к API КриптоПРО CSP из кода .Net Framework
Теперь создаём контроллер:
Код контроллера
Итак нам необходимо получать строку для подписания. Создадим метод
const string CertSerialNumber = "01f290e7008caed0904b967783fd0e4ad6";
const string EsiaCertSerialNumber = "0125657e00a1ae59804d92116214e53466";
[HttpGet]
public string Get(string msg)
{
msg = Base64UrlEncoder.Decode(msg);
var data = Encoding.UTF8.GetBytes(msg);
var client_secret = Sign(data);
return client_secret;
}
Мы заранее укажем константами серийные номера сертификатов.
В методе Get получаем строку в Base64Url формате, чтобы спокойно передавать наши длинные сообщения.
Декодируем строку из Base64Url в текст. После чего переводим текст в байты используя UTF-8. А теперь подписываем.
string Sign(byte[] data)
{
var gost3411 = new Gost3411_2012_256CryptoServiceProvider();
var hashValue = gost3411.ComputeHash(data);
gost3411.Clear();
var signerCert = GetSignerCert();
var SignedHashValue = GostSignHash(hashValue,
signerCert.PrivateKey as Gost3410_2012_256CryptoServiceProvider, "Gost3411_2012_256");
var client_secret = Base64UrlEncoder.Encode(SignedHashValue);
return client_secret;
}
И так что мы тут делаем. С помощью ГОСТ 34.11-2012 мы вычисляем хэш нашего сообщения. И используя полученный сертификат подписываем сообщение.
X509Certificate2 GetSignerCert()
{
var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certificates = store.Certificates.Find(X509FindType.FindBySerialNumber, CertSerialNumber, false);
if (certificates.Count != 1)
{
return null;
}
var certificate = certificates[0];
if (certificate.PrivateKey == null)
{
return null;
}
return certificate;
}
Здесь мы открываем наш склад с контейнерами и ищем именно тот где лежит наш сертификат. После чего извлекаем из него сертификат.
byte[] GostSignHash(byte[] HashToSign, Gost3410_2012_256CryptoServiceProvider key, string HashAlg)
{
try
{
//Создаем форматтер подписи с закрытым ключом из переданного
//функции криптопровайдера.
var Formatter = new Gost2012_256SignatureFormatter(
(Gost3410_2012_256CryptoServiceProvider) key);
//Устанавливаем хэш-алгоритм.
Formatter.SetHashAlgorithm(HashAlg);
//Создаем подпись для HashValue и возвращаем ее.
return Formatter.CreateSignature(HashToSign);
}
catch (CryptographicException e)
{
Console.WriteLine(e.Message);
return null;
}
}
С помощью этого кода как раз и создаётся наша подпись на хэш строки. Здесь используется ГОСТ 34.10-2012.
Итак контроллер готов. Теперь переходим в наш основной проект на .Net Core
Создаём строку подписания. Просто выполняем конкатенацию параметры без разделителей. Здесь я использую IOptions чтобы брать параметры из appsettings.json.
var msg = $"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUri}";
Мы получил строку для подписания. Теперь нам необходимо эту строку закодировать в Base64Url и отправляем её на подписание в написанный нами заранее сервис
private string GetClientSecret(string msg){
var client = new HttpClient();
var msgBase64 = Base64UrlEncoder.Encode(msg);
var response = await client.GetAsync($"{cryptoProSettings.Value.BaseUrl}/Get?msg={msgBase64}");
var clientSecret = await response.Content.ReadAsStringAsync();
clientSecret = JsonConvert.DeserializeObject<string>(clientSecret);
return clientSecret;
}
Собираем ссылку для авторизации в Госуслугах
Наконец-то мы получили этот долгожданный секрет. Но вы могли бы подумать это всё, дальше всё просто и ясно. Не тут то было! Дело в том, что ЕСИА требует Base64 Url Safe кодироку. И она немного отличается от Base64Url кодировки доступной из коробки .Net
Итак дело за малым, собираем нашего гомункула из секрета и параметров.
Класс помощник для сборки ссылки
Возможно излишне, но мне понравился метод сбора вот таким способом.
public class RequestBuilder
{
List<RequesItemClass> items = new List<RequesItemClass>();
public void AddParam(string name, string value)
{
items.Add(new RequesItemClass { name = name, value = value });
}
public override string ToString()
{
return string.Join("&", items.Select(a => a.name + "=" + a.value));
}
}
public class RequesItemClass
{
public string name;
public string value;
}
Код сборки ссылки
async Task<string> UrlBuild(string redirectUri)
{
using var client = new HttpClient();
var timestamp = DateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
var state = Guid.NewGuid().ToString("D");
var msg = $"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUri}";
var clientSecret = await GetClientSecret(msg);
var builder = new RequestBuilder();
builder.AddParam("client_secret", clientSecret);
builder.AddParam("client_id", esiaSettings.Value.ClientId);
builder.AddParam("scope", esiaSettings.Value.Scope);
builder.AddParam("timestamp", timestamp);
builder.AddParam("state", state);
builder.AddParam("redirect_uri", redirectUri);
builder.AddParam("client_certificate_hash", esiaSettings.Value.ClientCertificateHash);
builder.AddParam("response_type", "code");
builder.AddParam("access_type", "online");
//Вот тут самый важный момент на который было потрачено множество времени. Просто заменяем символы на безопасные
var url = esiaSettings.Value.EsiaAuthUrl + "?" + builder.ToString().Replace("+", "%2B")
.Replace(":", "%3A")
.Replace(" ", "+");
return url;
}
Получаем ссылку на подобии вот такой:
Здесь https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac
ссылка на конечную точку получения авторизационно кода, указана в методическом материале.
https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v2/ac?client_secret=v_c33_-LpkyKJbopTEYqBMbGZrBy9r9u1pzbRmMLNlJPcBnPTJj6Xx5DuxXba3EZZoXdMsb0YIwPDCoF0dfYjQ&client_id=MEMONIKA&scope=fullname+birthdate+gender×tamp=2022.12.23+16%3A37%3A45+%2B0000&state=3a19c4d7-594b-496f-aa6e-970c75a925a4&redirect_uri=https%3A//api.site/users/esia&client_certificate_hash=EED1079A4FF154E117EAA196DCB551930807825DE1DE15EAF7607F354BA47423&response_type=code&access_type=online
Теперь перенаправляем пользователя по этой ссылке и ожидаем пока он авторизуется. После авторизации ЕСИА переадресует его на нашу ссылку и отправит туда в виде аргументов авторизационный код и state.
Получение токена доступа
Теперь время получить токен взамен на авторизационный код.
Метод для получение токена
public async Task<EsiaAuthToken> GetToken(string authorizationCode, string redirectUrl)
{
var timestamp = DateTime.UtcNow.ToString("yyyy.MM.dd HH:mm:ss +0000");
var state = Guid.NewGuid().ToString("D");
var msg =
$"{esiaSettings.Value.ClientId}{esiaSettings.Value.Scope}{timestamp}{state}{redirectUrl}{authorizationCode}";
var clientSecret = await GetClientSecret(msg);
var requestParams = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("client_id", esiaSettings.Value.ClientId),
new KeyValuePair<string, string>("code", authorizationCode), //Здесь мы передаём полученный код
new KeyValuePair<string, string>("grant_type", "authorization_code"), //Просто указываем тип
new KeyValuePair<string, string>("state", state),
new KeyValuePair<string, string>("scope", esiaSettings.Value.Scope),
new KeyValuePair<string, string>("timestamp", timestamp),
new KeyValuePair<string, string>("token_type", "Bearer"), //Какой токен мы хотим получить
new KeyValuePair<string, string>("client_secret", clientSecret),
new KeyValuePair<string, string>("redirect_uri", redirectUrl),
new KeyValuePair<string, string>("client_certificate_hash", esiaSettings.Value.ClientCertificateHash)
};
using var client = new HttpClient();
using var response = await client.PostAsync(esiaSettings.Value.EsiaTokenUrl,
new FormUrlEncodedContent(requestParams));
response.EnsureSuccessStatusCode();
var tokenResponse = await response.Content.ReadAsStringAsync();
var token = JsonConvert.DeserializeObject<EsiaAuthToken>(tokenResponse);
if (!await ValidatingAccessToken(token))
{
throw new Exception("Ошибка проверки маркера индентификации");
}
return token;
}
Тут всё простенько, снова генерируем client_secret
указываем остальные параметры и отправляем запрос в ЕСИА на получение токена. Тестовый Uri https://esia-portal1.test.gosuslugi.ru/aas/oauth2/v3/te
Класс токена
public class EsiaAuthToken
{
/// <summary>
/// Токен доступа
/// </summary>
[JsonProperty("access_token")]
public string AccessToken { get; set; }
/// <summary>
/// Идентификатор запроса
/// </summary>
public string State { get; set; }
string[] parts => AccessToken.Split('.');
/// <summary>
/// Хранилище данных в токене
/// </summary>
public EsiaAuthTokenPayload Payload
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
var payload = Encoding.UTF8.GetString(Base64UrlEncoder.DecodeBytes(parts[1]));
return JsonConvert.DeserializeObject<EsiaAuthTokenPayload>(payload);
}
}
/// <summary>
/// Сообщение для проверки подписи
/// </summary>
[Newtonsoft.Json.JsonIgnore]
public string Message
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
return parts[0] + "." + parts[1];
}
}
/// <summary>
/// Сигнатура подписи
/// </summary>
[Newtonsoft.Json.JsonIgnore]
public string Signature
{
get
{
if (string.IsNullOrEmpty(AccessToken))
{
return null;
}
if (parts.Length < 2)
{
throw new Exception($"При расшифровке токена доступа произошла ошибка. Токен: {AccessToken}");
}
return parts[2];
}
}
public class EsiaAuthTokenPayload
{
[JsonConstructor]
public EsiaAuthTokenPayload(string tokenId, string userId, string nbf, string exp, string iat, string iss,
string client_id)
{
TokenId = tokenId;
UserId = userId;
BeginDate = EsiaHelper.DateFromUnixSeconds(double.Parse(nbf));
ExpireDate = EsiaHelper.DateFromUnixSeconds(double.Parse(exp));
CreateDate = EsiaHelper.DateFromUnixSeconds(double.Parse(iat));
Iss = iss;
ClientId = client_id;
}
/// <summary>
/// Идентификатор токена
/// </summary>
[JsonProperty("urn:esia:sid")]
public string TokenId { get; private set; }
/// <summary>
/// Идентификатор пользователя
/// </summary>
[JsonProperty("urn:esia:sbj_id")]
public string UserId { get; private set; }
/// <summary>
/// Время начала действия токена
/// </summary>
[JsonPropertyName("nbf")]
public DateTime BeginDate { get; private set; }
/// <summary>
/// Время окончания действия токена
/// </summary>
[JsonPropertyName("exp")]
public DateTime ExpireDate { get; private set; }
/// <summary>
/// Время выпуска токена
/// </summary>
[JsonPropertyName("iat")]
public DateTime CreateDate { get; private set; }
/// <summary>
/// Организация, выпустившая маркер
/// </summary>
[JsonPropertyName("iss")]
public string Iss { get; private set; }
/// <summary>
/// Адресат маркера
/// </summary>
[JsonPropertyName("client_id")]
public string ClientId { get; private set; }
}
}
public static class EsiaHelper
{
public static DateTime DateFromUnixSeconds(double seconds)
{
var date = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
return date.AddSeconds(seconds).ToLocalTime();
}
}
Проверка токена
Итак помимо того, что нам нужно получить токен, нам так же необходимо проверить его.
Сам токен состоит из 3 частей.
1 часть — заголовок JWT токена
2 часть — payload токена, там вся основная информация о токене
3 часть — RAW подпись в формате UTF-8
Код конечной точки для проверки подписи
[HttpPost]
public bool Verify(VerifyMessage message)
{
try
{
return VerifyRawSignString(message.Message, message.Signature);
}
catch (Exception ex)
{
return false;
}
}
public class VerifyMessage
{
public string Signature { get; set; }
public string Message { get; set; }
}
Код проверки подписи на нашем сервисе
/// <summary>
/// Проверка подписи JWT в формате HEADER.PAYLOAD.SIGNATURE.
/// </summary>
/// <param name="message">HEADER.PAYLOAD в формате Base64url</param>
/// <param name="signature">SIGNATURE в формате Base64url</param>
bool VerifyRawSignString(string message, string signature)
{
var signerCert = GetEsiaSignerCert();
var messageBytes = Encoding.UTF8.GetBytes(message);
var signatureBytes = Base64UrlEncoder.DecodeBytes(signature);
//Переварачиваем байты, так как используется RAW подпись
Array.Reverse(signatureBytes, 0, signatureBytes.Length);
using (var GostHash = new Gost3411_2012_256CryptoServiceProvider())
{
var csp = (Gost3410_2012_256CryptoServiceProvider) signerCert.PublicKey.Key;
//Используем публичный ключ сертификата для проверки
return csp.VerifyData(messageBytes, GostHash, signatureBytes);
}
}
Код получения сертификата ЕСИА
X509Certificate2 GetEsiaSignerCert()
{
var store = new X509Store(StoreName.AddressBook, StoreLocation.CurrentUser);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
var certificates = store.Certificates.Find(X509FindType.FindBySerialNumber, EsiaCertSerialNumber, false);
var certificate = certificates[0];
return certificate;
}
Здесь используем введённые ранее константы. И Получаем сертификат из доверенных сертификатов.
Отправка токена на проверку
public async Task<bool> ValidatingAccessToken(EsiaAuthToken token)
{
if (token.Payload.ExpireDate <= DateTime.Now ||
token.Payload.BeginDate >= DateTime.Now ||
token.Payload.CreateDate >= DateTime.Now ||
token.Payload.ExpireDate <= token.Payload.BeginDate ||
token.Payload.CreateDate > token.Payload.BeginDate ||
token.Payload.CreateDate > token.Payload.ExpireDate ||
token.Payload.Iss != esiaSettings.Value.ISS ||
token.Payload.ClientId != esiaSettings.Value.ClientId)
{
return false;
}
var client = new HttpClient();
var requestParams = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("signature", token.Signature),
new KeyValuePair<string, string>("message", token.Message)
};
var response = await client.PostAsync($"{cryptoProSettings.Value.BaseUrl}/Verify",
new FormUrlEncodedContent(requestParams));
response.EnsureSuccessStatusCode();
var resultResponse = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<bool>(resultResponse);
return result;
}
Этот код используем в нашем основном сервисе.
Проверяем поля токена на актуальность, чтобы его не могли подделать. А потом уже проверяем подпись токена, как указано в методических указаниях.
Получение данных пользователя из ЕСИА
Имея токен мы может отправить запрос на получение данных о пользователе указанных в scope токена. Пример кода, где мы получаем данные пользователя. Здесь esiaUserId содержится в самом токене, это уникальный идентификатор пользователя ЕСИА. Наш токен указываем в заголовке авторизации.
public async Task<EsiaUser> ExecuteAsync(string esiaUserId, string accessToken)
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
var response = await client.GetStringAsync($"{esiaSettings.Value.EsiaRestUrl}/prns/{esiaUserId}");
var user = JsonConvert.DeserializeObject<EsiaUser>(response);
user.Id = user.Id ?? esiaUserId;
return user;
}
}
Код класса EsiaUser
public class EsiaUser
{
/// <summary>
/// Идентификатор
/// </summary>
[JsonProperty("oid")]
public string Id { get; set; }
/// <summary>
/// Фамилия
/// </summary>
[JsonProperty("firstName")]
public string FirstName { get; set; }
/// <summary>
/// Имя
/// </summary>
[JsonProperty("lastName")]
public string LastName { get; set; }
/// <summary>
/// Отчество
/// </summary>
[JsonProperty("middleName")]
public string MiddleName { get; set; }
/// <summary>
/// Дата рождения
/// </summary>
[JsonProperty("birthdate")]
public string Birthdate { get; set; }
/// <summary>
/// Пол
/// </summary>
[JsonProperty("gender")]
public string Gender { get; set; }
/// <summary>
/// Подтвержден ли пользователь
/// </summary>
[JsonProperty("trusted")]
public bool Trusted { get; set; }
}
Заключение
Наконец мы закончили интеграцию с ЕСИА. Это был длинный путь полный странных вещей. Неясных решений и множество потраченного времени. Надеюсь этой статьёй я помог Вам реализовать задачу интеграции гораздо быстрее и легче. Спасибо за потраченное время.
Ошибка формирования подписи
В этой теме 5 ответов, 4 участника, последнее обновление Андрей Ясевич 1 месяц, 1 неделя назад.
Просмотр 6 сообщений — с 1 по 6 (из 6 всего)
21.05.2021 в 13:15 #16506
Добрый день. При формировании подписи выдает следующие: Ошибка формирования подписи
Дальнейшее выполнение операций остановлено!
Что это означает и как это исправить
24.05.2021 в 10:44 #16519
Проверьте настройки криптопровайдера Крипто-ПРО. Убедитесь, что в системе (панель Сертификаты) у Вашего сертификата не стоит красная метка.
18.03.2022 в 05:56 #20567
Доброе время суток! вчера на ноутбук переносил все свое хозяйство! операционка там стоит Win10pro. Ставлю свою криптопро4, эцп (закрытый и открытый сертификаты), все как положено! открываю Конструктор, подписываю ТП, все нормально, на второй раз выскакивает — «Ошибка формирования подписи», танцы с бубном, настройки ни какие не помогают! сертификат установился корректно, криптопро его видит без красненьких огоньков! Експлорер сертификат тоже видит без замечаниЙ! помогает только переустановка криптопро, и то на один раз (один раз подписывает и опять вышеперечисленное вверху).
Как исправить ошибки в базе 1С Предприятие 8.3
Есть подозрение что криптопро4 не корректно работает на win10pro в программе Конструктор! Кто владеет информацией, по данной проблеме либо подобной, проясните пож-та!
Источник: xmlcon.ru
Формирование подписи для авторизации через ЕСИА с КриптоПро сертификатом
Настраиваем авторизацию сайта через ЕСИА. Проблема: После перехода по сформированной ссылке с подписью переходим на страницу авторизации, вводим данные, получаем ошибку «Ошибка авторизации», в адресе страницы есть подробности
error_description=ESIA-007005%3A+The+client+is+not+authorized+to+request+an+access+token+using+this+method
cryptcp -copycert -thumbprint «$thumbprint» -df tt.cer
Certificate chains are checked
Для ЕСИА требуется подпись в формате PKCS#7 detached signature в кодировке UTF8, затем кодированная в url safe base64 Погуглив, нашел такой вариант:
csptest -sfsign -sign -detached -base64 -add -alg «GOST12_256» -in message -out sig
Файл подписывается, проверяю
csptest -sfsign -verify -detached -base64 -add -alg «GOST12_256» -in message -signature sig
Detached Signature was verified OK
Вопрос — в чем может быть проблема? Куда копать?
UPD: Есть сервис, который умеет подписывать этим же сертификатом, написан на Java и с его подписью ЕСИА авторизует. Сравнив нашу ссылку и ссылку сервиса — нашли отличия только в строке client_secret, то есть в подписи.
Источник: ru.stackoverflow.com
Ошибки в ЕИС: самые распространённые проблемы и их решение
Перед тем, как работать в ЕИС, необходимо убедиться, что системные требования вашего устройства соответствуют следующим техническим характеристикам:
- браузер Microsoft Internet Explorer версии 8 или выше, Mozilla Firefox (версии 10—39), Google Chrome (версии 17.0.963—44.0.2403), Opera (версии 12—29), Яндекс-браузер (версии 13.10—15.7);
- версия операционной системы Windows XP Service Pack 3 (SP3) и выше;
- наличие свободного места на диске более 500 МБ;
- наличие оперативной памяти более 1 ГБ;
- открытое сетевое разрешение для IP-адреса 85.143.127.170;
- на ПК доступны порты 9820,9822,9823;
- доступен флеш-накопитель с сертификатом, выданным аккредитованным удостоверяющим центром;
- установлен корневой сертификат удостоверяющего центра, которым выдана электронная цифровая подпись;
- установлен пользовательский сертификат;
- открыто разрешение в антивирусах, фаерволах и прочих системах защиты на использование дополнительных надстроек.
Проблема: ЕИС не работает
При работе в Единой информационной системе проблемы могут возникнуть на любом этапе: начиная с регистрации на портале, заканчивая нерабочим поиском госзакупок.
Самые частые причины нарушения в этой сфере:
- проводится (или недавно проводилась) профилактика или обновление системы;
- чрезмерная нагрузка на реестр;
- выходной или праздничный день (исправить проблему просто некому, сотрудники техподдержки не работают);
- проблема вызвана внутренними неполадками с ПК пользователя.
Самая первая ошибка, с которой может столкнуться пользователь — вход в Единую информационную систему.
Когда через единую систему Госуслуги нельзя войти, возникает «Внутренняя ошибка». Это происходит, т.к. доменные имена не добавлены в безопасные узлы.
Чтобы исправить лаг:
- Войдите в меню «Свойства браузера – «Безопасность» — «Надежные узлы»- «Сайты».
- В выделенное поле введите два домена: *.gosuslugi.ru *.zakupki.gov.ru – «Добавить» – «Закрыть».
- Подтвердите действие кнопкой «ОК».
Далее будут рассмотрены проблемы, причинами которых являются проблемы с ПК пользователей.
Для подачи заявления об ошибке:
- Скачайте «Форму запроса в службу Технической поддержки ЕИС для участников закупок».
- Заполните в ней данные: ФИО, ОГРН, ИНН, в нижней строке кратко опишите проблему.
- Скопируйте из файла psr.exe и вставьте в поиск меню «Пуск».
- Правой кнопкой мыши нажмите «Запуск от имени администратора» — «Начать запись» и выполните на сайте ЕИС действия, при которых возникает ошибка.
- После того, как вы продемонстрировали ошибку, нажмите «Закончить запись» — программа каждый раз при клике на экране делает скриншот. Последний скрин — это фото с вашей ошибкой.
- Нажмите «Сохранить» и сохраните в формате архива эти скриншоты.
- Перетащите архив в бланк заявки.
- Сохраните и отправьте заявку через сайт ЕСИА: [email protected]
Источник: tendr.guru
Vologda.k-vrachu.ru не работает сегодня декабрь 2022?
Не открывается, не грузится, не доступен, лежит или глючит?
Что не работает?
Самые частые проблемы Vologda.k-vrachu.ru
Что делать, если сайт VOLOGDA.K-VRACHU.RU недоступен?
Если VOLOGDA.K-VRACHU.RU работает, однако вы не можете получить доступ к сайту или отдельной его странице, попробуйте одно из возможных решений:
Кэш браузера.
Чтобы удалить кэш и получить актуальную версию страницы, обновите в браузере страницу с помощью комбинации клавиш Ctrl + F5.
Блокировка доступа к сайту.
Очистите файлы cookie браузера и смените IP-адрес компьютера.
Антивирус и файрвол. Проверьте, чтобы антивирусные программы (McAfee, Kaspersky Antivirus или аналог) или файрвол, установленные на ваш компьютер — не блокировали доступ к VOLOGDA.K-VRACHU.RU.
DNS-кэш.
Очистите DNS-кэш на вашем компьютере и повторите попытку доступа на сайт. Смотреть видео-инструкцию ↓
VPN и альтернативные службы DNS.
VPN: например, мы рекомендуем NordVPN.
Альтернативные DNS: OpenDNS или Google Public DNS.
Сбой драйвера микрофона
Быстро проверить микрофон: Тест Микрофона.
Форум Vologda.k-vrachu.ru
Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:
Admin • комментарий закреплен #
Возможно, на сайте vologda.k-vrachu.ru некорректно настроено перенаправление с разных версий. В этом случае воспользуйтесь ссылками ниже:
Чат с регистрацией
или добавить комментарий о сегодняшнем сбое без регистрации
идентификация не требуется
комментарии с нецензурной лексикой и оскорблениями удаляются
Ирина • 279 дней назад # 18 марта 2022 + 0 —
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера. А сначала не приходили уведомления о свободной бирке. Пробовала написать в обратную связь — не работает
Гость • 286 дней назад # 10 марта 2022 + 0 —
★ ☆ ☆ ☆ ☆
Не могу записаться к врачу стоматологу .Это сбой программы или я что-то делаю не правильно?
Наталья. • 394 дней назад # 23 ноября 2021 + 0 —
К сожалению, и сегодня всё грустно. Ошибка формирования подписи для обращения к ЕСИА. Неверная настройка сервера.
Владимир • 394 дней назад # 22 ноября 2021 + 0 —
Это позор какой-то.
Галина • 394 дней назад # 22 ноября 2021 + 0 —
Ошибка таже. Уже третий день
Елена • 395 дней назад # + 0 —
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера
Юлия • 469 дней назад # + 0 —
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера.
Источник: downradar.ru
Узнайте, как авторизироваться в учетной записи сайта государственных услуг. Пошаговая инструкция поможет вам не допустить ошибок при входе.
Причины проблем с входом в профиль на Госуслугах самые разные: программные ошибки, технологические работы на портале, потеря пароля или невнимательность пользователя при заполнении формы активации. В большинстве случаев восстановить доступ к сервису услуг можно без посторонней помощи, однако иногда без обращения в службу поддержки не обойтись.
Содержание
- Алгоритм входа в учетную запись
- Способы восстановление пароля
- Обращение в службу поддержки
- 2 способа устранения внутренней ошибки сервера 500 на сайте Госуслуги
- Error 500: причины появления бага
- Произошла ошибка 500: устраняем в 2 способа
- Стандартное руководство для обычных пользователей
- Инструкция для админов
- Что еще нужно знать админу?
- Выводы
- Почему не получается зайти в личный кабинет на сайте Госуслуг и что делать
- Причины и способы решения проблем с работой сайта
- Захожу на сервер, а услуги не работают
- Ошибка при входе
- Неверно указан логин и пароль на Госуслугах
- Восстановление пароля и логина на госуслугах
- Вход в личный кабинет при замене номера телефона
- Возникновение помех при использовании подписи в электронном формате
- Другие типичные помехи
- Решение проблем через госуслуги
- Полезные статьи:
Алгоритм входа в учетную запись
Во время набора логина и пароля необходимо обращать внимание на раскладку клавиатуры. Проверьте, чтобы были не нажаты служебные клавиши смены регистра или замены букв, такие как Caps Lock или Insert. Перед набором пароля проверьте язык ввода, не забудьте активировать клавишу Num Lock для набора цифр. Чтобы исключить возможность допущения ошибки в заполнении формы активации по невнимательности еще раз проделайте процедуру входа, следуя простому алгоритму.
- В строке браузера наберите адрес сервиса www.gosuslugi.ru.
- Найдите кнопку Войти.
- В верхнюю строку введите номер телефона. Формат ввода значения не имеет.
- Ниже укажите пароль.
- При входе с публичного компьютера поставьте галочку в строке Чужой компьютер и нажмите Войти.
В случае неудачи обратите внимание на сообщение, которое выдает система. Программа сообщает, что пароль неверен – пройдите процедуру восстановления учетной записи. Появляется сообщение о невозможности входа по причине технических работ на сайте – повторите попытку через несколько минут.
Способы восстановление пароля
Во время регистрации на ресурсе система запрашивает телефон и электронный ящик. По этим данным позже пользователь может восстановить доступ к сайту. Процедура создания нового ключа занимает 5-10 минут, поэтому часть пользователей предпочитает не запоминать регистрационные данные, а каждый раз создавать новый пароль.
- На главной странице сервиса найдите кнопку Войти.
- Откроется форма для ввода логина и пароля. Внизу формы найдите ссылку Я не знаю пароль.
- Выберите способ восстановления: по телефону или почте и укажите контакт.
- В первом случае на мобильный придет смс с проверочным кодом. После проверки кода система предложит создать новый пароль. Во втором случае на электронный ящик поступит письмо с кнопкой активации нового ключа. Пользователям с подтвержденной учетной записью дополнительно потребуется указать один из привязных к профилю документов, чтобы подтвердить личность.
Процедура восстановления также доступна по номеру СНИЛС, ИНН или паспорта, однако в этом случае ссылка на активацию нового ключа все равно будет отправлена на почтовый ящик.
Обращение в службу поддержки
Необходимость в поддержке специалистов возникает у пользователей, чьи учетные записи зарегистрированы на старый номер телефона или неактуальную почту. В случае утраты пароля самостоятельно восстановить доступ к сервису не получится.
- Прокрутите главную страницу Госуслуг до предела вниз.
- В разделе Помощь и поддержка отыщите ссылку Центры обслуживания, чтобы загрузить карту отделений службы поддержки.
- С помощью фильтра оставьте на карте только те офисы, где осуществляют восстановления доступа.
- Наведите мышку на ближайший к вам офис и посмотрите часы работы.
- Подготовьте паспорт и страховое свидетельство и в рабочее время обратитесь в офис.
Во время визита можно также пройти процедуру подтверждения учетной записи и привязать новый номер телефона к аккаунту. В большей части отделений установлены системы электронных очередей, поэтому процедура получения новых данных для входа на портал займет всего несколько минут.
2 способа устранения внутренней ошибки сервера 500 на сайте Госуслуги
Внутренняя ошибка сервера «Госуслуги» (500) — частое явление среди активных интернет-пользователей. Частенько приносит неудобства тем, кто собирается посетить сайт Gosuslugi.ru. Эксперты отмечают всплеск таких ошибок на сайте во время активных посещений портала по различным бытовым вопросам.
Часто это бывает сезонным явлением — люди записывают детей в школу или встают в очередь в поликлинику, платят по штрафам за правонарушения на дорогах, оформляют заграничные паспорта, вносят налоговые платы и т. д.
В обзоре мы разберемся, что делать, если не работает сайт или личный кабинет в сервере «Госуслуги» и как устранить ошибку выполнения операции под номером 500.
Error 500: причины появления бага
Сам код свидетельствует о неправильной обработке запросов. В это же время внутренние сбои не пропускают запросы на прочтение, но при этом ПО работает правильно — такой вот парадокс.
Важно! Код 500 — внутренний, поэтому, появляясь на конкретном ресурсе и не распространяясь по всем порталам, означает, что вы ничего не измените, остается только ждать.
Есть и такой список возможных причин того, что сайт Gosuslugi выдает ошибку:
- Неверно прописаны скрипты cqi.
- Запущен DNS, VPN или же прокси-сервер.
- В работе находятся некоторые плагины или расширения.
- Скрипт в продолжительной работе.
- Права доступа открыты или неверные.
- Сбой с htaccess.
- Нехватка памяти для корректной работы кода.
- Сбой WordPress.
- Барахлит Joomla или другая CMS-ка.
Произошла ошибка 500: устраняем в 2 способа
У нас есть две инструкции — для обычных пользователей и для администраторов ресурсов, начнем с более простой.
Стандартное руководство для обычных пользователей
Если вы посетили сайт Gosuslugi и увидели ошибку, скорее всего, это является внутренним системным сбоем сервера и администратор наверняка уже работает над устранением сбоя.
Правда, бывают случаи, когда проблема кроется в вашем оборудовании и софте — самом ПК, браузере, интернет-подключении или каком-либо ПО. Чтобы устранить баг, попробуйте действовать так:
- Перезагрузите web-страничку.
- Выключите или перезалейте имеющиеся плагины и расширения в браузере.
- Отключите оформление браузера или полностью переустановите программу. Также будет полезным софт CCleaner для чистки лишнего.
- Смените локализацию, выбрав другое государство в настройках браузера.
- Попробуйте зайти с использованием ВПН (или прокси, браузера Тор и т. п.).
- Можете подергать настройки ДНС, установленные провайдером, и прогнать на зловреды онлайн-DNS, если пользуетесь таковыми.
- Дождитесь, пока на сайте Gosuslugi проведут и завершат техработы. Кстати, у сайта государственный статус, поэтому смело можно обращаться в call-центр за помощью.
- Зайдите с софта для Android или IOS — у ресурса есть собственное приложение, оно может работать.
На заметку! Код может отображаться только в некоторых разделах сайта или на этапе авторизации (регистрации). В этом случае вам точно нужно воспользоваться чатом с оператором, который вы найдете в нижнем углу экрана с правой стороны.
Инструкция для админов
- Проверьте корректность работы файла под именем error log.
- Попробуйте поставить права доступа на коды cgi — 0755.
- Если истекло время ожидания ответа от сервера, измените интервал на отрезок побольше.
- Используйте ПО, которое меняет права на папки. Оптимальная цифра для скриптов — 600, а у всех остальных права должны быть 644, у каталогов — 755.
- Что касается файла .htaccess, то из-за модификации его директивы могут быть ошибочными. Отыщите файл и переместите его или же сделайте резервную копию и снесите .htaccess.
Что еще нужно знать админу?
Полезными будут такие советы:
- При массовом посещении сайта хостинг отследил, что некоторым скриптам требуется больше памяти, чем другим, поэтому такие аккаунты блокировались с выдачей кода 500 и внутренней ошибки. Чтобы исправить этот случай, нужно пробивать на корректность работы код, чтобы исключить сверхпотребление.
- Простейший способ — выключение «ВордПресс». Но способ лишь на время устранит проблему, ведь, выключая WP, вы рискуете потерять часть плагинов.
- У админов, работающих с CMS Джумла, также бывают проблемы при входе в профиль. В этом случае рекомендуется перейти в logs, где выбрать error.php для его проверки на корректность работы. Можно еще выставить права доступа — 777. А также пробуйте методом тыка выключать по очереди каждый плагин.
- Закажите платную проверку файлов на хостинге на вирусное ПО. Часто зловреды «пожирают» часть файлов. Ну, а если и это не помогло, остается только путь в техподдержку или call-центр.
Выводы
Теперь вы знаете, что это такое — ошибка 500, и как действовать, кем бы вы ни были: обычным пользователем или продвинутым админом. Мы все же советуем ждать устранения неполадок на сайте, обычно это занимает не больше суток. А тем, у кого есть собственный ресурс, мы советуем сменить хостинг на более дорогой и проверенный, ведь невозможность посещать ресурс оборачивается потерей ваших средств, особенно если у вас интернет-магазин или серьезный портал с уверенным трафиком.
Почему не получается зайти в личный кабинет на сайте Госуслуг и что делать
Личный кабинет государственных услуг открывает широкие возможности для граждан. Интернет-коммуникация и услуги помогают клиентам не выходя из дома совершить все необходимые действия с сайтом: оплатить счета, оформить справку и так далее. Но иногда возникает проблема, из-за которой человек не может войти на сайт, в личный кабинет.
Такая ошибка происходит по различным причинам начиная от некорректной работы сайта, заканчивая проблемами интернета. Не могу зайти в госуслуги в личный кабинет: что делать?
Причины и способы решения проблем с работой сайта
Первое, на что нужно обратить внимание – это неправильная работа сайта или проблемы со стороны госуслуги. Ошибка авторизации? Что делать пользователю? Помехи разделяются на виды, каждый из которых имеет определенное решение.
Захожу на сервер, а услуги не работают
В этом случае проблема не в пользователе, который зашел в лк, а во внутренних сбоях системы госуслуг. Редко случается, что у одного человека не работает определенная услуга.
Внутрисетевая ошибка – это проблема, которая затрагивает всех пользователей, а неконкретного.
Работа сайта зависит прежде всего от разработчиков. Маленькая ошибка с их стороны приведет к сбою всей системы. В конечном счете пользователь не заходит в госуслуги из-за оплошности этих людей.
Также сайт может не выдержать бесконечного потока пользователей и работать медленно. Такое случается, например, при сроках записи детей в садики. Большое количество людей, заходящих на сайт, провоцируют его медленную работу. В данном случае есть единственный выход — это ожидание снижения потока. Только после стабилизации заходов на сайт можно зайти на сервер без каких-либо проблемы.
Госуслуги присылают письмо с содержанием об устранении сетевой ошибки. После получения письма человек может зайти в свой лк. Сообщение приходит на электронную почту пользователя.
Ошибка при входе
При возникновении ошибки входа есть несколько вариантов её причины:
- Пользователь неверно ввел пароль или логин.
- Неверная регистрация.
- Перегруз сервера.
- Сетевая ошибка.
Первую и вторую проблему человек решает самостоятельно. Третью и четвертую должна решать администрация сайта. Можно позвонить в техническую службу и сообщить о проблеме. В таких случаях разработчики устраняют неполадки клиента и помогают осуществить вход в систему.
Неверно указан логин и пароль на Госуслугах
Пользователь еще не зашел на госуслуги, но с первых шагов его ожидает ошибка входа в систему. Госуслуги стараются отстранить людей от такой помехи, но часто личный кабинет препятствует пользователю в наборе данных. В итоге человек не может зайти в лк. Сайт выдает «неправильный логин или пароль» или «такого аккаунта не существует».
В такой ситуации стоит:
- Проверить запись логина и пароля в лк. Они не должны содержать пробелы или тире. Стоит также проверить выключена ли кнопка Caps Lock, делающая все буквы большими.
- Логином является как и номер телефона, так и электронная почта. Проверить нужно оба варианта.
Восстановление пароля и логина на госуслугах
При забытых данных для входа пользователь может их спокойно восстановить. Снизу под кнопкой входа есть подпись»Забыли пароль?».
Нажав на нее, госуслуги выдают несколько вариантов восстановления данных:
- По номеру телефона.
- По электронной почте.
- По номеру СНИЛСА.
Чтобы восстановить данные по номеру телефона, достаточно ввести его и дождаться присланного сообщения от сайта. Информационный пароль в присланном сообщении нужно ввести в специальное поле на сайте.
Восстановление по электронной почте и СНИЛСУ аналогично с примером по номеру телефона, только СМС с паролем приходит на почту, а не на мобильное устройство.
Сайт может задать секретный вопрос, на который пользователь должен ответить правильно. Он устанавливается с начала создания аккаунта, поэтому человек должен его помнить. Это как помощь в восстановлении.
Далее нужно зарегистрировать новый пароль и логин для входа на сайт.
Вход в личный кабинет при замене номера телефона
При замене мобильного номера не могу зайти на сайт госуслуги? Войти через электронную почту или СНИЛС – решение при замене номера. Когда налогоплательщик зашел в лк, он может поменять номер телефона в данных на сайте:
- Войти на сервер через СНИЛС или почту.
- Зайти на страницу с ЕСИА, отражающая данные о человеке.
- Нажать «Показать данные».
- Через графу «Номер телефона» поменять его на нужный.
- Подтвердить правильность и дождаться СМС от государственных услуг о подтверждении.
Возникновение помех при использовании подписи в электронном формате
Некорректные работы портала из-за ЭЦП можно исправить изменением установок:
- Адреса сайта через браузер.
- Приложения от госуслуг – КриптоПро.
- Специализированного плагина от портала.
Обращение в «Центр обслуживания» также рассматривается пользователями, как верное решение проблемной ситуации.
Другие типичные помехи
Если данные пользователя не подлежат проходу через проверку, то человек указал не все нужные сведения. При недостаточных данных о человеке сайт блокирует вход в лк. Пользователю нужно внести все сведения, чтобы успешно войти на сайт.
Обратите внимание! Новые, занесенные данные также проходят проверку МВД, поэтому процесс займет около 5 дней.
Портал может блокироваться антивирусами, поэтому их нужно отключать в настройках на компьютере. Внесение сайта в регистр приложений, которым не нужно разрешение на действия со сведениями, также может решить проблемную ситуацию.
Неправильные браузерные настройки могут препятствовать входу. Для устранения проблем нужно внести в настройках браузера госуслуги как налоговый сайт, которому доступна вся информация.
Решение проблем через госуслуги
Техническая поддержка портала работает на постоянной основе. К ней обращаются по некорректной и неправильной работе сайта, а также при других вопросах, касающихся технической части.
Чтобы обратиться к «Центру обслуживания» нужно:
- Сделать скриншот проблемы.
- Объяснить ситуацию в подробностях.
- Отправить письмо.
- Ждать ответа в течение 3 дней.
Если не получилось решить проблемы самостоятельно, то техническая поддержка поможет в этом деле. Она выйдет с пользователем на связь и договориться о решении проблемы.
Разбор типовых ситуаций, неполадок и помех сайта поможет пользователю не попасть впросак. Если пользователь не может войти в личный кабинет в госуслуги, то сбои происходят как на сетевой базе портала, так и в конкретных функциях. Для начала пользователю нужно проверять браузер и компьютер, потом обращаться в техническую поддержку.
Ошибка 500 (Internal Server Error) является довольно распространенным явлением на просторах интернета и является, в большинстве своем, внутренней. Нередко такая проблема доставляет неудобства пользователям, которые пытаются зайти на сайт Gosuslugi.ru. Особенно, это происходит во времена массового наплыва юзеров, пытающихся воспользоваться порталом Госуслуги, с абсолютно разными бытовыми вопросами (запись ребенка в школу/поликлинику, оплатить штрафы ГИБДД, оформить загранпаспорт, оплатить налоги и т.д.).
Содержание
- Причины возникновения ошибки 500
- Исправляем ошибку 500, если вы обычный пользователь
- Что делать администраторам сайта
- Заключение
Причины возникновения ошибки 500
Чтобы исправить данную внутреннюю ошибку сервера 500, для начала необходимо ее отыскать, а потом уже готовиться к исправлению проблемы. Сама ошибка 500 говорит о том, что была произведена неправильная обработка запросов. При этом, внутренние неполадки не дают запросам правильно читаться и обрабатываться, но программное обеспечение полностью функционирует и работает правильно.
Важно помнить, что ошибка 500 является внутренней, и если она возникает на определенном сайте, а не распространяется на все порталы, будьте уверены — Вы не вправе ничего изменить собственноручно. Единственное верное решение — подождать, пока администратор исправит все неполадки.
Бывают и такие причины возникновения данной проблемы:
- Неправильно написанные скрипты cgi;
- Использование DNS, VPN, прокси-сервера;
- Использование плагинов и расширений;
- Продолжительная работа скрипта;
- Открытые или неверные права доступа;
- Проблемы с htaccess;
- Недостаточно памяти для работы кода;
- Неполадки с WordPress;
- Неполадки с Joomla и другими CMS.
Исправляем ошибку 500, если вы обычный пользователь
Если Вы зашли на сайт Госуслуги и видите перед собой ошибку 500, не расстраивайтесь. Скорее всего, это внутренний временный сбой сервера и совсем скоро администратор устранит трудности. Но, иногда проблема может находиться и в Вашем компьютере (браузере, интернет-соединении или программном обеспечении). Для устранения неполадок попробуйте следующее:
- Обновить страницу (CTRL+F5);
- Отключить либо переустановить плагины и установленные расширения в браузере.
- Отключить тему оформления веб-браузера, либо полная переустановка браузера (с удалением кэша, кукис и тд). Поможет программка CCleaner.
- Поменять страну в настройках браузера.
- Использовать прокси-сервер или VPN.
- Проверить настройки DNS, установленные Вашим интернет-провайдером, либо, если используете онлайн-DNS, проверить их на вирусы.
- Дождаться выполнения технических работ на сайте Госуслуги. Данный сайт является государственным, поэтому можно позвонить в техническую поддержку.
- Опробуйте войти на портал через мобильное приложение Госуслуги, доступное как для Андроид, так и для Apple.
Стоит отметить, что выдавать Internal Server Error 500 могут отдельные разделы портала, либо при регистрации/записи. В таком случае обязательно пишите в чат, расположенный в правом нижнем углу.
Что делать администраторам сайта
Конечно, дальнейшие советы по исправлению не понадобятся администраторам Госуслуг, но вот простым владельцам веб-ресурсов помогут. Продвинутым пользователям (администраторам):
- Необходимо найти в корневой папке системы файл «error log» и проверить его на предмет работоспособности. Также, можно попробовать поставить права доступа на коды cgi — 0755.
- Существуют ограничения по времени ответа от сервера, за которое скрипт должен успеть проделать определенную работу и завершить ее. Советуем выставить больший интервал для сервера. Воспользуйтесь необходимыми программами, которые имеют свойство находить замедленные участки кода в скрипте.
- Если установлены неверные значения для скриптов и их прав доступа — сервер будет их блокировать. Воспользуйтесь софтом, который позволяет изменить права на определенные папки. Для скриптов наиболее оптимальным значением является — 600. Все остальные файлы должны иметь права доступа 644, а каталоги — 755.
- Файл «.htaccess», в случае нарушения структуры, имеет свойство выдавать неправильные (ошибочные) директивы.
Для исправления данной проблемы необходимо отыскать «.htaccess» в системе. После обнаружения файла, его нужно переместить (желательно, на другой диск), либо же воспользоваться резервным копированием и удалить файл.
- Во время массовых наплывов пользователей на сайт Госуслуг, хостингом было замечено, что некоторые скрипты хотели использовать слишком много памяти. Поэтому, для таких аккаунтов доступ блокировался и выдавал ошибку 500. Исправить это можно одним способом — проверить на предмет работоспособности код, за счет чего скрипт и потребляет огромное количество памяти.
- Самая простая и крайняя мера — отключить WordPress. Но, данная мера, всё же, является временной, так как при отключении WordPress могут “потеряться” некоторые плагины.
- Данная проблема распространена у администраторов, которые пытаются зайти в свой профиль на панели администрирования Joomla. Советуем зайти в журнал неполадок («logs») и отыскать «error.php». Необходимо проверить данный файл на работоспособность. Также, рекомендуем выставить права доступа — 777. Если ничего не помогло, рекомендуется по очереди отключать все существующие плагины.
- Закажите у мастеров вирусную проверку своих файлов на хостинге. Такое бывает очень часто — вирусы просто «съедают» некоторые файлы.
Если не удается решить данную проблему самостоятельно, советуем обратиться в службу поддержки.
Заключение
Обычно, ошибка 500 является внутренней, и сделать что-либо обычному интернет-пользователю нельзя. Остается только ждать, когда устранят неполадки. Такие технические трудности на сайте Госуслуг, зачастую, устраняют достаточно быстро (в пределах одного дня).
Большие трудности возникают у людей, которые создали свой собственный сайт, при этом сэкономив, выбрав дешевого хостинг-провайдера. Перед началом своей деятельности, советуем промониторить ситуацию в интернете, почитать отзывы о работе хостинг-провайдера и выбрать качественного, пусть он будет немного дороже. Важно понимать, что невозможность зайти на сайт, это потеря Вашей прибыли, поэтому старайтесь делать всё качественно и правильно, чтобы такие ситуации не повторялись.
Информация о статусе сервера обновлена только что.
Проверить снова
Что делать, если сайт недоступен?
Vologda.k-vrachu.ru не работает сегодня январь 2023?
Узнайте, работает ли Vologda.k-vrachu.ru в нормальном режиме или есть проблемы сегодня
Статус Vologda.k-vrachu.ru : нет сбоя
7 комментариев
Vologda.k-vrachu.ru сбои за последние 24 часа
Не работает Vologda.k-vrachu.ru?
Не открывается, не грузится, не доступен, лежит или глючит?
Самые частые проблемы Vologda.k-vrachu.ru
Что делать, если сайт VOLOGDA.K-VRACHU.RU недоступен?
Если VOLOGDA.K-VRACHU.RU работает, однако вы не можете получить доступ к сайту или отдельной его странице, попробуйте одно из возможных решений:
Кэш браузера.
Чтобы удалить кэш и получить актуальную версию страницы, обновите в браузере страницу с помощью комбинации клавиш Ctrl + F5.
Блокировка доступа к сайту.
Очистите файлы cookie браузера и смените IP-адрес компьютера.
Антивирус и файрвол.
Проверьте, чтобы антивирусные программы (McAfee, Kaspersky Antivirus или аналог) или файрвол, установленные на ваш компьютер — не блокировали доступ к VOLOGDA.K-VRACHU.RU.
DNS-кэш.
Очистите DNS-кэш на вашем компьютере и повторите попытку доступа на сайт.
Смотреть видео-инструкцию ↓
VPN и альтернативные службы DNS.
VPN: например, мы рекомендуем NordVPN.
Альтернативные DNS: OpenDNS или Google Public DNS.
Плагины браузера.
Например, расширение AdBlock вместе с рекламой может блокировать содержимое сайта. Найдите и отключите похожие плагины для исследуемого вами сайта.
Сбой драйвера микрофона
Быстро проверить микрофон: Тест Микрофона.
Форум Vologda.k-vrachu.ru
Подсказки? Разочарования? Обсуждаем проблемы сервиса с другими посетителями сайта:
Чат с регистрацией
идентификация не требуется
комментарии с нецензурной лексикой и оскорблениями удаляются
Ирина
•
319 дней назад
#
18 марта 2022
+
0
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера. А сначала не приходили уведомления о свободной бирке. Пробовала написать в обратную связь — не работает
Гость
•
327 дней назад
#
10 марта 2022
+
0
—
★
☆
☆
☆
☆
Не могу записаться к врачу стоматологу .Это сбой программы или я что-то делаю не правильно?
Наталья.
•
434 дней назад
#
23 ноября 2021
+
0
—
К сожалению, и сегодня всё грустно… Ошибка формирования подписи для обращения к ЕСИА. Неверная настройка сервера.
Владимир
•
435 дней назад
#
22 ноября 2021
+
0
—
Это позор какой-то…
Галина
•
435 дней назад
#
22 ноября 2021
+
0
—
Ошибка таже. Уже третий день
Елена
•
+
-1
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера
Юлия
•
+
0
—
То же самое! Ошибка формирования подписи для обращения к ЕСИА. , Неверная настройка сервера.
Ошибка формирования подписи
Просмотр 6 сообщений — с 1 по 6 (из 6 всего)
-
Автор
Сообщения
-
21.05.2021 в 13:15
#16506
Добрый день. При формировании подписи выдает следующие: Ошибка формирования подписи
Дальнейшее выполнение операций остановлено!
Что это означает и как это исправить24.05.2021 в 10:44
#16519
Проверьте настройки криптопровайдера Крипто-ПРО. Убедитесь, что в системе (панель Сертификаты) у Вашего сертификата не стоит красная метка.
18.03.2022 в 05:56
#20567
Доброе время суток! вчера на ноутбук переносил все свое хозяйство! операционка там стоит Win10pro. Ставлю свою криптопро4, эцп (закрытый и открытый сертификаты), все как положено! открываю Конструктор, подписываю ТП, все нормально, на второй раз выскакивает — «Ошибка формирования подписи», танцы с бубном, настройки ни какие не помогают! сертификат установился корректно, криптопро его видит без красненьких огоньков! Експлорер сертификат тоже видит без замечаниЙ! помогает только переустановка криптопро, и то на один раз (один раз подписывает и опять вышеперечисленное вверху).
Есть подозрение что криптопро4 не корректно работает на win10pro в программе Конструктор! Кто владеет информацией, по данной проблеме либо подобной, проясните пож-та!15.04.2022 в 09:14
#20825
У меня на 10-ке установлен 5-й КриптоПро. Подобных проблем не наблюдал.
11.11.2022 в 21:48
#23600
Точно такая байда. Хоть лопни. Выдаёт «Ошибка формирования подписи.Дальнейшее выполнение операций остановлено!». Переустанавливаешь ПростоПодписать, можешь подписывать, проверять подпись в пределах одного сеанса. Программу закрыл, открыл и всё, больше ничего не подпишешь. Что за хрень? Кто-то решил эту проблему?
13.11.2022 в 13:03
#23611
Программа нестабильно работает с 4-й версией Крипто Про. Для стабильной работы программы используйте Крипто Про 5-й версии.
-
Автор
Сообщения
Просмотр 6 сообщений — с 1 по 6 (из 6 всего)
Для ответа в этой теме необходимо авторизоваться.
Область применения электронной подписи (ЭП или ЭЦП) довольно широка. Например, многие специальные сервисы требуют верификации пользователя с её помощью: Госуслуги, онлайн-сервисы для управления средствами в банке, электронные площадки и другие. Поэтому любые технические неполадки, возникающие при использовании ЭЦП, могут вызвать различные серьёзные: от упущенной выгоды до материальных убытков.
Какие бывают ошибки
Проблемы при использовании ЭП, с которыми пользователи встречаются чаще всего, можно условно разделить на три группы:
- Проблемы с сертификатом. Они появляются, когда сертификат не выбран, не найден или не верен.
- Проблемы с подписанием документа. Ошибки возникают при попытке подписать документ.
- Проблема при авторизации на торговых площадках.
Рассмотрим неполадки подробнее и разберёмся, как их решать.
Сертификат не найден
Иногда при попытке подписать электронный документ с помощью ЭП пользователь может столкнуться с ошибкой «Не удалось найти ни одного сертификата, пригодного для создания подписи».
У подобных ошибок могут быть следующие причины:
- На компьютере не установлены корневые сертификаты Удостоверяющего Центра (УЦ), в котором была получена ЭП. Необходимо установить либо обновить корневой сертификат. Установка корневых сертификатов удостоверяющего центра подробно описана в нашей инструкции.
- На ПК не установлено ни одного личного сертификата ЭП. Для применения ЭП необходимы и личные сертификаты. Об их установке мы писали в другой статье.
- Установленные на компьютере необходимые сертификаты не валидны. Сертификаты отозваны или просрочены. Уточните статус сертификата в УЦ. Ошибка с текстом «Ваш сертификат ключа подписи включён в список отозванных» возникает, если у сертификата закончился срок действия или на ПК нужно обновить список сертификатов. В последней ситуации следует вручную загрузить перечень отозванных сертификатов.
Для установки списка отозванных сертификатов:
- Откройте личный сертификат пользователя в окне Свойства браузера. Чтобы открыть его, наберите «Свойства браузера» в поисковой строке меню Пуск. Перейдите во вкладку Содержание и нажмите кнопку «Сертификаты».
- Во вкладке Состав выберите из списка пункт «Точки распространения списков отзыва».
- В блоке Имя точки распространения скопируйте ссылку на загрузку файла со списком отзыва.
- Скачайте по указанной ссылке файл. Нажмите по нему правой кнопкой мыши и выберите в контекстном меню «Установить список отзыва (CRL)».
- Следуйте указаниям «Мастера импорта сертификатов».
Не виден сертификат на носителе
Как правило, причина такой проблемы — сбой в работе программных компонентов. Для её решения достаточно перезагрузить компьютер. Однако иногда этого бывает недостаточно, поэтому требуется переустановка драйверов или обращение в службу техподдержки.
К наиболее распространённым причинам такой проблемы относятся следующие случаи:
- Драйвер носителя не установлен или установлен некорректно. Для решения проблемы необходимо извлечь носитель электронной подписи из ПК и скачать последнюю версию драйвера носителя с официальных ресурсов. Если переустановка драйвера не помогла, подключите носитель к другому ПК, чтобы убедиться в исправности токена. Если токен определится другой системой, попробуйте удалить на неисправном компьютере драйвер носителя и установить его заново.
- Долгое опознание носителя. Для решения проблемы необходимо дождаться завершения процесса или обновить версию операционной системы.
- Некорректная работа USB-порта. Подключите токен к другому USB-порту, чтобы убедиться, что проблема не в носителе ЭП. Если система определила токен, перезагрузите компьютер. Если это не поможет, следует обратиться службу технической поддержки.
- Неисправность носителя. Если при подключении токена к другому компьютеру или USB-порту система не определяет его, значит, проблема в самом носителе. Устранение неисправности возможно в данном случае лишь одним путём — нужно обратиться в сервисный центр для выпуска нового носителя.
ЭП не подписывает документ
Причин у подобной проблемы множество. Каждый случай требует отдельной проверки. Среди самых распространённых можно выделить следующие неполадки:
- Закрытый ключ на используемом контейнере не соответствует открытому ключу сертификата. Возможно, был выбран не тот контейнер, поэтому следует проверить все закрытые контейнеры на компьютере. Если необходимый контейнер по тем или иным причинам отсутствует, владельцу придётся обращаться в удостоверяющий центр для перевыпуска ЭП.
- Ошибка «Сертификат недействителен» (certificate is not valid). Следует повторно установить сертификат ЭП по инструкциям УЦ в зависимости от используемого криптопровайдера — КриптоПро CSP, ViPNet CSP или другого.
- Сертификат ЭП определяется как непроверенный. В этом случае необходимо переустановить корневой сертификат удостоверяющего центра.
- Истёк срок действия криптопровайдера. Для решения этой проблемы необходим новый лицензионный ключ к программе-криптопровайдеру. Для его получения необходимо обращаться к специалистам УЦ или к ответственным сотрудникам своей организации.
- Подключён носитель с другим сертификатом. Убедитесь, что подключён правильный токен. Проверьте также, не подключены ли носители других сертификатов. Отключите другие носители в случае их обнаружения.
В момент подписания электронных документов или формирования запроса в различных может возникнуть ошибка «Невозможно создание объекта сервером программирования объектов».
В этой ситуации помогает установка и регистрация библиотеки Capicom:
- Скачайте файл архива.
- Распакуйте и переместите файлы capicom.dll и capicom.inf в каталог syswow64, находящийся в корневой папке ОС.
- Откройте командную строку от имени администратора — для этого в меню Пуск наберите «Командная строка», нажмите по найденному приложению правой кнопкой мыши и выберите Запуск от имени администратора.
- Введите «c:windowssyswow64regsvr32.exe capicom.dll» (без кавычек) и нажмите ENTER. Должно появиться уведомление о том, что команда выполнена успешно.
Выбранная подпись не авторизована
Подобная ошибка возникает при попытке авторизации в личном кабинете на электронных торговых площадках. Например, при входе на площадку ZakazRF отображается сообщение «Выбранная ЭЦП не авторизована».
Эта ошибка возникает из-за того, что пользователь не зарегистрирован на площадке, либо не зарегистрирован новый сертификат ключа ЭП. Решением проблемы будет регистрация нового сертификата.
Процесс запроса на авторизацию ЭП на разных торговых площадках может отличаться: часто нужно отправлять запрос оператору системы на авторизацию, иногда рабочее место настраивается автоматически.
Если ошибка сохраняется, возможно, следует отключить защитное ПО или добавить сайт электронной площадки в исключения.
Часто задаваемые вопросы
Почему компьютер не видит ЭЦП?
Причина кроется в несовместимости программного обеспечения и физического носителя ЭЦП. Необходимо проверить версию операционной системы и переустановить её до нужной версии. Если токен повреждён, возможно, понадобится обратиться в удостоверяющий центр для перевыпуска электронной подписи.
О том, что делать, если компьютер не видит ЭЦП и о способах проверки настроек, мы подробно писали в нашей статье.
Почему КриптоПро не отображает ЭЦП?
Если КриптоПро не отображает ЭЦП, следует проверить настройки браузера. Также исправляет ошибку добавление программы в веб-обозреватель и загрузка недостающих сертификатов электронной подписи.
Подробнее ознакомиться, как устранить данную неисправность можно в нашей статье.
Где на компьютере искать сертификаты ЭЦП?
Сертификат ЭЦП позволяет проверить подлинность подписи, содержит в себе срок её действия и информацию о владельце. Он автоматически загружается в папку с системными файлами. В операционной системе Windows от 7 версии и выше ЭЦП хранится по адресу:
C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates. Вместо ПОЛЬЗОВАТЕЛЬ требуется указать наименование используемого компьютера.
Что такое сертификат ЭЦП и зачем он нужен мы рассказали в нашей статье.
Использование ЭЦП открывает для владельца подписи дополнительные возможности. Но вместе с этим, иногда сопровождается небольшими техническими проблемами, связанными с необходимостью чёткого выполнения действий, связанных с загрузкой сертификатов, авторизацией, установкой необходимого программного обеспечения, а также системных требований к компьютеру.
Важно отметить, что большинство ошибок при работе с ЭЦП можно устранить в домашних условиях, без необходимости привлечения специалистов со стороны.
Содержание
- Какие виды ошибок ЭЦП бывают
- Проблема с подписанием ЭПЦ
- Как проявляется данная ошибка и что сделать, чтобы исправить
- Проблема с сертификатом
- Что делать если не найден сертификат или не верен
- Проблемы при авторизации
Какие виды ошибок ЭЦП бывают
Среди наиболее часто встречающихся ошибок в процессе подписания электронных документов электронной подписью выделяют три ключевых блока:
Проблема с подписанием ЭПЦ. Возникает в момент, когда владелец подписи желает использовать ее при подписании электронного документа.
Проблема с сертификатом. Здесь система информирует пользователя об отсутствии (не действительности), либо использовании незарегистрированного сертификата удостоверяющего центра, необходимого для внешней проверки ЭП.
Проблемы при авторизации. Появляется при проверке пользователя, когда владелец электронной подписи впервые пытается зайти на электронную площадку с подтверждением личности через ЭЦП.
Проблема с подписанием ЭПЦ
Причины, вызывающие подобную ошибку весьма разнообразны. Тут можно выделить такие основные направления:
- Закрытый ключ со съемного носителя (диска, флешки, Токена), не соответствует имеющемуся ключу открытого сертификата. Банальный человеческий фактор выбора не того носителя информации с ЭЦП. Если же «правильный» ключ утерян, придется обращаться в Удостоверяющий центр для перевыпуска.
- Недействительный сертификат. Чтобы устранить подобную ошибку потребуется переустановить открытый сертификат. Важно учитывать требования криптопровайдера (инструкции по необходимым действиям) для установки открытых сертификатов.
- Сертификат подписи определяется как не проверенный. Потребуется выполнить переустановку корневого сертификата, сформировавшего ЭП Удостоверяющего центра.
- Закончился срок действия криптопровайдера. Необходимо получить новый лицензионный ключ, позволяющий работать с программным обеспечением криптопровайдера. Информация запрашивается через УЦ, либо владельца ПО.
- Не виден сертификат на носителе. Помогает простая перезагрузка компьютера для устранения ошибка генерации.
- Алгоритм сертификата ЭЦП не поддерживается. Подобная ошибка может возникать при подписании электронной отчетности в налоговую. Потребуется переустановить КриптоПро CSP и проверить его на совместительство с имеющейся у вас на компьютере операционной системой.
Как проявляется данная ошибка и что сделать, чтобы исправить
Ошибка исполнения функции с информированием о невозможности подписать документ ЭЦП обычно появляется в момент подписания документа.
Система сразу выводит на экран уведомление о непредвиденной ошибке с кратким указанием причины ее возникновения.
Обычно для ее исправления требуются такие действия:
- проверка наличия, срока действия, подлинности сертификатов и выполнение их замены;
- выполнение проверки корректной работы операционной системы компьютера, ее обновление до минимальных допустимых параметров;
- проверка состояния съемного носителя закрытого ключа;
- выявление и устранение ошибок работы криптопровайдера.
Важно. Причина, из-за которой владелец ЭЦП не может нею воспользоваться, может быть комплексной. Поэтому, если не сработал один из предложенных вариантов, проверьте по другим направлениям.
Проблема с сертификатом
Распространенным явлением во время подписания электронных документов ЭЦП является получение уведомления, что системе не удалось получить доступ к сертификатам, пригодным для формирования подписи.
Здесь причины возникновения неисправности могут быть такими:
- Пользователь не установил на свой ПК корневые сертификаты УЦ, осуществлявшего формирование и выдачу ЭЦП. Для устранения – скачать и установить на компьютер такой сертификат, либо прописать доступ к нему.
- Система не видит личных сертификатов владельца ЭЦП. Выдаются одновременно с оформлением ЭП. Их необходимо загрузить на ваш ПК, и подтянуть в криптопровайдер. В дальнейшем можно загрузить через сайт УЦ. Устанавливаются и прописываются на рабочем месте, предназначенном для работы с ЭЦП. С незарегистрированным сертификатом вы не сможете осуществлять подписание электронных документов.
- Информирование о невалидности сертификатов. Обычно такое возможно в случае, когда заканчивается срок действия сертификата, либо их отзывают. Потребуется обращаться в УЦ, выдавший ЭЦП, для уточнения статуса сертификатов подписи. В некоторых случаях помогает обновление сертификатов на компьютере пользователя. Сделать это можно вручную.
Мнение эксперта
Владимир Аникеев
Специалист отдела технической поддержки УЦ
Внимательно читайте природу ошибки, что выдает система. Обычно это ключ к дальнейшему направлению поиска источника проблемы и ее устранению.
Что делать если не найден сертификат или не верен
Когда сертификат отсутствует в списке «Ваши Сертификаты», проблема может оказаться в отсутствии коренного сертификата УЦ.
Для устранения этой проблемы необходимо:
- проверить наличие такого сертификата на вашем ПК по пути: «Пуск» — дальше «Все программы» — после этого плагин «КриптоПро» — а уже там «Сертификаты»;
- дальше находим вкладку «Личное», выбираем «Сертификаты»;
- потребуется открыть не отображенный во вкладке сертификат и просмотреть его «Путь сертификации»;
- тут отображаются все цепочки сертификатов в порядке ранжирования. Важно чтобы напротив какого-то из них не стоял желтый, либо красный значок предупреждения. Если подобное присутствует – нажмите на сам сертификат и ознакомьтесь с ошибкой, что выдаст система;
- в зависимости от причины (обычно это окончание действия сертификата, либо не верифицирован) выполните ее устранение.
Чтобы устранить ошибку и перезагрузить отозванный сертификат потребуется выполнить несколько не сложных действий:
- в окне «Свойства браузера» откройте личный сертификат. Попасть туда можно через «Поиск» меню «Пуск». В открытом окошке ищите вкладку «Содержание», дальше вкладку «Сертификаты»;
- после этого во вкладке «Состав» потребуется выбрать позицию «Точки распространения списков отзывов»;
- в следующем блоке под названием «Имя точки распространения» необходимо выполнить копирование ссылки загрузки файла списка отзывов;
- переходя по указанной ссылке необходимо скачать и установить файл списка отзывов (CRL);
- дальше переходим по подсказкам «Мастера импорта сертификатов».
Следующей распространенной проблемой, когда компьютер не видит сертификат на носителе, является сбой в работе программных продуктов компьютера либо Токена (флешки). Обычно помогает простая перезагрузка ПК. Среди прочих популярных проблем этого направления можно выделить такие:
- На носителе отсутствует драйвер, либо он установлен не корректно. Необходимо скачать последнюю версию драйвера с официального источника и установите его. Можно проверить работоспособность съемного носителя на другом ПК. В этом случае, если другой ПК нормально работает с носителем ЭЦП, переустановите драйверы на первом компьютере.
- Система долго распознает носитель ЭЦП. Тут проблема в операционной системе. Ее потребуется обновить до минимального уровня, требуемого для работы с ЭЦП.
- USB-порт работает не корректно. Попробуйте подсоединить Токен (флешку) через другой порт, либо на другом ПК, чтобы убедиться, что проблема не в носителе. Выполните перезагрузку компьютера.
- Если Токин (флешка) не открывается ни на одном компьютере, значит проблема в носителе. Когда ключ был записан в единственном экземпляре на этот носитель – потребуется обращаться в УЦ для перевыпуска ЭЦП.
Важно. Перед вынесением «окончательного вердикта» касательно работоспособности носителя и сертификата, не поленитесь выполнить их проверку через несколько различных источников.
Проблемы при авторизации
Часто с подобными неприятностями сталкиваются владельцы ЭЦП, пытающиеся пройти регистрацию, либо авторизацию на различных электронных торговых площадках. Пользователю появляется уведомление, что его подпись не авторизирована.
Обычно проблема кроется:
- Отсутствие регистрации. Потребуется попросту зарегистрироваться на избранном вами ресурсе.
- Не зарегистрирован сертификат. Возникает после обновления ключа ЭЦП. Устраняется путем регистрации нового сертификата ключа ЭЦП.
Мнение эксперта
Владимир Аникеев
Специалист отдела технической поддержки УЦ
На различных ресурсах процесс регистрации (авторизации) может существенно отличаться, иметь определенные ограничения, а также блокироваться защитным ПО. Поэтому перед началом процедуры не поленитесь ознакомиться с соответствующей инструкцией и правилами.
В дальнейшем, при работе на самой электронной площадке и попытке подписать электронные документы, могут возникать дополнительные трудности, связанные с такими моментами:
- Необходимости присоединиться к регламенту. Система не даст возможность полноценно работать, если вы не согласитесь с ее условиями.
- Невозможность загрузить файл (файлы). Обычно это ошибка превышения размера информации, что допустима для загрузки. Просто смените формат разрешения файла, чтобы уменьшить его размер.
- Требование использовать определенный браузер (определенную версию браузера). Это системные требования владельца площадки, которые необходимо соблюдать.
- Проблемы со считыванием сертификатов. Потребуется проверить не просрочены ли ваши сертификаты, а также все ли они установлены на ПК.
Что значит er 10002 неопределенная ошибка при проверке ЭЦП, что делать?
Возможно не прошла расшифровка файла ключа. Перезагрузите компьютер. Проверьте, отображается ли съемный носитель ключа ЭЦП, наличие и корректность отображения сертификатов, а также соответствие их (должен быть одинаковый владелец).
Ошибка 52 цифровая подпись
Связана с повреждением, либо отсутствием необходимых драйверов на носителе, либо ПК. Потребуется скачать с официального источника недостающий драйвер и переустановить его.
Почему компьютер не видит ЭЦП?
Несоответствие программного продукта операционной системы и съемного носителя (флешки), либо повреждение флешки. Устраняется путем обновления операционной системы до минимально необходимой версии. В случае обнаружения повреждения флешки – может потребоваться перевыпуск ЭЦП удостоверяющим центром.
Почему КриптоПро не отображает ЭЦП?
Потребуется выполнить определенные настройки вашего браузера и добавить программу в меню веб-обозревателя, а также загрузить недостающие сертификаты ЭЦП.
Где на компьютере искать сертификаты ЭЦП?
Хранение сертификатов в Windows (от 7 версии) осуществляется по адресу: C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates
где вместо «ПОЛЬЗОВАТЕЛЬ» должно стоять наименование вашего ПК
Содержание
- Отсутствует Информация о Пользователе Есиа Сбербанк Аст Что Делать • Что нужно для регистрации
- Что такое ЕСИА и как работает идентификация пользователей ответ на st
- Общие настройки и настройки интерфейса
- Инструкция по формированию заявки электронного аукциона на ЭТП Сбербанк-АСТ
- Как организации подключиться к ЕСИА
- Интеграция с ЕСИА: FAQ по подключению организации к ЕСИА
- Где можно найти дополнительную информацию о ЕСИА
- Что делать если не подписывает цифровая подпись
- Регистрация в ЕИС: как зарегистрироваться в единой информационной системе в сфере закупок и аккредитоваться на ЭТП
- Распространенные ошибки при регистрации
- Для чего ЕСИА коммерческим компаниям
- Ошибка есиа ошибка входа доступ к личному кабинету недропользователя отсутствует
- Ошибка авторизации через ЕСИА :Поле «Адрес»обязательно к заполнению для этого типа записи
- Очистите кэш и куки браузера
Отсутствует Информация о Пользователе Есиа Сбербанк Аст Что Делать • Что нужно для регистрации
Что такое ЕСИА и как работает идентификация пользователей ответ на st
Для организаций, зарегистрированных в ЕСИА, этот список составляют типовые реквизиты: наименование, юридический адрес, ОГРН, код ОКПО и т.д. Кроме того, при создании учетной записи присваивается один из трех статусов, отражающих ее надежность.
Общие настройки и настройки интерфейса
В настройках личного кабинета можно просматривать личные данные участника торгов, сменить пароль. Также можно отредактировать такой показатель, как сумма крупной сделки. Необходимо следить, чтобы он был выше цены заказа, на которой претендует поставщик.
Кроме того, в настройках личного кабинета необходимо оперативно вносить сведения о произошедших изменениях, например о смене директора компании. Если этого не сделать, можно потерять допуск к торгам на основании предоставления неверных данных.
Находясь в своем личном кабинете, участник площадки может получать уведомления о внесении изменений в регламент торгов, заявки на которые были им поданы. Доступно отслеживание состояние счета и пополнение баланса.
Инструкция по формированию заявки электронного аукциона на ЭТП Сбербанк-АСТ
Создание профиля компании. Зарегистрировать юрлицо на портале госуслуг может сам руководитель или представитель компании, у которого есть право действовать от лица компании без доверенности. На этом этапе понадобится электронная подпись.
Как организации подключиться к ЕСИА
Юридические лица подключаются к ЕСИА через личный кабинет руководителя. Для подключения используется функция «Добавить организацию» и выбирается необходимый статус: ИП, организация, орган власти.
Для формирования учётной записи юридического лица необходимо, чтобы у руководителя была подтвержденная учётная запись. Для подключения к системе используется квалифицированная электронная подпись, сертификат которой оформлен на руководителя.
При регистрации юрлица потребуется заполнить все данные об организации, указанные в регистрационной форме. После проверки сведений и их подтверждения (это делается в автоматическом режиме) будет создана учётная запись организации в ЕСИА.
Чтобы получить электронную подпись, оставьте заявку. Наши специалисты помогут вам оформить электронную подпись для физических и юридических лиц — удалённо, быстро и по выгодной цене.
Интеграция с ЕСИА: FAQ по подключению организации к ЕСИА
- Создания физическими лицами, ИП или юридическими лицами единой учётной записи, которая даёт доступ к различным информационным системам, сайтам и порталам, использующим такой способ регистрации, авторизации и (или) идентификации пользователя.
- Взаимодействия различных информационных систем на уровне средств подтверждения личности пользователя (идентификации), проверки его данных (аутентификации) и предоставления разрешения на доступ (авторизации).
- Авторизации пользователей на государственных, региональных и муниципальных ресурсах для получения соответствующих услуг в электронном виде. Например, для запроса и получения информации, справок, оформления документов, совершения регистрационных действий, записи на приём в то или иное ведомство.
- Авторизации пользователей на негосударственных ресурсах (сайтах, порталах, системах), которые подключены к ЕСИА и используют учётные записи в этой системе (с согласия их владельцев) для разрешения доступа.
ЕСИА — это Единая система идентификации и аутентификации. Регистрация в ней дает возможность пользоваться госуслугами на одноименном портале и без дополнительных проверок заходить на другие государственные сайты. ЕИС входит в их число.
Где можно найти дополнительную информацию о ЕСИА
Инструкции по работе с сервисом периодически пересматриваются, обновляются и дополняются, поэтому, изучив ответы на распространенные вопросы, стоит обратиться к первоисточникам.
Общую информацию о подключении к ЕСИА, а также контакты для связи с Ситуационным центром Минкомсвязи, где можно получить консультацию по правовым аспектам подключения, приведены на информационной странице ЕСИА на портале Госуслуг.
Актуальные документы, касающиеся сервиса, публикуются на официальном портале Минкомсвязи РФ. Перечень документов, которые публикует министерство, включает в себя:
Что делать если не подписывает цифровая подпись
- Пользователь заходит на сайт банка, чтобы оформить кредит.
- Выбрав нужную сумму в кредитном калькуляторе, он переходит к оформлению заявки.
- Вместо того чтобы заполнять длинную анкету с личными данными, пользователь кликает на кнопку авторизации в ЕСИА.
- Модуль-коннектор переходит на сайт ЕСИА и открывает форму авторизации.
- Пользователь вводит телефон, email или СНИЛС и пароль и подтверждает передачу персональных данных.
- Система проверяет корректность данных и возвращает пользователя на сайт банка, а коннектор получает и расшифровывает ответ, содержащий необходимую банку информацию о пользователе.
- Анкета, необходимая для создания заявки на кредит, заполняется автоматически.
- Пользователю остается подтвердить отправку заявки и ждать звонка менеджера.
Регистрацию руководитель должен проходить лично, так как все данные нужно подписывать электронной подписью. А ее по закону нельзя передавать другим людям.
Регистрация в ЕИС: как зарегистрироваться в единой информационной системе в сфере закупок и аккредитоваться на ЭТП
ЕИС — так сокращенно называется Единая информационная система в сфере госзакупок. Это портал с информацией обо всех государственных тендерах, которые не содержат гостайну.
Распространенные ошибки при регистрации
Регистрацию руководитель должен проходить лично, так как все данные нужно подписывать электронной подписью. А ее по закону нельзя передавать другим людям.
Программное обеспечение не отвечает требованиям ЕИС. Мы уже писали, что для корректной работы портала госзакупок нужно подготовить свой компьютер: использовать определенные браузеры и установить специальные программы.
Проблемы с ЕГРИП и ЕГРЮЛ. Если отображается ошибка, связанная с выгрузками из реестров, нужно связаться с техподдержкой ЕИС. А как только вопрос будет решен, заново пройти этот этап регистрации. Самостоятельно эту ошибку исправить не удастся.
Для чего ЕСИА коммерческим компаниям
Формальная сторона процедуры, включающая регистрацию аккаунтов и ожидание мнемонического кода от Минкомсвязи, обычно занимает около недели.
Источник
Ошибка есиа ошибка входа доступ к личному кабинету недропользователя отсутствует
Ок, берем корректные сертификаты отсюда e-trust.gosuslugi.ru/MainCA и заменяем ручками. Ноль эффекта.
Местные казначеи сами в растерянности, в область не дозвониться.
Как думаете, уважаемые знатоки, это факап федерального масштаба, регионального или есть костыли и подорожник?
- MotoArhangel
—>
- Не в сети
- Сообщений: 296
- Спасибо получено: 79
SibUrsus пишет: Добрый день!
Сегодня утром мы и еще многие пользователи столкнулись с проблемой авторизации в ЕСИА ака Госуслуги с помощью СКП федерального казначейства. «Электронная подпись недействительна. Попробуйте еще раз. Если ошибка сохранилась, пожалуйста, обратитесь в организацию, где было получено ваше средство электронной подписи. »
Заходим на www.gosuslugi.ru/pgu/eds загружаем файл .cer и наблюдаем картину маслом:
Ок, берем корректные сертификаты отсюда e-trust.gosuslugi.ru/MainCA и заменяем ручками. Ноль эффекта.
Местные казначеи сами в растерянности, в область не дозвониться.
Как думаете, уважаемые знатоки, это факап федерального масштаба, регионального или есть костыли и подорожник?
- SibUrsus
Автор темы —>
- Не в сети
- Сообщений: 139
- Спасибо получено: 21
MotoArhangel пишет: который нежданно аннулировали 22.07.2017
Как говорит современная молодежь. «проорал»
Да, проё продолб серьезный, от одной мысли о лишнем соитии с АРМ ГК начинает бить мелкая дрожь.
P.S. Привет соседям-сибирякам!
- Alex_04
—>
- Не в сети
- ТОФК
- Сообщений: 2291
- Спасибо получено: 381
MotoArhangel пишет: Проблема с корневым УЦ ФК. Т.е. все сертификаты выданные УЦ с использованием старого корневого сертификата (который нежданно аннулировали 22.07.2017) по факту являются не действительными.
- MotoArhangel
—>
- Не в сети
- Сообщений: 296
- Спасибо получено: 79
MotoArhangel пишет: Проблема с корневым УЦ ФК. Т.е. все сертификаты выданные УЦ с использованием старого корневого сертификата (который нежданно аннулировали 22.07.2017) по факту являются не действительными.
О каком именно корневом серте УЦ ФК речь? На картинке, приведенной SibUrsus, не вижу ссылок на корневой серт старого УЦ ФК с датами действия с 28.06.2013 по 28.06.2018, под которым и создавались все казначейские серты пользователей, в т.ч. и для госуслуг. Вероятно для ЕСИА и ГУ дополнительно используются еще и другие корневые УЦ ФК. Тогда кому и главное ЗАЧЕМ взбрело в голову досрочно прихлопывать? (проблемы с ЭП возникли и в ЭБ судя по форуму).
А кому и зачем, это уже вопрос к Москве.
Немного теории по возникающей ошибке как в ЕСИА так и ЭБ.
УЭП -Усовершенствованная электронная подпись. Обеспечивает юридическую значимость документооборота путем добавления к электронной подписи информации, необходимой для локальной проверки электронной подписи и валидности сертификата на момент подписи
Перед отправкой документа выполняется проверка подписей на доведение до УЭП, а также проверка на полноту набора подписей. Если подписи документа не удовлетворяют требованиям, то документ не будет отправлен (статус передачи при этом не изменяется). Пользователю выводится сообщение о том, что «Подпись не доведена до УЭП»
Основная структура реализации:
Передается XML-документ, подписанный ЭП, возвращается XML-документ с УЭП или сообщение об ошибке. Для организации данной идеи используется так называемый ПКВС(Криптографический веб-сервис доведения ЭП до УЭП )
Вот на этом то этапе и возникает проблема, т.к. старый сертификат проверить нет возможности по причине наличию у ФК головного УЦ в виде Минкомсвязи. Еще раз изменена цепочка сертификатов(Цепочка доверия ). Из вышеизложенного не сложно догадаться как решился вопрос с подписью в ЭБ.
- two_oceans
—>
- Не в сети
- Сообщений: 183
- Спасибо получено: 36
Немного технических подробностей: сертификат УЦ ФК 2013 года (с идентификатором ключа = 9e 71 0e 0f da b4 01 28 5f 3f e2 cb 8f 65 15 97 02 47 8c ab) мне известен в 3 вариантах (e-trust.gosuslugi.ru/CA/View?ogrn=1047797019830) — самоподписанный (с 28.06.2013 по 28.06.2018); кросс-сертификат, выпущенный УЦ 1 ИС ГУЦ (с 04.07.2013 по 04.07.2014); кросс-сертификат, ввыпущенный УЦ 2 ИС ГУЦ (с 01.07.2014 по 22.07.2017). Самоподписанный проверку на госуслугах проходит, а вот кроссы нет. Выпущенный УЦ 1 давно закончился и заменен на выпущенный УЦ 2. По поводу последнего еще интереснее — список отзыва, соответствующий сертификату УЦ2 (Идентификатор ключа: C66BC102A292AA140A0A4A14FD191D0D57D0449C), пуст, но сертификат УЦ2 тоже закончился 22.07.2017, при этом в списке отзыва ГУЦ его нет. Проверил по архиву скачанному полгода назад, там тоже кросс УЦ ФК, выпущенный УЦ2 заканчивается 22.07.2017, так что ничего не подкорректировано.
Если локально установить самоподписанный вариант, то локальная цепочка доверия восстановится. Проблема в том, что ГАС/ГИС/ЕИС проверяют цепочку от ГУЦ в рамках единого пространства доверия, а нет от самоподписанного сертификата УЦ ФК. У меня установлен самоподписанный вариант, но ГАС «Управление» отклоняет сертификат. Однако ЕСИА принимает.
В целом, ситуацию можно оценить так: когда сертификат УЦ ФК перевыпускался на УЦ2, срок действия ограничили по сроку действия сертификата УЦ2, но об этом факте все как-то забыли. Сейчас получается ничего не аннулировали, просто штатно закончился срок действия УЦ2 и с ним кросс УЦ ФК. Соответственно, сертификат УЦФК 2013 года выпал из единого пространства доверия. Вопрос «кому и зачем» отпадает.
Источник
Ошибка авторизации через ЕСИА :Поле «Адрес»обязательно к заполнению для этого типа записи
Как и где исправить данную ошибку? Для исправления ошибки нужно:
- Войти на портал Госуслуг и авторизуйтесь.
- Выбрать организацию (ООО или ИП).
- На открывшейся странице нажать «Все данные организации» или «Редактирование информации об организации».
- На странице основной информации организации добавить или изменить почтовый адрес и нажать «Обновить».
- Попробуйте заново авторизоваться через ЕСИА. Если все еще выходит ошибка, почистите cookie и кэш браузера или попробуйте на другом браузере.
Очистите кэш и куки браузера
Очистку кэша и Cookies браузера нужно делать только после того, как выполнены предыдущие пункты.
Для браузера Internet Explorer
Сервис → Безопасность → Удалить журнал браузера
Снимаем все галочки, кроме «Временные файлы Интернета и веб сайтов» и «Файлы cookie и данные веб-сайтов».
Для браузера Яндекс.Браузер
Настройки → История → Очистить историю
Снимаем все галочки, кроме «Файлы, сохраненные в кеше» и «Файлы cookie и данные сайтов и модулей».
Для браузера Google Chrome
Настройки → Конфиденциальность и безопасность → Очистить историю
Снимаем все галочки, кроме «Изображения и другие файлы, сохраненные в кеше» и «Файлы cookie и другие данные сайтов».
Прочитали статью, но не смогли устанить ошибку? С радостью помогу Вам в решении проблемы!
Копирование «некопируемой» электронной подписи(ЭП) с Рутокена Lite.
Настройка компьютера для работы с ЭП от 500 руб.
Можете связаться со мной по Telegram.
Источник