[stackoverflow] [progress Openedge Abl] Saml Authentication With Login.microsoft.com From...

Status
Not open for further replies.
N

Nimo1981

Guest
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...
 
Status
Not open for further replies.
Top