在 SAP BTP 上启动 Java 应用程序时,在本地密钥库错误消息中找不到第二个 CA 证书

问题描述

我使用 Java Web Tomcat 8 运行时在 SAP BTP Neo 上部署了一个 Java 应用程序。应用程序成功启动。

但是,启动后,在Default Trace日志中有一个条目,是一条错误信息(信息内容为INFO,但归类为ERROR信息):INFO: There is no second CA certificate found in local keystore.

完整的日志条目是

2021 04 09 06:39:57#+00#ERROR#com.sap.jpaas.service.securestore.local.keystore.internal.LoggerFacade##anonymous#main#####INFO: There is no second CA certificate found in local keystore.

我的应用程序中唯一与 SAP 相关的依赖项是:

implementation 'com.sap.cloud.connectivity:sap-cloud-connectivity-httpdestination:2.13.0'

这条消息是什么意思?它来自哪里?我该如何解决?它甚至是错误消息,还是只是一个信息

解决方法

因为参与了 SAP Cloud SDK,我看了这个。从问题描述和使用的依赖项来看,我发现您没有使用 SAP Cloud SDK,但可能使用的是 SAP BTP Neo 的连接库。

SAP Cloud SDK for Java 有自己的连接抽象,您可以查看我们的 destination handling heregetting started 指南以快速启动您的项目。

对于 BTP Neo,您可以使用以下依赖项:


    <dependency>
        <groupId>com.sap.cloud.sdk.cloudplatform</groupId>
        <artifactId>scp-neo</artifactId>
    </dependency>

如果您决定尝试 SAP Cloud SDK 并遇到任何问题,欢迎您创建一个 detailed issue here

顺便说一下,您为什么使用 Neo 而不是 Cloud Foundry? Neo 已被淘汰,不推荐用于新项目。构建包和工具的更新速度也可能很慢,这可能会导致此证书丢失。