1

我正在尝试使用 PeopleCode 从使用 SSL 的远程 FTP 服务器获取文件。GetAttachment 命令返回错误代码 8,表示与“目标服务器”(我假设它的意思是“远程服务器”)连接或验证时出现问题。我不认为问题出在我的代码本身,虽然我没有打折扣,而是在 URL 配置和安全证书中。

首先,我的 PeopleCode 是:

&returnCode = GetAttachment(URL.MY_FTP_URL, &fileName, &destinationPath);
If &returnCode = %Attachment_Success Then
   [...]
Else
   MessageBox(0, "", 0, 0, "Fail: " | &returnCode)
End-If;

我通过 PeopleTools > Utilities > Administration > URLs 创建了 URL 定义。URL 非常简单。URLID 是“ftps://[远程服务器]/”。我知道这个连接需要活动模式和 SSL,所以我添加了属性(除了用户名和密码)ACTIVEMODE = Y 和 SSLUSAGELEVEL = 3。

现在,这就是我认为问题所在。通过添加 SSLUSAGELEVEL 属性,我还需要添加 CERTALIAS 属性并(可能)将其设置为 SSL 证书的名称。所以我得到了证书,上传了它并创建了定义。我回到 URL 定义,添加了 CERTALIAS 属性,但有效值的提示框为空。

我认为我现在的问题是我需要执行一些其他步骤来获取我创建的证书以显示在 CERTALIAS 提示符中。我的方法总体上是否朝着正确的方向发展?还是我完全错过了其他东西?

谢谢,

4

1 回答 1

0

首先,确认它在操作系统级别工作。

我注意到 GetAttachment 并不总是将具有适当文件系统权限的 ssl 证书在 Oracle linux 中复制到应用服务器工作目录,并且由于文件权限不正确,目标服务器将拒绝连接。

我必须创建具有正确文件权限的密钥文件,并在 URL 条目中以正确的文件权限硬编码此密钥文件的路径。

于 2017-07-07T14:21:22.457 回答