jenkins - jclouds 与 GCE 无法连接 : -----END RSA PRIVATE KEY----- doesn't contain % line [-----END ]

标签 jenkins jclouds

尝试使用 jclouds 的 google-compute-engine 提供程序时,将从 .p12 中提取的 pem 放入我的 jenkins config.xml 的凭据部分时似乎出现问题

遵循这些说明 https://github.com/jclouds/jclouds-labs-google/tree/master/google-compute-engine从 p12 中提取 pem 文件

尝试测试连接时出现错误: 无法连接到指定的云,请检查身份和凭据: chars -----BEGIN RSA PRIVATE KEY----- HIDDEN -----END RSA PRIVATE KEY----- does not contains % line [ - - -结尾 ] 如果我删除“-----BEGIN RSA”,jclouds 正确地告诉我 % 不包含行 -----BEGIN 但它似乎在解析“-----END”部分时呕吐

我认为这可能与将 key 粘贴到配置 jenkins U/I 的凭据部分有关, 但我将 key 直接放入 config.xml 部分,并且出现了相同的错误。

jenkins-1.583-1.1.noarch 与 Jclouds 插件 2.8

有什么想法吗?

-阿里克

最佳答案

将 p12 文件转换为 pem 格式(它会要求输入 keystore 密码,通常是“notasecret”):

 openssl pkcs12 -in my_keystore.p12 -out my_keystore.pem -nodes
  • 仅提取 pk 并删除密码

    openssl rsa -in my_keystore.pem -out my_key.pem

  • 然后你就可以使用这个 key ,问题就解决了。

    关于jenkins - jclouds 与 GCE 无法连接 : -----END RSA PRIVATE KEY----- doesn't contain % line [-----END ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308068/

    相关文章:

    java - JClouds:使用 Google Compute Engine 自定义卷

    java - jclouds-labs azurecompute 获取 ComputeService 对象

    .net - Jenkins 中 .NET 应用程序的控制台输出到哪里?

    windows - Jenkins + Windows + CMake + 多种构建类型(调试、发布)

    java - Maven 多模块项目和 Jenkins

    mime-types - 使用 Jclouds 上传时,Rackspace 云文件返回 "application/unknown"作为 mime 类型

    google-compute-engine - 在谷歌计算引擎上启动和停止实例

    Jenkins 参数化构建以使用键/值对

    api - Jenkins - 获取最后完成的构建状态

    amazon-ec2 - EC2 请求限制超出问题