Hi,
I am using requests package to send a post request to an API within my
application.
I am using the request as :
*requests.post("https://xx.xxx.xxx.xxx/my-admin/api/api2", data=data)*
where "xx.xxx.xxx.xxx" is the IP of my server on which this API is hosted.
When I am trying to call this API from my application, django is raising
an exception as follows:
*SSLError: hostname 'xx.xxx.xxx.xxx' doesn't match 'xxx.com'*
But when I put the domain name in the request i.e. "xxx.com", it gives me
proper result. Also when I put verify=False along with the request, my
application gives me proper result even with IP addess in the request.
However the very same API is returning proper result with both --- IP
address and domain name.
My server has a CA signed certificate but the DNS have forward entry but
doesnot have a PTR entry. I have also verified with digicert.com and found
that when I am entering the domain name, it is giving proper IP address but
when I am giving IP address, it is not able to resolve the domain name.
This API was functioning working correctly with IP address when we had self
signed certificate.
Also I am using nginx-gunicorn to run my application.
Please help me with understanding why this is happening and what are the
best possible solutions for this problem.
Thanks in advance.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/b733d5ed-a2e7-4dff-9a86-ea8062616fe4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.