Я создал приложение-интегратор и добавил закрытые ключи.
Изменено. файл 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
Обновить
Почитав в Интернете, я понял, что нам нужно преобразовать ключ в формат pkcs8 (Java). Это действительно помогло мне проанализировать ключи и создать пару ключей Java. По-прежнему возникают проблемы с генерацией токена.
Подробнее здесь: https://stackoverflow.com/questions/572 ... en-in-java
Мобильная версия