Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js Jenkins使用节点和dwupload模块执行返回错误:ca密钥太小_Node.js_Jenkins_Salesforce_Node Modules - Fatal编程技术网

Node.js Jenkins使用节点和dwupload模块执行返回错误:ca密钥太小

Node.js Jenkins使用节点和dwupload模块执行返回错误:ca密钥太小,node.js,jenkins,salesforce,node-modules,Node.js,Jenkins,Salesforce,Node Modules,我们正在使用Jenkins(2.235.2)与docker中的BlueOcean一起编写,并使用来自jenkinsci/jnlp slave:latest的一个slave 因此,当我需要使用节点(10.15.3)和dwupload(3.8.2)在Salesforce沙盒中使用两个工厂身份验证交付盒带时,我们得到以下错误: #命令 dwupload--主机名cert.staging.(…).demandware.net--用户名****--密码****--盒式磁带/lib_产品列表--代码版本ha

我们正在使用
Jenkins(2.235.2)
与docker中的BlueOcean一起编写,并使用来自jenkinsci/jnlp slave:latest的一个slave
因此,当我需要使用
节点(10.15.3)
dwupload(3.8.2)
在Salesforce沙盒中使用两个工厂身份验证交付盒带时,我们得到以下错误:

#命令
dwupload--主机名cert.staging.(…).demandware.net--用户名****--密码****--盒式磁带/lib_产品列表--代码版本hav_12--p12****--密码短语****
#错误日志
{'file upload':false,'cartridge upload':false,'directory create':false,'file delete':false}[15:28:53]错误:ca密钥太小

您能帮我一下吗。

在这种情况下,OpenSSL是罪魁祸首,因为不是那么新的安装要求更长的密钥长度,所以有两种方法可以解决这个问题:

  • “旧的快速和肮脏的方式”:只需降低它:
sudo cp/etc/ssl/openssl.cnf{,.backup}
sudo sed-i's/SECLEVEL=2/SECLEVEL=1/g'/etc/ssl/openssl.cnf
你可以走了。如果你用Docker的图片运行Jenkins,你必须更新它们。这种方法的问题在于它是全系统的

  • 通过在Jenkins管道中创建备用OpenSSL配置文件,您可以仅为
    dwupload
    更改它。大概是这样的:

阿布拉索斯

我在詹金斯的管道里遇到了完全相同的问题。你解决这件事运气好吗?
sh "sed 's/SECLEVEL=2/SECLEVEL=1/g' /etc/ssl/openssl.cnf > openssl_custom.cnf"
sh "OPENSSL_CONF=openssl_custom.cnf dwupload --hostname ${hostname} --username ${username} ..."
sh "rm -rf openssl_custom.cnf"