What is the root cause of this error code : ERROR!!! Authentication handler failed to request a ...

...access token.
“refinitiv.dataplatform.errors.PlatformSessionError: Error code -1 | ERROR!!! Authentication handler failed to request a access token.
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)”
Best Answer
-
Another cause of error could be due to a proxy server that blocks request to Internet.
To fix this cause, you need to declare global environment variables HTTP_PROXY and HTTPS_PROXY with the url/ip address of your proxy server:
set HTTPS_PROXY=https://proxy_ip:proxy_port
set HTTP_PROXY=http://proxy_ip:proxy_portIt could be authentified proxy, then you'll need to set with this way:
set HTTPS_PROXY=https://proxy_userid:proxy_password@proxy_ip:proxy_port
set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port0
Answers
-
Hi @asli.sahin,
We need more information on your environment but it seems you have a self signed certificate or enterprise certificate that blocks requests. If this is confirmed, so the "[SSL: CERTIFICATE_VERIFY_FAILED]" error can't be fixed in the python lib but in your environment.
This is the normal error message when the certificates authorities are not yet correctly setup. It could be a variety of factors to check.
- First, you need to verify if your environment needs a cerficate to send requests to Refinitiv platform, then identify this certificate (the file *.perm shoudl be somewhere but you can check
- To now where Python gets certificates, run this command line:
> pip install certifi
...
> python -c "import certifi; print(certifi.where())"
C:\Users\Uxxxxxxxx\AppData\Local\.certifi\cacert.pem=> python relies only on this cacert.pem file to manage certificates (all others cannot be found)
3. Your certificate has to be added in this cacert.pem file.
You can check this with your IT how to add it or by yourself manually (copy/paste the text "-----BEGIN CERTIFICATE----- xxxxxxxxxxxxxxxxxx -----END CERTIFICATE-----" from your certificate into cacert.pem)0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛