Skip to main content

While calling the Sentinel Hb Process API through Python its throwing an SSL error. I have Added proper Client Secret Key and ID as well.


Here is the code


import requests
from oauthlib.oauth2 import BackendApplicationClientfrom requests_oauthlib import OAuth2Session Your client credentials**
client_id = ''

client_secret = '

# Create a session

client = BackendApplicationClient(client_id=client_id)

oauth = OAuth2Session(client=client)

def sentinelhub_compliance_hook(response):
response.raise_for_status()

return response

oauth.register_compliance_hook("access_token_response", sentinelhub_compliance_hook)

# Get token for the session

token = oauth.fetch_token(token_url='https://services.sentinel-hub.com/oauth/token',

client_secret=client_secret)

# All requests using this session will have an access token automatically added

resp = oauth.get("https://services.sentinel-hub.com/oauth/tokeninfo")

print(resp.content)

Error

requests.exceptions.SSLError: HTTPSConnectionPool(host='services . sentinel-hub . com', port=443): Max retries exceeded with url: /oauth/token (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))


Kindly help me on this.

Hi 

According to your stack trace it seems that the main cause is:

Caused by SSLError(SSLCertVerificationError(1, ''SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))

This indicates that there is a problem with an SSL certificate on your computer. There was one user that reported the same issue a while ago but for a different Python utility. Please check our answer:

Hi @testagem.cgc01, I received your report.html file. The error inside seems to be: HTTPSConnectionPool(host='services.sentinel-hub.com', port=443): Max retries exceeded with url: /oauth/token (Caused by SSLError(SSLCertVerificationError(1, ' SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)'))) According to this I believe the issue is with an SSL certificate on your side and has nothing to do with Sentinel Hub credentials. I…

Reply