1 Reply Latest reply on Sep 28, 2018 10:09 PM by Lalit Goyal

    SSL Expired - Can't Update as TSM Login uses SSL

    Jono Brooks

      How do I update the SSL certificates on Tableau Server for Linux (v10.5.2) if they've expired?

       

      Our SSL certificate expired before anyone updated it on our Tableau server. We have the necessary certificates, but can't run any of the tsm commands, as the tsm login process always fails due to the SSL error.

      From TSM log file (/home/tableauadmin/.tableau/tsm/tsm.log):

      2018-09-28 17:40:02 main : DEBUG com.tableausoftware.tabadmin.ServerApi - Posting login request for user tableauadmin
      2018-09-28 17:40:02 main : DEBUG com.tableausoftware.tabadmin.ServerApi - Client request: POST https://reports.mydomainnamewashere.com:8850/api/0.5/login
      2018-09-28 17:40:02 main : DEBUG com.tableausoftware.tabadmin.TSMErrorHandler - TabadminController did not return a TsmResponse.
      2018-09-28 17:40:02 main : DEBUG com.tableausoftware.tabadmin.TSMErrorHandler - Could not read document: Can not instantiate value of type [simple type, class com.tableausoftware.tabadmin.webapp.viewmodels.ErrorType] from String value ('Internal Server Error'); no single-String constructor/factory method
       at [Source: org.apache.http.conn.EofSensorInputStream@1134affc; line: 1, column: 49] (through reference chain: com.tableausoftware.tabadmin.webapp.viewmodels.TsmResponse["error"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [simple type, class com.tableausoftware.tabadmin.webapp.viewmodels.ErrorType] from String value ('Internal Server Error'); no single-String constructor/factory method
       at [Source: org.apache.http.conn.EofSensorInputStream@1134affc; line: 1, column: 49] (through reference chain: com.tableausoftware.tabadmin.webapp.viewmodels.TsmResponse["error"])
      2018-09-28 17:40:02 main : ERROR com.tableausoftware.tabadmin.Tabadmin - 500 - Server Error
      com.tableausoftware.tabadmin.TabadminServerException: 500 - Server Error
      

       

      Whenever I manually go to the login endpoint that TSM uses (line #2) then it throws this error:

      Capture.JPG

       

      So it appears that I need TSM to put in new SSL certs, but I can't login to TSM without valid SSL. So it's a catch-22 situation. I need TSM to add the licenses I just purchased so that I can roll out reports to a client that has paid and support hasn't responded to my case.

       

      I have located the PEM encoded certificate inside of the Java Key Store that holds the mentioned CA cert (/etc/opt/tableau/tableau_server/tableauservicesmanagerca.jks) but I cannot modify it to add my GoDaddy CA as I don't know the password.