Подключение из 1с

Advertisement

Sergey 1c
Guest

Подключение из 1с

sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
sessionOptions.Protocol = "WebDAV"; // вот тут надо как-то указать протокол
sessionOptions.HostName = "Наш хост";
sessionOptions.UserName = "Логин";
sessionOptions.Password = "Пароль";
sessionOptions.PortNumber = 443; // тут всегда 443 порт
sessionOptions.SshHostKeyFingerprint = "Ключь";

Вопрос как указать Протокол и режим шифрования? Кто-нибудь подключал WinSCP из 1с с протоколом WebDAV ?

Reply with quote

Advertisement

Guest

Re: Подключение из 1с

martin wrote:

Set the SessionOptions.WebdavSecure
https://winscp.net/eng/docs/library_sessionoptions

Do not set the PortNumber and the SshHostKeyFingerprint.

тот же вопрос для FTPs
как передать указанные ниже параметры, если нет доступа к таким обхъектам?

sessionOptions.FTPsecure="FtpSecure.Explicit";
SessionOptions.Protocol="Protocol.ftp";

Reply with quote

martin
Site Admin
martin avatar
Joined:
Posts:
41,518
Location:
Prague, Czechia

Re: Подключение из 1с

Anonymous wrote:

тот же вопрос для FTPs
как передать указанные ниже параметры, если нет доступа к таким обхъектам?

sessionOptions.FTPsecure="FtpSecure.Explicit";
SessionOptions.Protocol="Protocol.ftp";
What language is that?

Reply with quote

Advertisement

Mark Fishman
Guest

Re: Подключение из 1с

Спасибо, разобрался. Получилось используя ParseUrl. Только сертификат пришлось передавать дополнительно, но это не проблема он текстовый.

sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
sessionOptions.ParseUrl("ftpes://user:password@111.222.333.444/");
sessionOptions.TlsHostCertificateFingerprint="11:22:b0:a6:1c:db:c7:33:a2:d2:a6:ef:f0:44:55:c8:08:d0:b8:66";
session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
session.Open(sessionOptions);



Anonymous wrote:

martin wrote:

Set the SessionOptions.WebdavSecure
https://winscp.net/eng/docs/library_sessionoptions

Do not set the PortNumber and the SshHostKeyFingerprint.

тот же вопрос для FTPs
как передать указанные ниже параметры, если нет доступа к таким объектам?

sessionOptions.FTPsecure="FtpSecure.Explicit";
SessionOptions.Protocol="Protocol.ftp";

Reply with quote

Denis
Guest

Re: Подключение из 1с

Mark Fishman wrote:

Спасибо, разобрался. Получилось используя ParseUrl. Только сертификат пришлось передавать дополнительно, но это не проблема он текстовый.

sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
sessionOptions.ParseUrl("ftpes://user:password@111.222.333.444/");
sessionOptions.TlsHostCertificateFingerprint="11:22:b0:a6:1c:db:c7:33:a2:d2:a6:ef:f0:44:55:c8:08:d0:b8:66";
session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
session.Open(sessionOptions);



Anonymous wrote:

martin wrote:

Set the SessionOptions.WebdavSecure
https://winscp.net/eng/docs/library_sessionoptions

Do not set the PortNumber and the SshHostKeyFingerprint.

тот же вопрос для FTPs
как передать указанные ниже параметры, если нет доступа к таким объектам?

sessionOptions.FTPsecure="FtpSecure.Explicit";
SessionOptions.Protocol="Protocol.ftp";

Thank you.

Reply with quote

Advertisement

You can post new topics in this forum