Ошибка при создании токена DocuSign JWT в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка при создании токена DocuSign JWT в Java

Сообщение Anonymous »

Я скачал пример кода JWT Auth.
Я создал приложение-интегратор и добавил закрытые ключи.
Изменено. файл exampleBase.java для дополнительного протоколирования.

Код: Выделить всё

OAuth.OAuthToken oAuthToken = null;
System.out.println("Client ID: " + DSConfig.CLIENT_ID);
System.out.println("IUG: " + DSConfig.IMPERSONATED_USER_GUID);
System.out.println("Scopes: " + scopes);
System.out.println("Private Key: " + privateKey);
System.out.println("Token Exp: " + TOKEN_EXPIRATION_IN_SECONDS);

try {
oAuthToken = apiClient.requestJWTUserToken(
DSConfig.CLIENT_ID,
DSConfig.IMPERSONATED_USER_GUID,
scopes,
privateKeyBytes,
TOKEN_EXPIRATION_IN_SECONDS);

} catch (IOException e) {
System.err.println("Error ---IO Exception---");
System.err.println(e.getMessage());
System.err.println(Arrays.toString(e.getStackTrace()));
} catch (IllegalArgumentException e) {
System.err.println("Error while update/fetching token!");
System.err.println(e.getLocalizedMessage());
System.err.println(Arrays.toString(e.getStackTrace()));
} catch (ApiException e) {
System.err.println("API Exception!");
e.printStackTrace();
}
Вывод кода

Код: Выделить всё

Sending an envelope. The envelope includes HTML, Word, and PDF documents. It takes about 15 seconds for DocuSign to process the envelope request...
Token: null

Fetching an access token via JWT grant...
Client ID: cdb3.......2100207
IUG: 7......6
Scopes: [signature]
Private Key: -----BEGIN RSA PRIVATE KEY-----
MIIEogIBAADrH3w0OwPqp0iSLfDgx3kmiCxdnUW6oGUl
llBBsrkaTrPh4DGbFZhS8XiRbwuAFTWkHbLltYP0VoVHmBUhJomPie9+nAfuSWqh
kll5z/ygcGs7Vrn/mZcXTg4VihLzLphlV4FHBfwneQxq/PVIT0U=
-----END RSA PRIVATE KEY-----
Token Exp: 3600
API Exception!
com.docusign.esign.client.ApiException: Error while requesting an access token: POST https://account-d.docusign.com/oauth/token returned a response status of 400 Bad Request
at com.docusign.esign.client.ApiClient.requestJWTUserToken(ApiClient.java:740)
at com.docusign.example.jwt.ExampleBase.updateToken(ExampleBase.java:62)
at com.docusign.example.jwt.ExampleBase.checkToken(ExampleBase.java:40)
at com.docusign.example.jwt.SendEnvelope.sendEnvelope(SendEnvelope.java:54)
at com.docusign.example.jwt.JWTExample.main(JWTExample.java:24)
Done. Continuing...

DocuSign Exception!
Reason: 0
Error Reponse: null

Process finished with exit code 0
Я вызываю запрос клиента DocuSign API JWTUserToken, и вызов завершается с ошибкой 400 Bad Request. Может ли это быть тело JSON или я что-то упускаю?
Обновить
Почитав в Интернете, я понял, что нам нужно преобразовать ключ в формат pkcs8 (Java). Это действительно помогло мне проанализировать ключи и создать пару ключей Java. По-прежнему возникают проблемы с генерацией токена.

Подробнее здесь: https://stackoverflow.com/questions/572 ... en-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»