尝试使用 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/