Jenkins 带有GCE的jclouds无法连接:----END RSA私钥------不';不包含%行[----结束]
试图使用google compute engine provider for jclouds将从.p12中提取的pem放入my jenkins config.xml的凭证部分时,似乎出现了问题 按照这些指令从p12中提取pem文件 尝试测试连接时出现错误:Jenkins 带有GCE的jclouds无法连接:----END RSA私钥------不';不包含%行[----结束],jenkins,jclouds,Jenkins,Jclouds,试图使用google compute engine provider for jclouds将从.p12中提取的pem放入my jenkins config.xml的凭证部分时,似乎出现了问题 按照这些指令从p12中提取pem文件 尝试测试连接时出现错误: 无法连接到指定的云,请检查身份和凭据:字符------开始RSA私钥------隐藏------结束RSA私钥------不包含%line[----结束] 如果我删除了“----BEGIN RSA”,jclouds正确地告诉我%不包含行-
无法连接到指定的云,请检查身份和凭据:字符------开始RSA私钥------隐藏------结束RSA私钥------不包含%line[----结束]
如果我删除了“----BEGIN RSA”,jclouds正确地告诉我%不包含行----BEGIN
但它似乎在解析“----END”部分时吐了出来
我认为这可能与将密钥粘贴到configure jenkins U/I的凭证部分有关,
但是我将密钥直接放在config.xml的部分,得到了相同的错误
jenkins-1.583-1.1.noarch和Jclouds插件2.8
有什么想法吗
-Aric将p12文件转换为pem格式(它将请求密钥库密码,通常为“notasecret”):
然后你可以使用这个键,问题就会解决。我这边的解决方案是使用文本区域。供参考:
原因是失去了新行字符。希望这对您有所帮助。在从用户界面读取密钥后,我遇到了类似的问题 我的解决办法是:
privatekey = privatekey.replace("\\\n", System.lineSeparator());
这可确保密钥包含系统特定的换行符。Hi,我正确提取了密钥,但当我将其粘贴到凭据部分时,新行被删除,并出现上述错误。是否将\n添加到每行末尾?你非得这么做吗?我不必这么做。完成上述步骤后,我用\nadded@Aric你解决了这个问题吗?我也有这个问题
privatekey = privatekey.replace("\\\n", System.lineSeparator());