Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 带有GCE的jclouds无法连接:----END RSA私钥------不';不包含%行[----结束]_Jenkins_Jclouds - Fatal编程技术网

Jenkins 带有GCE的jclouds无法连接:----END RSA私钥------不';不包含%行[----结束]

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正确地告诉我%不包含行-

试图使用google compute engine provider for jclouds将从.p12中提取的pem放入my jenkins config.xml的凭证部分时,似乎出现了问题

按照这些指令从p12中提取pem文件

尝试测试连接时出现错误:

无法连接到指定的云,请检查身份和凭据:字符------开始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”):

  • 仅提取pk并删除密码短语

    openssl rsa-在my_keystore.pem中-在my_key.pem中


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

    我这边的解决方案是使用文本区域。供参考:
    原因是失去了新行字符。希望这对您有所帮助。

    在从用户界面读取密钥后,我遇到了类似的问题

    我的解决办法是:

    privatekey = privatekey.replace("\\\n", System.lineSeparator());
    

    这可确保密钥包含系统特定的换行符。

    Hi,我正确提取了密钥,但当我将其粘贴到凭据部分时,新行被删除,并出现上述错误。是否将\n添加到每行末尾?你非得这么做吗?我不必这么做。完成上述步骤后,我用\nadded@Aric你解决了这个问题吗?我也有这个问题
    privatekey = privatekey.replace("\\\n", System.lineSeparator());