Skip to main content
th3watch3r
Participant
March 24, 2026
Question

PDF Service API Quickstart Java Project not connecting

  • March 24, 2026
  • 1 reply
  • 20 views

Using the pdfservices-sdk-samples for Java.

Added the credentials to environment.


Not able to connect to Adobe API, issue appears to be about SSL certificate.

This was definitely not mentioned in the Get Started Guide.

Exception encountered while executing operation: com.adobe.pdfservices.operation.exception.SDKException: Request could not be completed. Possible cause attached!
com.adobe.pdfservices.operation.exception.SDKException: Request could not be completed. Possible cause attached!
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.executeApacheHttpRequest(HttpClientWrapper.java:159)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.executeRequest(HttpClientWrapper.java:142)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.lambda$send$0(HttpClientWrapper.java:113)
at net.jodah.failsafe.Functions.lambda$get$0(Functions.java:48)
at net.jodah.failsafe.RetryPolicyExecutor.lambda$supply$0(RetryPolicyExecutor.java:66)
at net.jodah.failsafe.Execution.executeSync(Execution.java:128)
at net.jodah.failsafe.FailsafeExecutor.call(FailsafeExecutor.java:379)
at net.jodah.failsafe.FailsafeExecutor.get(FailsafeExecutor.java:68)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.send(HttpClientWrapper.java:113)
at com.adobe.pdfservices.operation.internal.auth.ServicePrincipalAuthenticator.refreshSessionToken(ServicePrincipalAuthenticator.java:85)
at com.adobe.pdfservices.operation.internal.auth.ServicePrincipalAuthenticator.getSessionToken(ServicePrincipalAuthenticator.java:69)
at com.adobe.pdfservices.operation.internal.http.BaseHttpRequest.authenticate(BaseHttpRequest.java:148)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.executeRequest(HttpClientWrapper.java:140)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.lambda$send$0(HttpClientWrapper.java:113)
at net.jodah.failsafe.Functions.lambda$get$0(Functions.java:48)
at net.jodah.failsafe.RetryPolicyExecutor.lambda$supply$0(RetryPolicyExecutor.java:66)
at net.jodah.failsafe.Execution.executeSync(Execution.java:128)
at net.jodah.failsafe.FailsafeExecutor.call(FailsafeExecutor.java:379)
at net.jodah.failsafe.FailsafeExecutor.get(FailsafeExecutor.java:68)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.send(HttpClientWrapper.java:113)
at com.adobe.pdfservices.operation.internal.PDFServicesHelper.createPreSignedUri(PDFServicesHelper.java:489)
at com.adobe.pdfservices.operation.internal.PDFServicesHelper.upload(PDFServicesHelper.java:122)
at com.adobe.pdfservices.operation.PDFServices.upload(PDFServices.java:169)
at com.adobe.pdfservices.operation.samples.pdfaccessibilitychecker.PDFAccessibilityCheckerWithOptions.main(PDFAccessibilityCheckerWithOptions.java:65)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1327)
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1204)
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1147)
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393)
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476)
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:447)
at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206)
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at com.adobe.pdfservices.operation.internal.http.HttpClientWrapper.executeApacheHttpRequest(HttpClientWrapper.java:152)
... 23 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388)
at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271)
at java.base/sun.security.validator.Validator.validate(Validator.java:256)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:230)
at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1311)
... 46 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148)
at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129)
at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383)
... 51 more

 

    1 reply

    Joel  Geraci
    Adobe Employee
    Adobe Employee
    March 24, 2026

    For what it’s worth, I find the SDKs more cumbersome than helpful. Consider calling the API directly through HTTP. You can use the Postman collection to automatically generate the Java code for each step in the process.

    th3watch3r
    Participant
    March 24, 2026

    Thank you, I’ll give it a shot.

    Joel  Geraci
    Adobe Employee
    Adobe Employee
    March 24, 2026

    Great. You can find the documentation here https://developer.adobe.com/document-services/docs/apis/