Я получаю ошибку
Не удалось найти действительный путь сертификации
из этого фрагмента кода:
MetricServiceClient mServiceClient = MetricServiceClient.create()
ListTimeSeriesResponse response = mServiceClient.listTimeSeriesCallable().call(request);
Стек ошибки trace:
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
... 3 more
Suppressed: com.google.api.gax.rpc.AsyncTaskException: Asynchronous task failed
at com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException(ApiExceptions.java:57)
at com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112)
at com.vmware.adapter3.gcp.builder.GoogleCloudMonitoringManager$MetricsCollector.lambda$null$6(GoogleCloudMonitoringManager.java:235)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at com.vmware.adapter3.gcp.builder.GoogleCloudMonitoringManager$MetricsCollector.lambda$call$7(GoogleCloudMonitoringManager.java:207)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at com.vmware.adapter3.gcp.builder.GoogleCloudMonitoringManager$MetricsCollector.call(GoogleCloudMonitoringManager.java:194)
at com.vmware.adapter3.gcp.builder.GoogleCloudMonitoringManager$MetricsCollector.call(GoogleCloudMonitoringManager.java:165)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more Caused by: io.grpc.StatusRuntimeException: UNAVAILABLE: io exception Channel Pipeline: [SslHandler#0,
ProtocolNegotiators $ ClientTlsHandler # 0, WriteBufferingAndExceptionHandler # 0, DefaultChannelPipeline $ TailContext # 0] в io.grp c .Status.asRuntimeException (Status. java : 533) ... еще 24 Причина: javax. net .ssl.SSLHandshakeException: общая проблема OpenSslEngine в io.grp c .netty.shaded.io.netty.handler.ssl.ReferenceCountingOpenSslEngine.handshakeException (ReferenceCountingOpenSlpen java: 1728) в io.grp c .netty.shaded.io.netty.handler.ssl.ReferenceCountingOpenSslEngine.wrap (ReferenceCountingOpenSslEngine. java: 770) в javax. net .ssl.SSLEngine.wrap (SSLEngine. java: 509) по адресу io.grp c .netty.shaded.io.netty.handler.ssl.SslHandler.wrap (SslHandler. java: 1043) по адресу io.grp c .netty .shaded.io.netty.handler.ssl.SslHandler.wrapNonAppData (SslHandler. java: 934) в io.grp c .netty.shaded.io.netty.handler.ssl.SslHandler.unwrap (SslHandler. java: 1392) на io.grp c .netty.shaded.io.netty.handler.ssl.SslHandler.decodeJdkCompatible (SslHandler. java: 1224) по адресу io.grp c .netty.shaded.io.netty.handler.ssl.SslHandler.decode (SslHandler. java: 1271) по адресу io.grp c .netty .shaded.io.netty.handler.code c .ByteToMessageDecoder.decodeRemovalReentryProtection (ByteToMessageDecoder. java: 505) по адресу io.grp c .netty.shaded.io.netty.handler.code c .essTeT .callDecode (ByteToMessageDecoder. java: 444) по адресу io.grp c .netty.shaded.io.netty.handler.code c .ByteToMessageDecoder.channelRead (ByteToMessageDecoder. java: 283 at) c .netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext. java: 374) в io.grp c .netty.shaded.io.netty.channel. java: 360) по адресу io.grp c .netty.shaded.io.netty.channel.AbstractChannelH andlerContext.fireChannelRead (AbstractChannelHandlerContext. java: 352) по адресу io.grp c .netty.shaded.io.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead (DefaultChannelPipeline. java: 1422) по адресу io.gr * .netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext. java: 374) в io.grp c .netty.shaded.io.netty.channel.AbstractChannelHandlerContext. *: 360) по адресу io.grp c .netty.shaded.io.netty.channel.DefaultChannelPipeline.fireChannelRead (DefaultChannelPipeline. java: 931) по адресу io.grp c .netty.shaded.io.netty. channel.nio.AbstractNioByteChannel $ NioByteUnsafe.read (AbstractNioByteChannel. java: 163) в io.grp c .netty.shaded.io.netty.channel.nio.NioEventL oop .processSelectedKey (NioE66) java: 700) на io.grp c .netty.shaded.io.netty.channel.nio.NioEventL oop .processSelectedKeysOptimized (NioEventL oop. java: 635) на io.grp c .netty.shaded.io.netty.channe l.nio.NioEventL oop .processSelectedKeys (NioEventL oop. java: 552) на io.grp c .netty.shaded.io.netty.channel.nio.NioEventL oop .run (NioEventL oop. java: 514) на io.grp c .netty.shaded.io.netty.util.concurrent.SingleThreadEventExecutor $ 6.run (SingleThreadEventExecutor. java: 1044) на io.grp c .netty.shaded.io.netty.util.internal.ThreadExecutorMap $ 2.run (ThreadExecutorMap. java: 74) по адресу io.grp c .netty.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run ( FastThreadLocalRunnable. java: 30) ... еще 1 Причина: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно Найдите действительный путь сертификации к запрошенной цели в sun.security.validator.PKIXValidator.doBuild (PKIXValidator. java: 397) в sun.security.validator.PKIXValidator.engineValidate (PKIXValidator. java: 302) в sun.security. validator. 281) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted (X509TrustManagerImpl. java: 136) по адресу io.grp c .netty.shaded.io.netty.handler.ssl.OpenSslTlsv13X50verTerv. 221 .netty.handler.ssl.ReferenceCountedOpenSslContext $ AbstractCertificateVerifier.verify (ReferenceCount edOpenSslContext. java: 699) по адресу io.grp c .netty.shaded.io.netty.internal.tcnative.SSL.readFromSSL (собственный метод) по адресу io.grp c .netty.shaded.io.netty , io.grp c .netty.shaded.io.netty.handler.ssl.ReferenceCountingOpenSslEngine.unwrap (ReferenceCountingOpenSslEngine. java: 1289) по адресу io.grp c .netty.shaded.io.netty.handler.ssl .SsHHandler $ SslEngineType $ 1.unwrap (SslHandler. java: 199) в io.grp c .netty.shaded.io.netty.handler.ssl.SslHandler.unwrap (SslHandler. java: 1329) .. Еще 21 причина: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации для запрошенной цели в sun.security.provider.certpath.SunCertPathBuilder.build (SunCertPathBuilder. java: 141) в sun.security. .provider.certpath.SunCertPathBuilder .engineBuild (SunCertPathBuilder. java: 126) в java .security.cert.CertPathBuilder.build (CertPathBuilder. java: 280) в sun.security.validator.PKIXValidator.doBuild (PKIXValidator: 39. * 13). * ) ... еще 35
Какой сертификат мне нужно добавить? Я не вижу API для добавления сертификата в Google API. Я что-то упустил, или есть какая-то зависимая JAR
проблема?