- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 OAuth2.0 和所有证书内容的新手所以请饶了我 ;-)
今天,我正在尝试与银行的 REST API 进行交互。他们提供了很好的解释,可在此处找到 https://developer.ing.com/openbanking/get-started然而,这些都是为网络开发而写的(我认为),所有的 OAuth 东西对我来说都是新的。我创建了一个新的测试应用程序,它应该连接到银行的沙盒环境。但是我不清楚将证书放在哪里。我有四个文件;客户端证书+ key 和TLS证书+ key 。除此之外,我已经注册了我的应用程序并收到了一个 ClientID。但是,在使用沙盒环境进行测试时,他们会提供一个 ClientID 供公众使用(与证书相同)
这是我目前得到的代码:
'Example: https://developer.ing.com/openbanking/get-started
'OAuth2.0 explained: https://developer.ing.com/api-marketplace/marketplace/2d00fd5f-88cd-4416-bbca-f309ebb03bfe/documentation#introduction
'Create New RestClient
Dim ClientIDSandBox As String = "e77d776b-90af-4684-bebc-521e5b2614dd"
Dim client As New RestClient("https://api.sandbox.ing.com/")
'Some code i found here: https://forums.xamarin.com/discussion/139799/call-to-tls-1-2-server-with-restsharp-works-in-console-app-not-in-xamarin-forms
ServicePointManager.Expect100Continue = True
ServicePointManager.DefaultConnectionLimit = 9999
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12
client.Proxy = New WebProxy
'Create new certificate collection containing the Client and TLS certificate
Dim certColl As New X509CertificateCollection
certColl.Add(New X509Certificate("../../ING/Sandbox/example_client_tls.cer")) 'A TLS connection certificate used for setting up a mutual TLS connection
certColl.Add(New X509Certificate("../../ING/Sandbox/example_client_signing.cer")) 'A HTTP Signature certificate used for signing the token request in accordance with the Signature Header RFC
client.ClientCertificates = certColl
'Create new request
Dim request As New RestRequest("/oauth2/token", DataFormat.None)
'Add custom headers to request
request.AddHeader("Content-Type", "application/x-www-form-urlencoded")
request.AddHeader("Date", Now.ToUniversalTime().ToString("r"))
request.AddHeader("Digest", "SHA-256=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=")
request.AddHeader("Authorization", $"Signature keyId={ClientIDSandBox}, algorithm=""rsa-sha256"", headers=""(request-target) Date digest"", signature=""{File.ReadAllText("../../ING/Sandbox/example_client_signing.cer")}""")
request.AddParameter("grant_type=client_credentials&scope=greetings%3view", ParameterType.RequestBody)
'POST the request and retrieve the server response
Dim response As IRestResponse = client.Post(request)
'Printout the response
Debug.Print(response.ErrorMessage)
Debug.Print(response.StatusCode.ToString)
Debug.Print(response.Content)
当我使用它时,我得到一个错误返回:Specified value contains invalid CRLF characters。参数名称:值
最佳答案
试试这个替换
request.AddParameter("grant_type=client_credentials&scope=greetings%3view", ParameterType.RequestBody)
与
request.AddBody("grant_type=client_credentials&scope=greetings%3view", "application/x-www-form-urlencoded")
关于wpf - 如何将 RestClient 与 Oauth 2.0 和客户端 + TLS 证书一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57220165/
我目前正在与 Personio 集成以获取员工数据。 下面的解决方案不是等待响应,而是在代码中注释的地方突然跳出第二个方法: using Personio.Client.Configuration;
我想知道通过 CDI 注入(inject) RestClient 时 quarkus 的行为是什么。 在下面的例子中它会自动关闭客户端吗? @Produces(APPLICATION_JSON) @C
ASP.Net HttpClient 是一次性的,很多文章都说由于性能原因应该使用单例模式来使用它。但是当我看到 RestClient 时,它无法被处置,并且在 Recommended-Usage 中
我可以从此处的说明中记录如下所示的简单请求 Logging RestClient in a Rails app 它记录请求,但不记录调用的响应。 有没有告诉 RestClient 也记录响应? 最佳答
我正在使用JSON对象使用Spring MVC。当我尝试从RESTClient发送JSON对象时, HTTP Status 400 - The request sent by the client w
我想在 ruby 中安装 restclient。我收到这些消息: Building native extensions. This could take a while... ERROR: E
我有一个条件,我需要将参数作为散列数组传递,如下所示: 以下是 API 调用的 Rack::Test post 方法。 post "#{url}.json", :api_key => applicat
我的请求看起来像这样,但是当我尝试运行此代码时,出现此错误: @Grab(group='org.codehaus.groovy.modules.httpbuilder',module='http-bu
我无法导入 RESTClient在我的 grails 项目中。消息是: Groovy:unable to resolve class groovyx.net.http.RESTClient 在 Bui
admin-on-rest允许通过编写自定义 rest 客户端来使用任何 JSON 响应。文档中的示例用于使用来自 json-server 的 JSON project这很简单。 我想知道消费它有多容
我正在使用 RestSharp.RestClient (105.2.4-rc4-24214-01) 开发 .net core 应用程序。我设置了 RestClient.Timeout=1 或 Rest
我正在尝试使用 Terremark 企业云中的 REST Web 服务之一。这是我所做的:1)获取xsd并生成jaxb工件2) 发送 Rest 调用并让 Restclient 填充 Organizat
我收到一个 NullpointerException 但我什至不明白怎么可能。我只是从其他类复制粘贴了 RestTemplate restTemplate = this.restClient.getR
我正在通过 selenium IDE 测试注册流程。我正在使用 REST 客户端获取数据并从获得的结果中提取特定信息(在我的代码 ID 中)。当我删除(对于 delete 方法)一段代码并重复它直到我
这是我的代码片段 console.log("IS RESTCLIENT UNDEFINED?"); console.log(restClient === undefined); conso
我正在进行 RESTful WS 调用,如下所示: ResponseEntity responseEntity = restTemplate.exchange(url,
能否请您更正我在调用 http delete 时在这里犯的错误。我收到 InternalServerError,没有进一步的解释。 相同的调用在 FireFox RESTClient 插件上运行良好。
我正在尝试为我的解决方案安装 CodeIgniter RESTClient 和 RESTServer 库。 ( philsturgeon-codeigniter-restclient 和 chrisk
任何人都知道 RestSharp 的默认超时值休息客户端? 最佳答案 RestSharp 在后台使用 HttpWebRequest,它有一个 default timeout 100 秒。 关于http
我试图了解 RestClient.send 的定义位置无济于事:-( 让我向你解释一下我的意思: 我一直在查看 iqengines.com ruby api gem,他们使用 RestClient
我是一名优秀的程序员,十分优秀!