# Request failed: \<urlopen error ('\_ssl.c:602: The handshake operation timed out',)

**URL:** <https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673>\
**Category:** Ansible Project\
**Created:** [February 23, 2021, 1:37pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673 "2021-02-23T13:37:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kumar\_R](https://avatars.discourse-cdn.com/v4/letter/k/f4b2a3/32.png) [@Kumar\_R](https://forum.ansible.com/u/Kumar_R)\
**Post date:** [February 23, 2021, 1:37pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/1 "2021-02-23T13:37:23Z")

</div>

OS: centos

We have ansible script

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [February 23, 2021, 1:48pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/2 "2021-02-23T13:48:33Z")

</div>

> OS: centos
> 
> We have ansible script  
> ---  
> - name: Check connectivity to AO  
> uri:  
> url: "{{pao\_url}}"  
> validate\_certs: false
> 
> pao\_url = [https://10.184.97.51:31273](https://10.184.97.51:31273)  
> This url is accesible from the macine same doesnot work from ansible script...

Which command line do you use on the target for accessing the URL?

Do you have by any chance HTTP(S) proxies configured on the target machine?

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Kumar\_R](https://avatars.discourse-cdn.com/v4/letter/k/f4b2a3/32.png) [@Kumar\_R](https://forum.ansible.com/u/Kumar_R)\
**Post date:** [February 23, 2021, 2:02pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/3 "2021-02-23T14:02:59Z")

</div>

curl -v [https://10.184.97.51:31273](https://10.184.97.51:31273/)

- About to connect() to proxy [some.corporate.corp.com](http://some.corporate.corp.com) port 80 (#0)
- Trying 10.195.54.52…
- Connected to [some.corporate.corp.com](http://some.corporate.corp.com) (10.195.54.52) port 80 (#0)
- Establish HTTP proxy tunnel to 10.184.97.51:31273

> CONNECT 10.184.97.51:31273 HTTP/1.1  
> Host: 10.184.97.51:31273  
> User-Agent: curl/7.29.0  
> Proxy-Connection: Keep-Alive

\< HTTP/1.1 200 Connection Established  
\< Proxy-Agent: Zscaler/6.0  
\<

- Proxy replied OK to CONNECT request

- Initializing NSS with certpath: sql:/etc/pki/nssdb

- CAfile: /etc/pki/tls/certs/ca-bundle.crt  
CApath: none

- NSS error -5961 (PR\_CONNECT\_RESET\_ERROR)

- TCP connection reset by peer

- Closing connection 0  
curl: (35) TCP connection reset by peer

---

<div class="post-metadata">

**Author:** ![Kumar\_R](https://avatars.discourse-cdn.com/v4/letter/k/f4b2a3/32.png) [@Kumar\_R](https://forum.ansible.com/u/Kumar_R)\
**Post date:** [February 23, 2021, 2:04pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/4 "2021-02-23T14:04:34Z")

</div>

This also works from the browser. I see login page  
[https://10.184.97.51:31273](https://10.184.97.51:31273/)

---

<div class="post-metadata">

**Author:** ![Kumar\_R](https://avatars.discourse-cdn.com/v4/letter/k/f4b2a3/32.png) [@Kumar\_R](https://forum.ansible.com/u/Kumar_R)\
**Post date:** [February 23, 2021, 2:16pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/5 "2021-02-23T14:16:48Z")

</div>

This was due to proxy issue…i removed the proxy and it worked…Thanks

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [February 23, 2021, 2:18pm UTC](https://forum.ansible.com/t/request-failed-urlopen-error-ssl-c-the-handshake-operation-timed-out/34673/6 "2021-02-23T14:18:25Z")

</div>

> This also works from the browser. I see login page  
> [https://10.184.97.51:31273/&gt](https://10.184.97.51:31273/&gt);

Yes, because they know of that proxy.

You can specify environment variables either at playbook level or directly in your task:

- name: Check connectivity to AO  
&nbsp;&nbsp;uri:  
&nbsp;&nbsp;&nbsp;&nbsp;url: "{{pao\_url}}"  
&nbsp;&nbsp;&nbsp;&nbsp;validate\_certs: false  
&nbsp;&nbsp;environment:  
&nbsp;&nbsp;&nbsp;&nbsp;http\_proxy: [http://some.corporate.corp.com](http://some.corporate.corp.com)  
&nbsp;&nbsp;&nbsp;&nbsp;https\_proxy: [http://some.corporate.corp.com](http://some.corporate.corp.com)

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke
