如何使用OpenEdge.Net库跳过HTTPS连接上的ssl证书验证?

如何使用OpenEdge.Net库跳过HTTPS连接上的ssl证书验证?,http,ssl,openedge,insecure-connection,Http,Ssl,Openedge,Insecure Connection,我正在尝试使用Openedge向API端点发送POST。 我已经安装了我请求的位置的ssl证书,但是https请求失败,告诉我它找不到该位置的ssl证书(在my/usr/dlc/certs中) 所以,我求助于执行一个不安全的请求,比如curl使用--unsecure执行请求,或者wget使用“无检查证书”执行请求 我正在使用OpenEdge 11.6上的OpenEdge.Net库 creds = new Credentials('https://xxxx.com', 'usersname', '

我正在尝试使用Openedge向API端点发送POST。 我已经安装了我请求的位置的ssl证书,但是https请求失败,告诉我它找不到该位置的ssl证书(在my/usr/dlc/certs中)

所以,我求助于执行一个不安全的请求,比如curl使用--unsecure执行请求,或者wget使用“无检查证书”执行请求

我正在使用OpenEdge 11.6上的OpenEdge.Net库

creds = new Credentials('https://xxxx.com', 'usersname', 'password').
oPayload = NEW JsonObject().
oRequestBody = new String('CustomerReference=xxx&NoOfParcelsToAdd=2'). 

oRequest = RequestBuilder:Post('https://xxxxx.com/endpoint', oRequestBody)// Add credentials to the request 
        :UsingBasicAuthentication(creds) 
        :ContentType('application/x-www-form-urlencoded') 
        :AcceptJson() :Request.

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

我想知道,对于这个OpenEdge.Net库,我是否可以放置一个标记来跳过证书检查?

我不知道有任何选项可以跳过验证,但我知道该错误的一个常见来源是您的证书颁发机构不在$DLC/certs中。证书颁发机构的默认列表非常狭窄。

请重试,并正确安装。你问错问题了。你不想让它变得不安全:你想让它安全地工作。不,我不明白。解决方案是正确安装它,并停止寻找不安全的解决办法。你不会想要这个的。你需要一个正确的解决方案。如果你不希望它安全,不要使用SSL。请不要通过破坏你的帖子为其他人做更多的工作。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非破坏版本是分发的版本。因此,任何故意破坏行为都将恢复原状。如果你想了解更多关于删除帖子的信息,请参阅:请不要通过破坏你的帖子为其他人做更多的工作。通过在堆栈溢出上发布,您已经在for SO下授予了分发该内容的不可撤销的权利。根据SO政策,任何故意破坏行为都将恢复原状。如果您想了解更多关于删除帖子的信息,请访问community.progress.com了解更多关于可能存在的类似问题的最新帖子:您能否提供一些信息,说明您的答案有何帮助?只提供代码是没有信息的
USING OpenEdge.Net.HTTP.IHttpClientLibrary.

USING OpenEdge.Net.HTTP.Lib.ClientLibraryBuilder. 
 
DEFINE VARIABLE oLib AS IHttpClientLibrary NO-UNDO. 

oLib = ClientLibraryBuilder:Build()
        :sslVerifyHost(NO)
        :Library.

oHttpClient = ClientBuilder:Build()
              :UsingLibrary(oLib)
              :Client.
USING OpenEdge.Net.HTTP.IHttpClientLibrary.

USING OpenEdge.Net.HTTP.Lib.ClientLibraryBuilder. 
 
DEFINE VARIABLE oLib AS IHttpClientLibrary NO-UNDO. 

oLib = ClientLibraryBuilder:Build()
        :sslVerifyHost(NO)
        :Library.

oHttpClient = ClientBuilder:Build()
              :UsingLibrary(oLib)
              :Client.