Datastage REST API Error “Unrecognized SSL message”












0















I keep getitng the following issue when trying to connect to a REST API using DataStage 11.7:




CDIER0961E: The REST step is unable to invoke the REST service, cause=javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?




The scenario is as follows:

I need to retrieve a token to be used in all following calls to the API.

The retrieval of the token is done using the POST method, where custom headers are set up, and the body of the request contains the credentials to connect to the API. This is then posted and the API issues a response with the token.



After liaising with the developer of the API, the content for the request was established to be in the correct format, and the SSL certificate added to the keystore, none of which made a difference in the issue.



Has anyone ever encountered an issue like this, and could could advise on how to solve this problem?










share|improve this question





























    0















    I keep getitng the following issue when trying to connect to a REST API using DataStage 11.7:




    CDIER0961E: The REST step is unable to invoke the REST service, cause=javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?




    The scenario is as follows:

    I need to retrieve a token to be used in all following calls to the API.

    The retrieval of the token is done using the POST method, where custom headers are set up, and the body of the request contains the credentials to connect to the API. This is then posted and the API issues a response with the token.



    After liaising with the developer of the API, the content for the request was established to be in the correct format, and the SSL certificate added to the keystore, none of which made a difference in the issue.



    Has anyone ever encountered an issue like this, and could could advise on how to solve this problem?










    share|improve this question



























      0












      0








      0








      I keep getitng the following issue when trying to connect to a REST API using DataStage 11.7:




      CDIER0961E: The REST step is unable to invoke the REST service, cause=javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?




      The scenario is as follows:

      I need to retrieve a token to be used in all following calls to the API.

      The retrieval of the token is done using the POST method, where custom headers are set up, and the body of the request contains the credentials to connect to the API. This is then posted and the API issues a response with the token.



      After liaising with the developer of the API, the content for the request was established to be in the correct format, and the SSL certificate added to the keystore, none of which made a difference in the issue.



      Has anyone ever encountered an issue like this, and could could advise on how to solve this problem?










      share|improve this question
















      I keep getitng the following issue when trying to connect to a REST API using DataStage 11.7:




      CDIER0961E: The REST step is unable to invoke the REST service, cause=javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?




      The scenario is as follows:

      I need to retrieve a token to be used in all following calls to the API.

      The retrieval of the token is done using the POST method, where custom headers are set up, and the body of the request contains the credentials to connect to the API. This is then posted and the API issues a response with the token.



      After liaising with the developer of the API, the content for the request was established to be in the correct format, and the SSL certificate added to the keystore, none of which made a difference in the issue.



      Has anyone ever encountered an issue like this, and could could advise on how to solve this problem?







      ssl api






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 18 at 13:12









      Mr Shunz

      1,77911817




      1,77911817










      asked Jan 18 at 9:55









      Marius Janse van RensburgMarius Janse van Rensburg

      1




      1






















          1 Answer
          1






          active

          oldest

          votes


















          0














          I managed to solve this issue myself.
          It was a TLS/SSL version issue, where DataStage used a much older version of TLS/SSL than the server I was connecting to.
          The JVM used the newest version, and I overrode the default version used by DataStage by adding the following optional arguments in the Hierarchical Stage:



          -Dcom.ibm.jsse2.overrideDefaultTLS=true -Dcom.ibm.jsse2.overrideDefaultProtocol=TLSv12



          As long as your request is in the correct format, the server should return a 200 response.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1395691%2fdatastage-rest-api-error-unrecognized-ssl-message%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            I managed to solve this issue myself.
            It was a TLS/SSL version issue, where DataStage used a much older version of TLS/SSL than the server I was connecting to.
            The JVM used the newest version, and I overrode the default version used by DataStage by adding the following optional arguments in the Hierarchical Stage:



            -Dcom.ibm.jsse2.overrideDefaultTLS=true -Dcom.ibm.jsse2.overrideDefaultProtocol=TLSv12



            As long as your request is in the correct format, the server should return a 200 response.






            share|improve this answer




























              0














              I managed to solve this issue myself.
              It was a TLS/SSL version issue, where DataStage used a much older version of TLS/SSL than the server I was connecting to.
              The JVM used the newest version, and I overrode the default version used by DataStage by adding the following optional arguments in the Hierarchical Stage:



              -Dcom.ibm.jsse2.overrideDefaultTLS=true -Dcom.ibm.jsse2.overrideDefaultProtocol=TLSv12



              As long as your request is in the correct format, the server should return a 200 response.






              share|improve this answer


























                0












                0








                0







                I managed to solve this issue myself.
                It was a TLS/SSL version issue, where DataStage used a much older version of TLS/SSL than the server I was connecting to.
                The JVM used the newest version, and I overrode the default version used by DataStage by adding the following optional arguments in the Hierarchical Stage:



                -Dcom.ibm.jsse2.overrideDefaultTLS=true -Dcom.ibm.jsse2.overrideDefaultProtocol=TLSv12



                As long as your request is in the correct format, the server should return a 200 response.






                share|improve this answer













                I managed to solve this issue myself.
                It was a TLS/SSL version issue, where DataStage used a much older version of TLS/SSL than the server I was connecting to.
                The JVM used the newest version, and I overrode the default version used by DataStage by adding the following optional arguments in the Hierarchical Stage:



                -Dcom.ibm.jsse2.overrideDefaultTLS=true -Dcom.ibm.jsse2.overrideDefaultProtocol=TLSv12



                As long as your request is in the correct format, the server should return a 200 response.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 25 at 9:59









                MariusMarius

                1




                1






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1395691%2fdatastage-rest-api-error-unrecognized-ssl-message%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How do I know what Microsoft account the skydrive app is syncing to?

                    When does type information flow backwards in C++?

                    Grease: Live!