Ssl Truststore Mulesoft-找不到有效的证书路径

Ssl Truststore Mulesoft-找不到有效的证书路径,ssl,mulesoft,truststore,Ssl,Mulesoft,Truststore,我正在尝试调用SFMC云端点,我需要通过TLS进行连接。我创建了一个包含2个证书的信任存储,一个用于smfc令牌身份验证,另一个用于实际的soap端点。我检查了信任库,两个证书都已导入。但是,当我尝试部署应用程序时,它会抛出以下错误: org.mule.soap.api.transport.DispatcherException: An error occured while sending the SOAP request at com.mulesoft.connector.salesf

我正在尝试调用SFMC云端点,我需要通过TLS进行连接。我创建了一个包含2个证书的信任存储,一个用于smfc令牌身份验证,另一个用于实际的soap端点。我检查了信任库,两个证书都已导入。但是,当我尝试部署应用程序时,它会抛出以下错误:

org.mule.soap.api.transport.DispatcherException: An error occured while sending the SOAP request 
  at com.mulesoft.connector.salesforce.marketing.internal.connection.provider.SalesforceMarketingTransportDispatcher.dispatch (SaleforceMarketingTransportDispatcher.java:58) ~[mule-sfdc-marketing-cloud-connector-3.1.6-mule-pluigin.jar:?]
  at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[cxf-core-3.3.5.jar:3.3.5]
  at org.apache.cxf.endpoint.ClientImpl.doInvoker(ClientImpl.java:530) ~[cxf-core-3.3.5]
  at org.apache.cxf.endpoint.ClientImpl.invoker(ClientImpl.java:441) ~[cxf-core-3.3.5]
  at org.mule.soap.internal.client.AbstractSoapCxfClient.invoke(AbstractSoapCxfClient.java:116) ~[mule-soap-engine-1.3.2.jar:?]
  at org.mule.soap.internal.client.AbstractSoapCxfClient.consume(AbstractSoapCxfClient.java:102) ~[mule-soap-engine-1.3.2.jar:?]
  at com.mulesoft.connector.salesforce.marketing.internal.connection.SalesforceMarketingCloudConnection.execute(SalesforceMarketingCloudConnection.java:62) ~[mule-sfdc-marketing-cloud-connector-3.1.6-mule-plugin.jar:?]
  at com.mulesoft.connector.salesforce.marketing.internal.connection.SalesforceMarketingCloudConnection.execute(SalesforceMarketingCloudConnection.java:56) ~[mule-sfdc-marketing-cloud-connector-3.1.6-mule-plugin.jar:?]
  at com.mulesoft.connector.salesforce.marketing.internal.connection.SalesforceMarketingCloudConnection.validate(SalesforceMarketingCloudConnection.java:50) ~[mule-sfdc-marketing-cloud-connector-3.1.6-mule-plugin.jar:?]
  at com.mulesoft.connectors.commons.template.connection.provider.ConnectorConnectionProvider.validate(ConnectorConnectionProvider.java:36) ~[mule-connector-commons-2.1.0.jar:?]
  at com.mulesoft.connectors.commons.template.connection.provider.ConnectorConnectionProvider.validate(ConnectorConnectionProvider.java:16) ~[mule-connector-commons-2.1.0.jar:?]
  at org.mule.runtime.module.extension.internal.runtime.connectivity.oauth.ExtensionOAuthUtils.validateOAuthConnection(ExtensionOAuthUtils.java:188) ~[mule-module-extensions-support-4.3.0-20201013:4.3.0-20201013]
  at org.mule.runtime.module.extension.internal.runtime.connectivity.oauth.BaseOAuthConnectionProviderWrapper.validate(BaseOAuthConnectionProviderWrapper.java:42) ~[mule-module-extensions-support-4.3.0-20201013:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DefaultConnectionManager.doTestConnectivity(DefaultConnectionManager.java:186) ~[mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DefaultConnectionManager.lambda$testConnectivity$1(DefaultConnectionManager.java:169) ~[mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DefaultConnectionManager.doTestConnectivity(DefaultConnectionManager.java:176) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DefaultConnectionManager.testConnectivity(DefaultConnectionManager.java:152) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DelegateConnectionManagerAdapter$EagerConnectionManagerAdapter.testConnectivity(DelegateConnectionManagerAdapter.java:176) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.DelegateConnectionManagerAdapter.testConnectivity(DelegateConnectionManagerAdapter.java:98) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.connection.CompositeConnectionManager.testConnectivity(CompositeConnectionManager.java:115) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.module..extension.internal.runtime.config.LifecycleAwareConfigurationInstance$1.doWork(LifecycleAwareConfigurationInstance.java:194) [mule-module-extensions-support-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.api.retry.policy.AbstractPolicyTemplate.execure(AbstractPolicyTemplate.java:52) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at org.mule.runtime.core.internal.rety.async.RetryWorker.run(RetryWorker.java:56) [mule-core-4.3.0-20201013.jar:4.3.0-20201013]
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
  at java.util.concurrent.FutureTask.run(FutureTasl.java:264) [?:?]
  at org.mule.service..scheduler.internal.AbstractRunnableFutureDecorator.doRun(AbstractRunnableFutureDecorator.java:111) [mule-service-scheduler-1.3.2/:?]
  at org.mule.service..scheduler.internal.RunnableFutureDecorator.doRun(RunnableFutureDecorator.java:54) [mule-service-scheduler-1.3.2/:?]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
  at java.lang.Thread.run(Thread.java:835) [?:?]
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 sun.security.ssl.Alert.createSSLException(Alert.java:131) ~[?:?]
  at sun.security.ssl.TransportContext.fatal(TransportContext.java:320) ~[?:?]
  at sun.security.ssl.TransportContext.fatal(TransportContext.java:263) ~[?:?]
  at sun.security.ssl.TransportContext.fatal(TransportContext.java:258) ~[?:?]
  at sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:641) ~[?:?]
  at sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage360) ~[?:?]
  at sun.security.ssl.SSLHandshake.consume(SSLHandshaker.java:392) ~[?:?]
  at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443) ~[?:?]
  at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedActyion.run(SSLEngineImpl.java:1074) ~[?:?]
  at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedActyion.run(SSLEngineImpl.java:1061) ~[?:?]
  at java.security.AccessController.doPrivileged(AccessController.java:689) ~[?:?]
  at sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008) ~[?:?]
  at org.glashfish.grizzly.ssl.SSLUtils.executeDelegatedTask(SSLUtils.java:274) ~[?:?]
  at org.glashfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:723) ~[?:?]
  at org.glashfish.grizzly.ssl.SSLFilter.doHandshakeStep(SSLFilter.java:345) ~[?:?]
  at org.glashfish.grizzly.ssl.SSLBaseFilter.doHandshakeStep(SSLBaseFilter.java:637) ~[?:?]
  at org.glashfish.grizzly.ssl.SSLBaseFilter.handleRead(SSLBaseFilter.java:349) ~[?:?]
  at com.ning.http.client.providers.grizzly.SwitchingSSLFilter.handleRead(SwitchingSSLFilter.java:74) ~[?:?]
  at org.glashfish.grizzly.filterchain.ExcecutorResolver$9.executer(ExcecutorResolver.java:119) ~[?:?]
  at org.glashfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) ~[?:?]
  at org.glashfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) ~[?:?]
  at org.glashfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) ~[?:?]
  at org.glashfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) ~[?:?]
  at org.glashfish.grizzly.ProcessExecutor.executer(ProcessExecutor.java:77) ~[?:?]
  at org.glashfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:540) ~[?:?]
  at org.glashfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) ~[?:?]
  at org.glashfish.grizzly.strategies.SameThreadIOStrategy.executeIoEvent(SameThreadIOStrategy.java:103) ~[?:?]
  at org.glashfish.grizzly.strategies.AbstractIOStrategy.executeIoEvent(AbstractIOStrategy.java:89) ~[?:?]
  at org.glashfish.grizzly.nio.SelectorRunner.iterateKeyEvents(SelectorRunner.java:415) ~[?:?]
  at org.glashfish.grizzly.nio.SelectorRunner.iterateKeys(SelectorRunner.java:384) ~[?:?]
  at org.glashfish.grizzly.nio.SelectorRunner.doSelect(SelectorRunner.java:348) ~[?:?]
  at org.glashfish.grizzly.nio.SelectorRunner.run(SelectorRunner.java:279) ~[?:?]
... 7 more




  
我使用以下命令验证证书是否在信任库中:

   keytool -list -v -keystore truststore.jks
以下是salesforce营销云的配置:

   <sfdc-marketing-cloud:config name="Salesforce_Marketing_Cloud_Config" doc:name="Salesforce Marketing Cloud Config" doc:id="ceb6487e-d6ac-4aee-b7b3-d292d9657b3d" >
        <sfdc-marketing-cloud:oauth-client-credentials-connection serviceUrl="${api.sfmc.url}" >
            <tls:context >
                <tls:trust-store path="keystore.jks" password="test123" type="jks" />
            </tls:context>
            <sfdc-marketing-cloud:oauth-client-credentials clientId="${api.sfmc.client.id}" clientSecret="${api.sfmc.client.secret}" tokenUrl="${api.sfmc.token.url}" />
        </sfdc-marketing-cloud:oauth-client-credentials-connection>
    </sfdc-marketing-cloud:config>

我正在使用此应用程序运行时:

   <properties>
        <app.runtime>4.3.0-20201013</app.runtime>
        <munit.version>2.3.1</munit.version>
        <mule.maven.plugin.version>3.4.2</mule.maven.plugin.version>
    </properties>

4.3.0-20201013
2.3.1
3.4.2
SFMC连接器版本:

   <dependency>
      <groupId>com.mulesoft.connectors</groupId>
      <artifactId>mule-sfdc-marketing-cloud-connector</artifactId>
      <version>3.1.4</version>
      <classifier>mule-plugin</classifier>
   </dependency>



Did I missed something? Thanks!

com.mulesoft.connectors
mule sfdc营销云连接器
3.1.4
mule插件
我错过什么了吗?谢谢

您如何在Mule应用程序中使用此密钥库?用哪个接头?请以文本形式共享配置和流的XML。您使用的Mule运行时版本和连接器是什么?还添加完整的错误消息,包括显示的错误上方和下方的所有行,它们只是异常堆栈跟踪的一部分。使用其他详细信息更新了内容。我没有发现任何错误。故障排除的下一步可能是在SSL级别启用Java SSL调试日志,并查看它是否提供了有关为什么找不到证书的详细信息。有关说明,请参阅。