Hi,
I am using requests package to send a post request to an API within my application.
I am using the request as :
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.