- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Java 应用程序,它一直很好地进行文档签名,直到上周的某个时候(可能是过去几周的任何时候)崩溃了。
我这边没有任何改变,所以我怀疑 Docusign 方面发生了一些变化。
症状非常令人费解,如下:
使用 OAuth 登录在尝试获取访问 token 的阶段之前工作正常,此时它会挂起直到超时。初始阶段(登录,使用生成的 oauth 代码调用回调,然后调用 getAccesCode 组件)工作正常,这里是关键点 - 如果我将挂起的 getAccessToken 调用的确切值插入到curl中并从同一服务器执行它,它工作正常。
以下是挂起调用的详细信息:
getAccessToken request location='https://account-d.docusign.com/oauth/token'
getAccessToken request body=grant_type=authorization_code&code=<many characters>'
getAccessToken Request header : Authorization:Basic Y2E1ZWM3N2UtMGQ4 + MORE
所以这肯定与 Java 库有关,但是不可能在 Docusing 服务器上获得 OAuth 部分的调试跟踪(尽管我知道您可以通过启用 Docusing 日志来跟踪实际的 API 调用)似乎没有跟踪 oauth 步骤)
令人费解的是它几个月来都运行良好。现在,curl 可以正常工作,但在 Java 中却挂起。我怀疑是 SSL,但如果是这样的话,为什么最初的步骤会起作用呢?
这是 Java 堆栈跟踪,有趣的是并不总是被转储(但挂起总是会发生)
java.net.SocketException: Connection timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)
at sun.security.ssl.InputRecord.read(InputRecord.java:480)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:884)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:658)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
at org.apache.oltu.oauth2.client.URLConnectionClient.execute(URLConnectionClient.java:98)
如上所述,针对 https://account-d.docusign.com/oauth/token 运行curl使用参数 grant_type=authorization_code 和生成的 code=blah 以及适当的 auth header 可以正常工作,返回正确的 json 响应。
大家有什么想法吗?如何追踪 Docusign 一侧以找出其挂起的原因?最近发生了什么变化?新的 SSL 证书?我被难住了。
最佳答案
每Amit和 DS Support ,DocuSign 已于 2018 年 5 月 29 日在 Demo 中终止对 TLS1.0 的支持,并将很快终止在 PROD 中的支持。如果您使用的是 TLS1.0,请测试您端的连接,如果是,则需要将其升级到 TLS1.1+
才能再次开始使用 DS API。我假设如果您没有进行任何代码更改,那么这就是您在应用程序中看到的问题。
关于java - Java 应用程序的 Docusign OAuth getAccessToken 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50674265/
我正在集成华为帐户套件。我想知道是否可以使用以下代码通过authAccount获取AccessToken: private void silentSignIn() { Task tas
我的 Twitterizer 版本是 2.3.3.21964(从 nuget 下载)。 我在第一个 Controller 操作上有这些简单的两行: token = OAuthUtility.GetRe
我正在运行以下 PHP 代码,使用此处找到的客户端库:https://code.google.com/p/google-api-php-client/ .我没有收到任何此代码的错误,但是当我调用 ge
我在使用 facebook SDK 时遇到了一些问题,特别是检索访问 token 。该应用程序已在 Facebook 上正确设置并已获得许可。据我所知,代码是正确的,我不确定 getAccessTok
在这上面花了大约两天时间后,我有点慌乱了。虽然到目前为止,我选择了 OAuth2 而不是 OpenID,但我非常了解身份验证和授权之间的区别。 我希望我的 android 应用程序提供多种方式来验证用
在我的 Facebook 应用程序上,我正在使用 Javascript SDK 登录用户。如果可以,我将他重定向到这个 PHP 页面(旨在说明我的问题): 测试.php: getAccessToken
当我尝试获取特定数据集中存在的表列表时,出现此错误。我无法在网上找到任何解决方案。有什么想法吗? 问题是我上个月就可以使用这个方法了。代码和环境没有变化。我无法理解为什么它突然停止工作。 com.go
从 Twitter 接收到带有 OauthVerifier 和 RequestToken 的回调后,我的应用程序使用 Tweetsharp 获取访问 token : OAuthAccessToken
我使用 App Engine 和大查询作为我网站的后端。每当用户点击时,我都会将他们登录到 bigquery,以便在当天晚些时候进行分析。我每天的点击次数接近 75,000 次。直到上周它工作正常。这
我已经集成了最新的 Facebook android sdk (Sdk 4.0)。这是我在 onCreate 方法中添加的代码。 FacebookSdk.sdkInitialize(this.getA
我正在使用 codeigniter MVC 框架使用谷歌客户端库登录我的网站。当谷歌使用代码重定向并且我执行以下代码时,一切都运行良好,期待 $client->getAccessToken()。 $c
我严格遵守this article构建 Outlook WEB 插件,但是当我执行 getAccessToken 时我收到 302: Missing grant for this add-in. 姓名
我有一个 Java 应用程序,它一直很好地进行文档签名,直到上周的某个时候(可能是过去几周的任何时候)崩溃了。 我这边没有任何改变,所以我怀疑 Docusign 方面发生了一些变化。 症状非常令人费解
我正在为我的 android 应用程序创建一个 facebook 登录。我遇到以下错误,我试图解决这些错误,但我无法解决,因为我找不到解决方案。 1) Error:(46, 46) error: ca
在我的应用程序中,我尝试通过将 Facebook session 信息( token 和到期日期)传递到我的服务器来进行身份验证(登录)。 我的应用服务器登录顺序如下: 获取活跃的 Facebook
我正在尝试通过 Google .Net GData 客户端库生成 OAuth 访问 token 。我一直在使用 http://code.google.com/apis/gdata/docs/auth/
本文整理了Java中com.github.robozonky.api.remote.entities.ZonkyApiToken.getAccessToken()方法的一些代码示例,展示了ZonkyA
当在 Eclipse 环境中运行时,Eclipse 中的 Maven 项目从我们的 keycloak 服务器检索访问 token 。当我编译一个包含所有依赖项的 fat jar 时,在相同的 JDK/
我正在尝试设置 Paypal API。但是 getAccessToken() 方法返回 null。在查看 API 时,它提到使用 Payment.initConfig 或创建 OAuthTokenCr
我刚刚完成了此页面上的安装说明: http://grails.org/plugin/spring-security-facebook 我选择 AuthUser 作为用户域对象名称,并选择 AuthRo
我是一名优秀的程序员,十分优秀!