Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Нужна помощь! Ошибка Cannot read properties of undefined (reading ‘some’)
Алекс307 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Всем доброго времени. Проблема — при формировании запроса на сертификат на портале УФК при переходе на генерацию ключа, не появляется окно ввода пароля подписи плагина и выбор носителя для записи, а выходит ошибка Cannot read properties of undefined (reading ‘some’). ОС Astra Linux Орел 1.7.1 p.s. в Яндекс браузере проверял, таже проблема, ID ошибки меняется, описание то же Отредактировано пользователем 17 октября 2022 г. 12:15:49(UTC) |
|
|
nickm |
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 239 раз |
Вот тут пользователь тоже с данной ошибкой столкнулся. |
|
|
1 пользователь поблагодарил nickm за этот пост. |
Алекс307
оставлено 17.10.2022(UTC) |
Пользователи, просматривающие эту тему |
Guest |
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Нужна помощь! Ошибка Cannot read properties of undefined (reading ‘some’)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Форум КриптоПро
»
Средства криптографической защиты информации
»
Linux, Solaris etc.
»
Ошибка создания запроса на сертификат (0x8009001F) на сайте казначейства под Linux
Ivan Googe |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
Добрый день При попытке формирования запроса на создание сертификат электронной подписи после ответа «ДА» в окне Цитата: https://signservice.roskazna.gov.ru/GenCerReq?requestId=09277e5e997d4ed89f33a9f244ed03ce030f01r03 возникает ошибка создания запроса на сертификат версия КриптоПро 4.0.9963-5.x86_64.rpm При этом под Windows всё работает |
|
|
Андрей Русев |
|
Статус: Сотрудник Группы: Администраторы, Участники Сказал(а) «Спасибо»: 10 раз |
Здравствуйте. Код:
а удалить — так: Код:
После этого лучше убедиться, что при задании короткого имени (без указания считывателя) контейнер успешно создаётся: Код:
|
Официальная техподдержка. Официальная база знаний. |
|
|
|
2 пользователей поблагодарили Андрей Русев за этот пост. |
Андрей *
оставлено 05.10.2022(UTC), nickm оставлено 05.10.2022(UTC) |
Ivan Googe |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 1 раз |
теперь возникает другая ошибка Произошла ошибка Ошибка создания запроса на сертификат. Snimok ehkrana v 2022-10-11 13-39-09.png (111kb) загружен 27 раз(а). |
|
|
Андрей Русев |
|
Статус: Сотрудник Группы: Администраторы, Участники Сказал(а) «Спасибо»: 10 раз |
Это какая-то внутренняя диагностика самого портала (не наша). По ней трудно что-то сказать. Можно наудачу посмотреть системные журналы, но шансы небольшие. Предлагаю вернуться к совету №1: не мучиться, а использовать КриптоПро CSP 5.0. Лучше сразу начинать с самой свежей версии 5.0 R3. |
Официальная техподдержка. Официальная база знаний. |
|
|
|
Алекс307 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Доброго времени, похожая проблема. ОС Astra Linux Орел 1.7.1, стоял билд 11455 КриптоПро 5, обновил до 12000, попробовал — тоже самое, обновил до 12500 — тоже самое. Куда дальше копать? Плагин отрабатывает отлично, подпись формирует. Ошибка как на скрине Cannot read properties of undefined (reading ‘some’) |
|
|
Lehiks |
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 1 раз |
Подтверждаю проблему на Astra Linux!!! Появляется такая же ошибка. Ничего не могу сделать. Уже вытащил rutoken (хотя в последнее время он перестал видеться), все равно появляется такая же ошибка, как в посте выше. Раньше все работало, ничего не менялось. Помогите решить проблему. Ставить ради генерации ключей отдельную машину с виндой — не решение проблемы! |
|
|
nickm |
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 239 раз |
Автор: Lehiks Появляется такая же ошибка. Ничего не могу сделать. Уже вытащил rutoken (хотя в последнее время он перестал видеться), все равно появляется такая же ошибка, как в посте выше. Раньше все работало, ничего не менялось. Сюда загляните пжлст.; Автор: Lehiks Помогите решить проблему. Ставить ради генерации ключей отдельную машину с виндой — не решение проблемы! Как раз такое решение на данный момент и предлагает тех.поддержка ФК, частичная цитата: Цитата: Имеется ли у Вас возможность сформировать запрос через OC WIN, чтобы получить новый сертификат не дожидаясь решения проблемы с OC LINUX? |
|
|
Алекс307 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
В общем, УФК не пишет что за проблема. Они видимо все на виндовых машинах работают. Хоть бы написали, проблема глобальная, добавлена в багрепорт, пока решаем ее, работайте с генерацией ключей на вин. Проверил у коллег, в другой организации, тоже на Астре, думал у меня локальные проблемы с машиной, все тоже самое и у них. У других коллег на РЕД ОС таже штука, приходил к ним делать подпись. Поэтому могу сказать что проблема на отечественных ОС везде такая, с порталом ФЗС. |
|
|
Lehiks |
|
Статус: Активный участник Группы: Участники Сказал(а) «Спасибо»: 1 раз |
Меня тоже спрашивали про возможность генерации на Винде. Написал что нет такой возможности. |
|
|
Алекс307 |
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 2 раз |
Да, на РЕД ОС также как у людей на Астре и на Альте — таже ошибка при генерации ключа. Я так понял вообще бесполезно на любом линуксе пробовать, к сожалению Rosa linux нет, чтобы проверить, да и не нужно наверное. p.s. как вариант если есть 1 АРМ списанная, или неиспользующаяся, поднимать win 7,8,10 на выбор, либо попробовать на kvm виртуалку с win поднять (но это не точно — может не работать проброс флешек и токенов до целевой системы). Отредактировано пользователем 28 октября 2022 г. 11:53:46(UTC) |
|
|
Пользователи, просматривающие эту тему |
Guest (2) |
Форум КриптоПро
»
Средства криптографической защиты информации
»
Linux, Solaris etc.
»
Ошибка создания запроса на сертификат (0x8009001F) на сайте казначейства под Linux
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Если при подписании на сайте ЕИС (ЕРУЗ) https://zakupki.gov.ru/ возникает ошибка «Cannot read properties of undefined (reading ‘CreateObjectAsync’)», мы рекомендуем в первую очередь использовать браузер Chromium GOST, так как ЕИС корректно работает именно в нём. Если вы планируете работать в Яндекс.Браузере — необходимо выполнить дополнительные настройки.
Если вы хотите использовать другой браузер, в котором возникает эта ошибка — рекомендуем обратиться в техническую поддержку ЕИС для уточнения сроков исправления ошибки в нужном для вас браузере.
Настройте для работы браузер Chromium GOST
1. Установите браузер:
- Автоматически с нашего Веб-диска. После установки переходите к пункту 2 инструкции.
- Вручную по ссылке https://github.com/deemru/Chromium-Gost/releases/. На открывшейся странице выберите версию браузера, которая соответствует разрядности вашей операционной системы, разрядность вашей системы можно определить следующими способами:
а) Нажать правой кнопкой мыши на Мой компьютер — Свойства.
б) Нажать комбинацию клавиш Win+Pause.
в) Нажать правой кнопкой мыши на Пуск — Система.
г) Воспользоваться инструкцией от Microsoft.
Запустите скачанный файл и следуйте подсказкам на экране для установки
2. Запустите браузер Chromium GOST и откройте в нём ссылку https://chrome.google.com/webstore/detail/cryptopro-extension-for-c/iifchhfnnmpdbibifmljnfjhpififfog. Проверьте, что расширение с открывшейся страницы установлено (должна отобразиться кнопка «Удалить из Chrome»):
Если вы видите кнопку «Установить» — нажмите её для установки расширения:
3. Повторите подписание документов в ЕИС
Настроить для работы Яндекс.Браузер
1. Скачайте браузер по ссылке https://browser.yandex.ru/ . Если Яндекс.Браузер уже установлен и ранее ЕИС (ЕРУЗ) работал в нём корректно, то переходите к пункту 4.
2. В Яндекс.Браузере зайдите в раздел «Настройки» — «Системные», либо откройте в нем ссылку: browser://settings/system
Включите настройку «Подключаться к сайтам, использующим шифрование по ГОСТ. Требуется КриптоПро»:
3. Установите расширение https://chrome.google.com/webstore/detail/cryptopro-extension-for-c/iifchhfnnmpdbibifmljnfjhpififfog так же, как это описано ранее в инструкции про Chromium GOST.
4. Повторите подписание в ЕИС. Если ошибка сохранилась, для нормальной работы портала в Яндекс.Браузере нужно выключить расширение из каталога Opera:
Откройте «Настройки» — «Дополнения», либо откройте в браузере ссылку browser://tune/
Отключите расширение Каталог КриптоПро ЭЦП переведя ползунок в левое положение:
Внимание! Изменение этой настройки может негативно повлиять работу на некоторых сайтах, например на www.sberbank-ast.ru, www.rts-tender.ru и https://etp.gpb.ru/ . Решение об отключении вы принимаете самостоятельно!
Перезапустите браузер и повторите подписание в ЕИС.
Электронные подписи используются в течение последнего десятилетия всё чаще. Благодаря им, нет необходимости посещать локацию заключения сделки, чтобы подтвердить документы. Всё можно сделать дистанционно, находясь в любой точке мира — главное, чтобы были компьютер и интернет. Это улучшает комфортность и даёт новые возможности бизнесу, а также ЭЦП безопасны и надёжны, ведь подделать их невозможно.
Однако иногда бывает, что техника подводит, и появляются какие-либо сложности с использование электронно-цифровой подписи. И эти проблемы обычно негативно влияют на бизнес, задерживают его. В этой статье рассмотрим ошибку Cannot read properties of undefined (reading ‘CreateObjectAsync’), которая возникает при подтверждении документов на сайте Госзакупок. Узнаем, как решить эту проблему максимально быстро и самостоятельно, начав от простых действий.
Содержание
- Перезагрузка компьютера
- Переход на другой браузер
- Установка расширения CryptoPro Extension for CAdES Browser Plug-in
- Переустановка КриптоПро ЭЦП
- Обновление сертификатов в КриптоПро ЭЦП
- Отключение расширения браузера
- Отключение антивируса
- Обновление браузера
Перезагрузка компьютера
Перезагрузка — панацея от многих компьютерных проблем. Это самое быстрое, что можно сделать, если что-то работает не так, как надо и в большинстве случаев это простое действие действительно помогает. Поэтому начните с перезагрузки вашего компьютера.
Во время этого перезагрузится не только компьютер, но также и браузер, в котором вы пользовались Госзакупками, и программа КриптоПро ЭЦП, что тоже может помочь решить проблему. После успешной загрузки компьютера попробуйте снова совершить действие, при котором появилась ошибка Cannot read properties of undefined (reading ‘CreateObjectAsync’).
Переход на другой браузер
Некоторые пользователи советуют использовать браузер Спутник или Internet Explorer. Первый вариант рекомендуется больше. Скачивать и устанавливать необходимо не просто браузер Спутник, а ту версию, которая поддерживает криптографию https://www.sputnik-lab.com/news/suspend.
Internet Explorer тоже некоторым помог решить эту ошибку. Но этот вариант немного хуже, чем Спутник, потому что данный браузер больше не поддерживается разработчиком и в последних версиях Windows его нет. Однако по мнению многих, он лучше всех работает с сайтами, подобным Госзакупкам.
Установка расширения CryptoPro Extension for CAdES Browser Plug-in
При появлении ошибки Cannot read properties of undefined (reading ‘CreateObjectAsync’) некоторым помогло расширение CryptoPro Extension for CAdES Browser Plug-in. Это расширение для браузера Google Chrome и оно будет работать только в нём. Установите его, а потом попробуйте снова подтвердить документ на Госзакупках.
Переустановка КриптоПро ЭЦП
КриптоПро ЭЦП — это программа, которая устанавливается на компьютер. Она обеспечивает связь между сайтом, где происходит подтверждение документов, и электронными сертификатами подписей, которые хранятся на компьютере. Естественно, что если в этой программе сбой, то подтвердить документы не получится и появится ошибка.
Поэтому, если описанные способы не помогают, то рекомендуется переустановить КриптоПро ЭЦП. Для этого её надо сначала удалить с компьютера, а потом скачать с сайта разработчика и установить заново https://www.cryptopro.ru/products/cades/plugin. Если вы затрудняетесь удалить программу, то попробуйте просто установить её заново, тогда программа заменит все свои файлы на компьютере и это с большой вероятностью тоже поможет решить проблему с ошибкой.
Обновление сертификатов в КриптоПро ЭЦП
КриптоПро ЭЦП знает о сертификатах ровно столько, сколько ей укажет пользователь компьютера. Программа запоминает указанные пути хранения сертификатов. Если сертификаты на компьютере были переносы в другое месте или если произошёл какой то сбой от которого КриптоПро ЭЦП потеряла пути их хранения, то нужно указать их заново.
Для этого откройте приложение КриптоПро ЭЦП и перейдите в раздел “Сервис”. Нажмите на кнопку “Обзор” и заново укажите путь на файл сертификата”.
Отключение расширения браузера
Расширения браузера, даже полезные, могут мешать работать КриптоПро ЭЦП. Поэтому рекомендуется их временно отключить и попробовать подтвердить документ на Госзакупках заново.
Даже если вы не устанавливали в браузер новые расширения, всё равно следует их отключить. Потому что некоторые расширения обновляются и меняют свой алгоритм работы, а также часто бывает, что пользователь случайно и не замечая того, сам устанавливает расширения в свой браузер.
Отключение антивируса
Многие пользователи знают, что антивирусы часто срабатывают ложно. И даже совершенно безобидные файлы помечают как вредоносные. Это приводит к нарушению работы некоторых программ, и с КриптоПро ЭЦП это тоже может быть.
Поэтому на время пользования КриптоПро ЭЦП, если появляется ошибка, рекомендуется отключать антивирус. Также рекомендуется переустановить КриптоПро ЭЦП именно с отключенным антивирусом.
Вам будет это интересно: Чем опасна электронная подпись для физических лиц?
Обновление браузера
Современные браузеры часто обновляются. Это делается не только для того, чтобы улучшить его функциональность и добавить новые возможности, но и для защиты. Потому что новые способы взломов и атак появляются тоже часто. Когда дело касается ЭЦП, безопасность на первом месте. Поэтому программа КриптоПро ЭЦП может не работать с устаревшей версией браузера. Обновление браузера в этом случае решает проблему.
Кстати, на компьютерах с устаревшей версий Windows XP обновить браузер не получится, потому что разработчики перестали поддерживать эту операционную систему. Однако, несмотря на это, ею всё ещё некоторые пользуются. В этом случае нужно использовать более современный компьютер, чтобы установить на него актуальную версию браузера.
I have a problem with React conditional rendering. I want to render a specific prop if it’s set so first I’m checking if the prop exists and then outputing it otherwise output 0, but React has a problem checking if the variable exists when it’s undefined at first load…
number:
props.dashboardCards[0].items.thisMonth[0].itemTitle
? props.dashboardCards[0].items.thisMonth[0].itemTitle
: 0,
This is my code I want to create an object with number field and in that field I want to set this prop if it exists otherwise 0.
And React keeps giving me error:
TypeError: Cannot read properties of undefined (reading ‘itemTitle’)
asked Nov 1, 2021 at 17:59
2
thisMonth
is probably empty or undefined. You can use optional chaining to solve this:
number: props.dashboardCards[0]?.items?.thisMonth[0]?.itemTitle ?? 0,
Now if props.dashboardCards[0].items.thisMonth[0].itemTitle
exists number
will be the value of it, or it’ll be 0.
The optional chaining operator (?.) enables you to read the value of a property located deep within a chain of connected objects without having to check that each reference in the chain is valid.
Learn more about optional chaining from here.
answered Nov 1, 2021 at 18:08
Shakirul HasanShakirul Hasan
6161 gold badge5 silver badges14 bronze badges
1
The error says that there is no itemTitle
in the thisMonth
array.
If it’s coming from the API, you need to wait to get it. You can simply check the props
by the console.log(props)
and check it before using dot notation to get the itemTitle
.
You can also check for a value with optional chaining ?
:
props?.dashboardCards[0]?.items?.thisMonth[0]?.itemTitle
It means:
if(props){
if(dashboardCards[0]){
if(items){
if(thisMonth[0]){
props.dashboardCards[0].items.thisMonth[0].itemTitle
}
}
}
}
answered Nov 1, 2021 at 18:06
nimanima
6,98211 gold badges37 silver badges53 bronze badges