Cloud foundry 使用自签名证书部署到Pivotal CloudFoundry安装

Cloud foundry 使用自签名证书部署到Pivotal CloudFoundry安装,cloud-foundry,Cloud Foundry,我们有一个Pivotal Cloud Foundry的测试安装 它有一个自签名证书,所以我无法使用CloudFoundry maven插件执行上传。相反,我一直在尝试使用cloudfoundry客户端lib java客户端 cloudfoundry客户端lib有一个忽略自签名证书的设置,因此我可以使用它登录到我们的PCF安装并执行被动操作,例如列出应用程序。然而,上传失败了 我正在尝试上传一个23M压缩的Spring Boot应用程序jar。(还将其作为一个jar进行了尝试。)同一个应用程序本身

我们有一个Pivotal Cloud Foundry的测试安装

它有一个自签名证书,所以我无法使用CloudFoundry maven插件执行上传。相反,我一直在尝试使用cloudfoundry客户端lib java客户端

cloudfoundry客户端lib有一个忽略自签名证书的设置,因此我可以使用它登录到我们的PCF安装并执行被动操作,例如列出应用程序。然而,上传失败了

我正在尝试上传一个23M压缩的Spring Boot应用程序jar。(还将其作为一个jar进行了尝试。)同一个应用程序本身以前已通过“cf push”成功地推送到我们的PCF安装中。安装cf cli不是Jenkins box的选项

上载会导致“由对等方重置连接”或管道中断错误

是否有人能够上传或推送到使用自签名证书的PCF安装

代码如下:

public static void main(String[] args) {
        String target = "api.sys.dev.##.##.##.com";
        String user = "me";
        String password = "secret";
        String uploadFilePath = "./myapp.zip";


        CloudCredentials credentials = new CloudCredentials(user, password);

        java.net.URL URL = new java.net.URL(target);
        CloudFoundryClient client = new CloudFoundryClient(credentials, URL, true);

        File archiveFile = new File(uploadFilePath);

        client.uploadApplication("myappname", uploadFilePath, new FileInputStream(archiveFile),
                new uploadCallback(logger) );

        client.logout();
}
pom中的依赖项部分:

   <dependency>
     <groupId>org.cloudfoundry</groupId>
     <artifactId>cloudfoundry-client-lib</artifactId>
     <version>RELEASE</version>
   </dependency>

org.cloudfoundry
cloudfoundry客户端库
释放

下面是我在maven cloudfoundry插件中尝试的解决证书问题的选项。它们没有任何效果:-Dmaven.wagen.http.ssl.unsecure=true-Dmaven.wagen.http.ssl.allowall=true-Dmaven.wagen.http.ssl.ignore.validity.dates=true CF maven插件有一个支持自签名ssl证书的配置选项。看,谢谢!成功了。您是否尝试过为您的自签名证书安装CA证书到花园/管理员容器和客户机器?