Ни перезагрузка интернета, ни перезапуск браузера не помогают избавиться от ошибки. К счастью, существует ряд способов исправить проблему с подключением к нужной странице.
Отладка интернет-соединения
Прежде всего стоит использовать альтернативную точку доступа: подключиться к Wi-Fi, если у вас мобильный интернет, или наоборот – отключиться от стационарной точки доступа и использовать сотового оператора.
Попробуйте загрузить другой веб-сайт. Возможно, проблема не в вашем подключении, а в неполадках на стороне провайдера или самого сайта. Если это так, проблему скорее всего уже решают, так как ошибки при соединении в этом случае будут не у вас одного.
Иногда после очередного обновления в работе приложения могут наблюдаться сбои. В этом случае стоит попробовать полностью сбросить сетевые настройки.
- Перейдите в настройки смартфона.
- Найдите меню «сброс и восстановление» (в разных смартфонах оно может находиться либо в самом низу списка настроек, либо в одном из подпунктов).
- В меню «сброс и восстановление» выберите «сброс сетевых настроек».
Дата и время как виновники всех проблем
В современных гаджетах многие приложения (в особенности сетевые программы) синхронизируются с часами. Любая манипуляция с текущей датой приводит к ошибкам приложения. Об ошибочной дате может сообщить сам гаджет: он попросит перевести часы в соответствие с текущим временем.
Чтобы не настраивать каждый раз время на телефоне вручную, поставьте галочку в настройках «дата и время» напротив пункта «дата и время сети» или «синхронизировать время по сети»
Всегда обновляйте устаревшие приложения
Ошибка SSL-подключения может возникать и при долгом отсутствии обновлений. Связано это с просроченным сертификатом текущей программы, так как действие сертификатов ограничено из целей безопасности.
Чтобы обновить текущий софт на смартфоне, необходимо:
- зайти в меню Play Market;
- выбрать пункт «мои приложения и игры»;
- нажать кнопку «обновить все».
Если вы не желаете обновлять некоторые приложения, всегда можно провести процесс в ручном режиме. Для удобства рекомендуется зайти непосредственно в настройки приложения и отметить галочкой пункт «автоматическое обновление».
Проводите регулярную очистку кэша в браузере
При обновлении софта нередко остаются кэшированные данные, которые мешают корректно обрабатывать текущие страницы сайта, из-за чего возникают ошибки с сертификатом.
Чтобы очистить кэш, можно использовать внутренние настройки самого браузера либо универсальную утилиту для очистки системы Android.
Для чистки кеша необходимо:
- зайти в настройки телефона;
- выбрать меню «приложения»;
- найти веб-обозреватель и тапнуть по нему.
В зависимости от операционной системы здесь может возникнуть необходимость зайти в пункт «память». В общем, найдите кнопку «очистить кеш» и смело жмите на нее.
Антивирус мешает корректной работе в сети
Хоть антивирус и предназначен для поиска уязвимостей в системе и предотвращения несанкционированного доступа в систему, он может блокировать и текущее подключение к сети, выдавая SSL-ошибку. Есть вероятность, что в эту самую минуту он отражает атаку, поэтому ошибке стоит уделить особое внимание и отключиться от текущей сети, особенно если вы используете публичную точку доступа.
Полное восстановление устройства из бэкапа
Знайте, что иногда восстановить смартфон в первоначальное состояние куда проще, чем искать виновника проблем. Если ничего не помогло и вы решились на кардинальные меры, необходимо:
- перейти в настройки смартфона;
- отыскать пункт «сброс и восстановление»;
- в подпункте выбрать «полный сброс до заводских настроек».
Нетрудно догадаться, что все ваши личные данные будут утеряны безвозвратно. Поэтому рекомендуется использовать резервную копию данных контактов и заметок. Если при первой настройке вы соглашались резервировать свои данные в Google-облако, то после сброса до заводского состояния используйте свой аккаунт для восстановления данных.
Однако это не распространяется на фото, видео и музыкальные файлы, поэтому перед форматированием скопируйте мультимедиа с памяти устройства на свой компьютер.
Новые публикации
Самые свежие публикации на сайте
Hello People
today I started programming my first Discord bot, opting for Python instead of C# for simplicity, and I get following error:
Traceback (most recent call last):
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 936, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa
File "C:Program Files (x86)Python38-32libasynciobase_events.py", line 1050, in create_connection
transport, protocol = await self._create_connection_transport(
File "C:Program Files (x86)Python38-32libasynciobase_events.py", line 1080, in _create_connection_transport
await waiter
File "C:Program Files (x86)Python38-32libasynciosslproto.py", line 529, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "C:Program Files (x86)Python38-32libasynciosslproto.py", line 189, in feed_ssldata
self._sslobj.do_handshake()
File "C:Program Files (x86)Python38-32libssl.py", line 944, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:UsersSimonDesktopVenvbot.py", line 19, in <module>
client.run(token)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 640, in run
return future.result()
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 621, in runner
await self.start(*args, **kwargs)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 584, in start
await self.login(*args, bot=bot)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 442, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordhttp.py", line 261, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:Program Files (x86)Python38-32libsite-packagesdiscordhttp.py", line 165, in request
async with self.__session.request(method, url, **kwargs) as r:
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpclient.py", line 1012, in __aenter__
self._resp = await self._coro
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpclient.py", line 480, in _request
conn = await self._connector.connect(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 858, in _create_connection
_, proto = await self._create_direct_connection(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 1004, in _create_direct_connection
raise last_exc
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 980, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 938, in _wrap_create_connection
raise ClientConnectorCertificateError(
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)')]
I am using the basic code from the discord.py internet page:
import discord
client = discord.Client()
token = 'Token'
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run(token)
I already tried certain solutions of my own and from the internet, non of which seemed to work.
Thanks for every help in Advance!
Simon
Hello People
today I started programming my first Discord bot, opting for Python instead of C# for simplicity, and I get following error:
Traceback (most recent call last):
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 936, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa
File "C:Program Files (x86)Python38-32libasynciobase_events.py", line 1050, in create_connection
transport, protocol = await self._create_connection_transport(
File "C:Program Files (x86)Python38-32libasynciobase_events.py", line 1080, in _create_connection_transport
await waiter
File "C:Program Files (x86)Python38-32libasynciosslproto.py", line 529, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "C:Program Files (x86)Python38-32libasynciosslproto.py", line 189, in feed_ssldata
self._sslobj.do_handshake()
File "C:Program Files (x86)Python38-32libssl.py", line 944, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:UsersSimonDesktopVenvbot.py", line 19, in <module>
client.run(token)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 640, in run
return future.result()
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 621, in runner
await self.start(*args, **kwargs)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 584, in start
await self.login(*args, bot=bot)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordclient.py", line 442, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:Program Files (x86)Python38-32libsite-packagesdiscordhttp.py", line 261, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:Program Files (x86)Python38-32libsite-packagesdiscordhttp.py", line 165, in request
async with self.__session.request(method, url, **kwargs) as r:
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpclient.py", line 1012, in __aenter__
self._resp = await self._coro
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpclient.py", line 480, in _request
conn = await self._connector.connect(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 858, in _create_connection
_, proto = await self._create_direct_connection(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 1004, in _create_direct_connection
raise last_exc
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 980, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:Program Files (x86)Python38-32libsite-packagesaiohttpconnector.py", line 938, in _wrap_create_connection
raise ClientConnectorCertificateError(
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)')]
I am using the basic code from the discord.py internet page:
import discord
client = discord.Client()
token = 'Token'
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run(token)
I already tried certain solutions of my own and from the internet, non of which seemed to work.
Thanks for every help in Advance!
Simon
При открытии сайтов в браузере иногда возникают ошибки – домен в адресной строке выделяется красным с зачеркиванием или ресурс вообще не открывается. Типовая причина скрывается в сбоях работы сертификата SSL. Исправить их может только администратор сайта, но перед обращением к нему стоит проверить собственный компьютер.
Что такое SSL
Текущие тенденции сайтостроения предполагают высокую безопасность соединения пользователя с веб-ресурсом. Это необходимо для защиты персональных данных, секретных номеров банковских карт и информации о проводимых сделках. Организуется безопасность подключением протокола шифрования Secure Sockets Layer (сокращенно SSL).
Особенности сертификата:
- Сертификат выпускается доверенным центром Certification Authority (CA).
- После выдачи он подключается к домену средствами провайдера хостинга.
- Срок его действия ограничен 1 годом, после чего требуется продление.
Работа сайта возможна и без SSL, но поисковые системы «не доверяют» таким ресурсам и помечают их в браузере как неблагонадежные. Поэтому лучше разобраться, как решить проблему с защитой и полноценно пользоваться протоколом HTTPS. Сертификат актуален на сайтах, где присутствует регистрация, предлагается покупка товаров или онлайн-оплата различных сервисов.
При появлении любых сомнений в исправности защиты регистрироваться на сайте или вводить ранее выданные логин и пароль не рекомендуется. Тем более не стоит осуществлять онлайн-оплату с банковских карт или электронных кошельков, ведь не исключено, что проблема возникла из-за взлома ресурса злоумышленниками.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Причины появления ошибок SSL
Существует всего две причины, почему браузер отображает ошибку сертификата SSL со стороны сервера. Первая заключается в окончании срока активации, вторая – это покупка сертификата у поставщика без достаточных полномочий для выдачи «полноценной защиты». Например, виной может быть выбор самоподписанного сертификата, лишь эмулирующего работу реального протокола.
Остальные проблемы обычно скрываются на локальном компьютере:
- Произошел сброс системного времени.
- Неправильно настроена антивирусная программа.
- Сбоит браузер или установленное расширение.
- Срабатывает вредоносный скрипт.
Чтобы выяснить настоящую причину, пользователю браузера рекомендуется проверить все перечисленные факторы. При том же заражении компьютерными вирусами возможно проявление сразу нескольких симптомов – от изменения текущего времени и блокировки антивирусом до подключения перенаправления страниц в браузере и других неприятностей.
Изредка встречаются ситуации, когда проблема возникла со стороны администратора, если он ошибся при подключении нового сертификата или забыл продлить его действие. Обычно такие неполадки устраняются быстро, потому что после активации сайт проверяется и, в случае неработоспособности сертификата, проводится повторное подключение вплоть до получения положительного результата.
Время и дата
Сертификат SSL имеет четко обозначенный срок действия с датой активации и деактивации. Такой подход отчасти дает дополнительную защиту, потому что в случае технического сбоя в системных часах компьютера сайты перестают открываться. Сброс времени обычно происходит «назад», на дату изготовления материнской платы, на что и реагирует система.
Варианты исправления ситуации:
- Вручную внести корректную дату и время, после чего обновить страницу в браузере.
- Воспользоваться функцией синхронизации через интернет, встроенной в Windows.
- Заменить батарейку на памяти BIOS. При первом запуске ПК нужно внести корректные данные.
Каждый раз после изменения времени рекомендуется ручное обновление страницы или перезапуск браузера. Такой шаг активирует повторное соединение с сервером и позволяет зайти на сайт «с нуля», но уже с правильным временем, соответствующим сроку действия сертификата SSL (после активации и до ее завершения).
Настройки антивируса и брандмауэра
Программы для защиты компьютера от вирусов и хакерских атак иногда блокируют и «полезные» соединения, например, определенные домены или сразу весь протокол HTTPS, используемый при подключении сертификата SSL. Большинство антивирусов и брандмауэров проверяют его работу, и это становится причиной блокировки сайта как «злоумышленника, пытающего украсть данные».
Варианты исправления ситуации:
- Отключить режим «проверка протокола HTTPS». После этого зайти на сайт заново.
- Полностью выключить антивирусную программу. Перезагрузить ПК, открыть страницу.
- Сбросить настройки брандмауэра. Опять проводится перезапуск компьютера и веб-ресурса.
Функция временного отключения имеется в любой защитной программе, даже интегрированной в операционную систему Windows. Но это не гарантирует полную деактивацию приложения. В этом случае разобраться в ситуации поможет открытие сайта на другом компьютере или запуск безопасного режима (актуально для проводного подключения к интернету).
Браузер и операционная система
Наличие проблемы с браузером проще всего определить открытием сайта на другом устройстве или в другой программе. Иногда решение заключается в банальном обновлении версии приложения до актуальной. То же относится к операционной системе, если используется интегрированный браузер вроде Edge. Пакеты обновлений для того и выпускаются, чтобы устранять неполадки в ПО.
Варианты исправления ситуации:
- Полностью очистить историю браузера вместе с кэшем и другими данными.
- Временно отключить все ранее установленные и активные расширения.
- Переустановить программу после ее полной деинсталляции.
Остается еще один вариант – сбросить настройки браузера до состояния «по умолчанию». Способ аналогичен переустановке, но экономит время. Правда, он неэффективен, если проблема возникла из-за сбоя в одном из служебных файлов программы. Отдельное внимание стоит уделить расширению, выполняющему функции антивирусной защиты, ведь оно часто блокирует даже безопасное соединение.
Заражение компьютерными вирусами
Выдачей ошибки SSL браузер, вероятно, предупреждает о попытке его подмены, переадресации на сайт-клон или иной угрозе. В это случае рекомендуется провести полную проверку компьютера на наличие вирусов. Если присутствуют другие признаки заражения, стоит скачать парочку программ со свежими антивирусными базами (например, CureIt).
Варианты исправления ситуации:
- Временно отключить все программы из автозагрузки.
- Провести очистку диска от временных файлов.
- Перезагрузить компьютер после предыдущих шагов.
Выполняются перечисленные действия программами типа CCleaner. Они дают прямой доступ как к автозагрузке операционной системе, так и к списку расширений установленных браузеров. Также в таких программах обычно есть функция удаления ненужных системных файлов, в которых запросто может быть тело компьютерного вируса.
Если предложенные способы устранения ошибки SSL не помогли, остается ждать, пока проблему устранит администратор, или воспользоваться любым другим тематическим сайтом с аналогичным контентом.
Нужно ли мне устанавливать/генерировать/загружать новый сертификат внутри моей системы или я могу как-то отключить сертификаты внутри python? (ubuntu 18, python 3.7, discord.py latest)
[INFO] [2019.03.05 - 22:58:02] Initializing Discord...
SSL handshake failed on verifying the certificate
protocol: <asyncio.sslproto.SSLProtocol object at 0xf4a9f8ec>
transport: <_SelectorSocketTransport fd=12 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "./build/Lib/asyncio/sslproto.py", line 625, in _on_handshake_complete
File "./build/Lib/asyncio/sslproto.py", line 189, in feed_ssldata
File "./build/Lib/ssl.py", line 763, in do_handshake
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1051)
SSL error in data received
protocol: <asyncio.sslproto.SSLProtocol object at 0xf4a9f8ec>
transport: <_SelectorSocketTransport closing fd=12 read=idle write=<idle, bufsize=0>>
Traceback (most recent call last):
File "./build/Lib/asyncio/sslproto.py", line 526, in data_received
File "./build/Lib/asyncio/sslproto.py", line 189, in feed_ssldata
File "./build/Lib/ssl.py", line 763, in do_handshake
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1051)
[ERROR] [2019.03.05 - 22:58:02]
2019.03.05 - 22:58:02:
Top: file: [sv_custom.py], method: init()
Root: file: [connector.py], line 974, cause: in _create_direct_connection [File "./../source/aiohttp.whl/aiohttp/connector.py", line 927, in _wrap_create_connection]
aiohttp.client_exceptions.ClientConnectorCertificateError:
Cannot connect to host discordapp.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1051)')]
Делается это из питона, который находится внутри игрового клиента. Если я делаю то же самое из системного питона (3.6) — ошибок нет, соединение в порядке. «Говорят» это может быть из-за того, что клиент игры не видит «корневые сертификаты» или что-то в этом роде.
Обновлять:
Нашел как проверить сертификаты.
(with ssl error)
Initializing Discord...
DefaultVerifyPaths(cafile=None, capath=None, openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='/usr/local/ssl/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='/usr/local/ssl/certs')
(this works fine)
igor@Linbox:~/Downloads$ python3.6 -c "import ssl; print(ssl.get_default_verify_paths())"
DefaultVerifyPaths(cafile=None, capath='/usr/lib/ssl/certs', openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='/usr/lib/ssl/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='/usr/lib/ssl/certs')
Думаю, это моя проблема, что capath пусто.
I get this error when running my bot:
aiohttp.errors.ClientOSError: [Errno 1] Cannot connect to host discordapp.com:443 ssl:True [Can not connect to discordapp.com:443 [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)]] Unclosed client session client_session: <aiohttp.client.ClientSession object at 0x1055167f0>
Here’s the code for the bot:
#!/usr/bin/env python3
import discord, asyncio
client = discord.Client()
@client.event
async def on_ready():
print("Logged in as:")
print("client.user.name")
print("client.user.id")
print("_" * 80)
@client.event
async def on_message():
await client.say("hi")
client.run('token')
Why do I get this error and how can I fix it?
Common Issue on python 3.6 & OSX
Navigate to your Applications/Python 3.6/ folder and double click the Install Certificates.command to fix this
sw08 reacted with thumbs down emoji
ChingChang9, DabsYt, and SiriusBotDevelopment reacted with laugh emoji
Common Issue on python 3.6 & OSX
Navigate to your Applications/Python 3.6/ folder and double click the Install Certificates.command to fix this
I’ve had installed cerifi but it still does not work.
I am not using OSX, and have this issue. Win 7.
I am getting the same problem and Im using Windows 10, Python 3.8.2
Please don’t necro old issues.
This new issue is #4159 please see here for the resolution.
I have the same problem and I’m running Python 3.7 on windows 10.
See the comment above for a resolution.
I’m on Mac Os X and use Python 3.8 and I tried to double click on installCertificates.command but I have this :
— pip install —upgrade certifi
Collecting certifi
Using cached https://files.pythonhosted.org/packages/98/99/def511020aa8f663d4a2cfaa38467539e864799289ff354569e339e375b1/certifi-2020.4.5.2-py2.py3-none-any.whl
Installing collected packages: certifi
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/certifi’
Consider using the --user option or check the permissions.
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the ‘pip install —upgrade pip’ command.
Traceback (most recent call last):
File «», line 44, in
File «», line 24, in main
File «/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py», line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command ‘[‘/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8’, ‘-E’, ‘-s’, ‘-m’, ‘pip’, ‘install’, ‘—upgrade’, ‘certifi’]’ returned non-zero exit status 1.
logout
Saving session…
…copying shared history…
…saving history…truncating history files…
…completed.
and it still not works
@Comdec35000
Please don’t necro old issues.
Also try to sudo it.
Common Issue on python 3.6 & OSX
Navigate to your Applications/Python 3.6/ folder and double click the Install Certificates.command to fix this
Anyone using mac, this is it!
I had the same problem on MacOS. Fixed with the install certificates command. Most people don’t seem to encounter this though, the bug is maybe due to me having various Python brew installs around, i.e., the certificates get updated but in the wrong Python environment. Not likely you’ld want to spend a lot of time on.
I have two fixes:
-
$ sudo update-ca-certificates —fresh
$ export SSL_CERT_DIR=/etc/ssl/certs -
pip install —upgrade certifi
I have two fixes:
1. $ sudo update-ca-certificates --fresh $ export SSL_CERT_DIR=/etc/ssl/certs 2. pip install --upgrade certifi
Thank you for this. Had to google so long but this finally fixed the problem on Linux
I’m on Mac Os X and use Python 3.8 and I tried to double click on installCertificates.command but I have this :
— pip install —upgrade certifi Collecting certifi Using cached https://files.pythonhosted.org/packages/98/99/def511020aa8f663d4a2cfaa38467539e864799289ff354569e339e375b1/certifi-2020.4.5.2-py2.py3-none-any.whl Installing collected packages: certifi ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/certifi’ Consider using the
--useroption or check the permissions.WARNING: You are using pip version 19.2.3, however version 20.1.1 is available. You should consider upgrading via the ‘pip install —upgrade pip’ command. Traceback (most recent call last): File «», line 44, in File «», line 24, in main File «/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py», line 364, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command ‘[‘/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8’, ‘-E’, ‘-s’, ‘-m’, ‘pip’, ‘install’, ‘—upgrade’, ‘certifi’]’ returned non-zero exit status 1. logout Saving session… …copying shared history… …saving history…truncating history files… …completed.
and it still not works
I got this error too! Any ways to solve it?





