I am facing rather unusual scenario here.
Tableau server uses revers proxy (https://reverse.proxy.com:443), however traffic from reverse proxy to tableau server happens on default port i.e. 80.
Similarly Application Web server uses F5 gateway (https://gateway.name.com:443), however traffic from gateway to web server happens on default port i.e. 80.
I am not able to generate ticket when tried to get it from reverse proxy of tab server i.e. https://reverse.proxy.com/trusted and got an exception java.net.SocketException : Connection reset.
Since Tab server and web server are in same subnet, I am able to generate ticket with http://TableauServerFQDN/trusted ; it returns VALID ticket.
I embedded the finally constructed url along with the ticket. when tested from IE it works fine, i am able to view dashboard and interact with it. However when opened from Chrome it initially gives blank page but page source shows url returned with ticket. when this url is opened in new tab it throws error: Could not locate unexpired trusted ticket Q6pDiLI1RE-Ylgwzg17SEg==
Also in developer mode of chrome it shows error as below:
Mixed Content: The page at 'https://gateway.name.com' was loaded over HTTPS, but requested an insecure resource 'http://reverse.proxy.com/t/site/views/workbook/Dashboard1?:embed=y&:showAppBanner=false&:showShareOptions=true&:display_count=no&:showVizHome=no#4'. This request has been blocked; the content must be served over HTTPS.
So far I have understood that this is caused due to ticket was generated through http and initial communication from client was happening through https.
can anyone assist here troubleshooting the issue.
You'll want to generate your ticket by using the proxyhostname/trusted endpoint. If you are getting an error doing this, it likely means you need to follow the instructions here to have Tableau Server trust requests coming in from the proxy server: