我正在尝试使用 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 提示符中。我的方法总体上是否朝着正确的方向发展?还是我完全错过了其他东西?
谢谢,