1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

SAML Authentication with login.microsoft.com from Progress Openedge

Discussão em 'StackOverflow' iniciado por fdantas, Junho 4, 2017.

  1. fdantas

    fdantas Administrator Moderador

    Hi Does anyone have any experience of getting Progress Openedge to authenticate with login.microsoft.com.

    Specifically with the certificates required to get it to work.

    I have installed the Baltimore Root cert and the VeriSignClass3PublicPrimaryCertificationAuthority-G5 and the Symantec SymantecClass3EVSSLCA-G3 certificates in the Progress\Openedge\certs folder.

    The error i'm getting is


    Secure Socket Layer (SSL) failure. error code -55: CONNECT HostName: (login.microsoftonline.com) does not match Certificate: (graph.windows.net) (9318)

    Nowhere in my code am i referencing graph.windows.net and i believe this is an issue with the certificate setup but i'm at a loss as to what it is.

    BLOCK-LEVEL ON ERROR UNDO, THROW.

    USING OpenEdge.Core.String.
    USING OpenEdge.Net.HTTP.ClientBuilder.
    USING OpenEdge.Net.HTTP.IHttpRequest.
    USING OpenEdge.Net.HTTP.IHttpResponse.
    USING OpenEdge.Net.HTTP.RequestBuilder.

    DEFINE VARIABLE httpUrl AS CHARACTER NO-UNDO.
    DEFINE VARIABLE oRequest AS IHttpRequest NO-UNDO.
    DEFINE VARIABLE oResponse AS IHttpResponse NO-UNDO.
    DEFINE VARIABLE oRequestBody AS String NO-UNDO.

    DEFINE VARIABLE JsonString AS LONGCHAR NO-UNDO.

    SESSION:DEBUG-ALERT = TRUE.
    httpUrl = "http://login.microsoftonline.com/extSTS.srf".

    oRequestBody = new String('samlenvelope').

    oRequest = RequestBuilder:post(httpUrl, oRequestBody)
    :ContentType('application/soap+xml; charset=utf-8')
    :AcceptJson()
    :Request.

    oResponse = ClientBuilder:Build():Client:Execute(oRequest).

    MESSAGE
    oResponse:StatusCode SKIP
    oResponse:StatusReason SKIP
    VIEW-AS ALERT-BOX.

    Continue reading...

Compartilhe esta Página